Skip to content

Commit 4186854

Browse files
committed
Adds initial TSLint and adds to pre-comment hook.
1 parent 8c2bee9 commit 4186854

File tree

3 files changed

+57
-6
lines changed

3 files changed

+57
-6
lines changed

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"prepublish": "npm run build",
3636
"build": "rm -rf lib && tsc",
3737
"relay": "node bin/relay-compiler.js --schema test/schema.graphql --src test/ --outputDir __generated__",
38+
"lint": "tslint -c tslint.json --project tsconfig.json",
3839
"test": "npm run type-check && jest",
3940
"type-check": "tsc --noEmit --pretty",
4041
"prettier": "prettier --write '{src,types}/**/*.ts'",
@@ -43,7 +44,8 @@
4344
},
4445
"dependencies": {
4546
"immutable": "^3.7.6",
46-
"invariant": "^2.2.2"
47+
"invariant": "^2.2.2",
48+
"tslint": "^5.11.0"
4749
},
4850
"peerDependencies": {
4951
"@types/react-relay": ">=1.3.9",
@@ -69,6 +71,7 @@
6971
"relay-runtime": "https://github.com/alloy/relay/releases/download/v1.6.1-plugin.1/relay-runtime-1.6.1-plugin.1.tgz",
7072
"relay-test-utils": "https://github.com/alloy/relay/releases/download/v1.6.1-plugin.1/relay-test-utils-1.6.1-plugin.1.tgz",
7173
"ts-jest": "^22.0.1",
74+
"tslint-config-prettier": "^1.15.0",
7275
"typescript": "2.8.1"
7376
},
7477
"resolutions": {
@@ -90,6 +93,7 @@
9093
},
9194
"lint-staged": {
9295
"{src,types}/**/*.ts": [
96+
"tslint -c tslint.json --fix",
9397
"prettier --write",
9498
"git add"
9599
]

tslint.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"defaultSeverity": "error",
3+
"extends": [
4+
"tslint:recommended",
5+
"tslint-config-prettier"
6+
],
7+
"jsRules": {},
8+
"rules": {},
9+
"rulesDirectory": []
10+
}

yarn.lock

Lines changed: 42 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ aws4@^1.2.1, aws4@^1.6.0:
355355
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
356356
integrity sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=
357357

358-
babel-code-frame@^6.26.0:
358+
babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
359359
version "6.26.0"
360360
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
361361
integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
@@ -965,7 +965,7 @@ bser@^2.0.0:
965965
dependencies:
966966
node-int64 "^0.4.0"
967967

968-
builtin-modules@^1.0.0:
968+
builtin-modules@^1.0.0, builtin-modules@^1.1.1:
969969
version "1.1.1"
970970
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
971971
integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
@@ -1038,7 +1038,7 @@ chalk@^2.0.0, chalk@^2.0.1:
10381038
escape-string-regexp "^1.0.5"
10391039
supports-color "^4.0.0"
10401040

1041-
chalk@^2.3.1:
1041+
chalk@^2.3.0, chalk@^2.3.1:
10421042
version "2.4.1"
10431043
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
10441044
integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==
@@ -1162,7 +1162,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
11621162
dependencies:
11631163
delayed-stream "~1.0.0"
11641164

1165-
commander@^2.14.1, commander@^2.9.0:
1165+
commander@^2.12.1, commander@^2.14.1, commander@^2.9.0:
11661166
version "2.18.0"
11671167
resolved "https://registry.yarnpkg.com/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970"
11681168
integrity sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==
@@ -4195,6 +4195,13 @@ resolve@^1.1.7:
41954195
dependencies:
41964196
path-parse "^1.0.5"
41974197

4198+
resolve@^1.3.2:
4199+
version "1.8.1"
4200+
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
4201+
integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==
4202+
dependencies:
4203+
path-parse "^1.0.5"
4204+
41984205
restore-cursor@^1.0.1:
41994206
version "1.0.1"
42004207
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
@@ -4781,11 +4788,41 @@ ts-jest@^22.0.1:
47814788
source-map-support "^0.5.0"
47824789
yargs "^10.0.3"
47834790

4784-
tslib@^1.9.0:
4791+
tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0:
47854792
version "1.9.3"
47864793
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286"
47874794
integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==
47884795

4796+
tslint-config-prettier@^1.15.0:
4797+
version "1.15.0"
4798+
resolved "https://registry.yarnpkg.com/tslint-config-prettier/-/tslint-config-prettier-1.15.0.tgz#76b9714399004ab6831fdcf76d89b73691c812cf"
4799+
integrity sha512-06CgrHJxJmNYVgsmeMoa1KXzQRoOdvfkqnJth6XUkNeOz707qxN0WfxfhYwhL5kXHHbYJRby2bqAPKwThlZPhw==
4800+
4801+
tslint@^5.11.0:
4802+
version "5.11.0"
4803+
resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.11.0.tgz#98f30c02eae3cde7006201e4c33cb08b48581eed"
4804+
integrity sha1-mPMMAurjzecAYgHkwzywi0hYHu0=
4805+
dependencies:
4806+
babel-code-frame "^6.22.0"
4807+
builtin-modules "^1.1.1"
4808+
chalk "^2.3.0"
4809+
commander "^2.12.1"
4810+
diff "^3.2.0"
4811+
glob "^7.1.1"
4812+
js-yaml "^3.7.0"
4813+
minimatch "^3.0.4"
4814+
resolve "^1.3.2"
4815+
semver "^5.3.0"
4816+
tslib "^1.8.0"
4817+
tsutils "^2.27.2"
4818+
4819+
tsutils@^2.27.2:
4820+
version "2.29.0"
4821+
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99"
4822+
integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==
4823+
dependencies:
4824+
tslib "^1.8.1"
4825+
47894826
tunnel-agent@^0.6.0:
47904827
version "0.6.0"
47914828
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"

0 commit comments

Comments
 (0)