Skip to content

Commit fa71dd0

Browse files
committed
update tslint.json and tsconfig
1 parent a1a1cb1 commit fa71dd0

File tree

4 files changed

+239
-6
lines changed

4 files changed

+239
-6
lines changed

package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@
1010
"react": "^16.12.0",
1111
"react-dom": "^16.12.0",
1212
"react-scripts": "3.2.0",
13-
"typescript": "3.7.2"
13+
"typescript": "3.7.2",
14+
"typescript-tslint-plugin": "^0.5.5"
1415
},
1516
"scripts": {
1617
"start": "react-scripts start",
1718
"build": "react-scripts build",
19+
"lint": "node_modules/.bin/tslint --project tsconfig.json --config tslint.json",
1820
"test": "react-scripts test",
1921
"eject": "react-scripts eject"
2022
},
@@ -32,5 +34,9 @@
3234
"last 1 firefox version",
3335
"last 1 safari version"
3436
]
37+
},
38+
"devDependencies": {
39+
"tslint": "^5.20.1",
40+
"tslint-react": "^4.1.0"
3541
}
3642
}

tsconfig.json

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,19 @@
1616
"moduleResolution": "node",
1717
"resolveJsonModule": true,
1818
"isolatedModules": true,
19+
"noImplicitAny": true,
20+
"noUnusedLocals": true,
1921
"noEmit": true,
20-
"jsx": "react"
22+
"jsx": "react",
23+
"importHelpers": true,
24+
"plugins": [
25+
{
26+
"name": "typescript-tslint-plugin",
27+
"alwaysShowRuleFailuresAsWarnings": false,
28+
"ignoreDefinitionFiles": true,
29+
"suppressWhileTypeErrorsPresent": false
30+
}
31+
]
2132
},
2233
"include": [
2334
"src"

tslint.json

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
{
2+
"extends": "tslint:recommended",
3+
"linterOptions": {
4+
"exclude": [
5+
"src/scripts/*.ts",
6+
"src/serviceWorker.ts"
7+
]
8+
},
9+
"rules": {
10+
"no-reference": false,
11+
"max-line-length": false,
12+
"no-arg": false,
13+
"no-bitwise": false,
14+
"no-conditional-assignment": false,
15+
"no-consecutive-blank-lines": false,
16+
"adjacent-overload-signatures": true,
17+
"new-parens": true,
18+
"no-unused-expression": true,
19+
"curly": [
20+
true,
21+
"ignore-same-line"
22+
],
23+
"no-floating-promises": [
24+
true,
25+
"Bluebird",
26+
"Navybird"
27+
],
28+
"quotemark": false,
29+
"align": false,
30+
"ordered-imports": [
31+
true,
32+
{
33+
"import-sources-order": "case-insensitive",
34+
"grouped-imports": false,
35+
"named-imports-order": "case-insensitive",
36+
"module-source-path": "full"
37+
}
38+
],
39+
"ban-types": false,
40+
"no-var-requires": false,
41+
"no-implicit-dependencies": [true, "dev", ["@jojo"]],
42+
"no-angle-bracket-type-assertion": false,
43+
"semicolon": false,
44+
"whitespace": false,
45+
"trailing-comma": false,
46+
"object-literal-sort-keys": false,
47+
"member-access": false,
48+
"member-ordering": false,
49+
"no-trailing-whitespace": true,
50+
"max-classes-per-file": false,
51+
"no-shadowed-variable": false,
52+
"eofline": false,
53+
"no-namespace": false,
54+
"no-empty": false,
55+
"object-literal-shorthand": false,
56+
"no-string-literal": false,
57+
"one-variable-per-declaration": false,
58+
"array-type": false,
59+
"no-empty-interface": false,
60+
"unified-signatures": false,
61+
"object-literal-key-quotes": false,
62+
"space-before-function-paren": [
63+
true,
64+
{
65+
"anonymous": "always",
66+
"named": "never",
67+
"asyncArrow": "always",
68+
"method": "never",
69+
"constructor": "never"
70+
}
71+
],
72+
"triple-equals": false,
73+
"prefer-for-of": {
74+
"severity": "warning"
75+
},
76+
"prefer-const": {
77+
"severity": "warning",
78+
"options": {
79+
"destructuring": "all"
80+
}
81+
},
82+
"no-console": {
83+
"severity": "warning",
84+
"options": [
85+
"debug",
86+
"info",
87+
"log",
88+
"time",
89+
"timeEnd",
90+
"trace"
91+
]
92+
},
93+
"variable-name": [
94+
true,
95+
"ban-keywords",
96+
"check-format",
97+
"allow-leading-underscore",
98+
"allow-pascal-case",
99+
"allow-snake-case"
100+
],
101+
"no-duplicate-super": true,
102+
"no-duplicate-switch-case": true,
103+
"no-duplicate-variable": [
104+
true,
105+
"check-parameters"
106+
],
107+
"no-invalid-template-strings": {
108+
"severity": "warning"
109+
},
110+
"radix": true,
111+
"prefer-template": {
112+
"severity": "warning"
113+
},
114+
"cyclomatic-complexity": {
115+
"severity": "warning",
116+
"options": 20
117+
},
118+
"interface-name": false
119+
}
120+
}

yarn.lock

Lines changed: 100 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2244,6 +2244,11 @@ buffer@^4.3.0:
22442244
ieee754 "^1.1.4"
22452245
isarray "^1.0.0"
22462246

2247+
builtin-modules@^1.1.1:
2248+
version "1.1.1"
2249+
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
2250+
integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
2251+
22472252
builtin-status-codes@^3.0.0:
22482253
version "3.0.0"
22492254
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
@@ -2379,7 +2384,7 @@ caseless@~0.12.0:
23792384
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
23802385
integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
23812386

2382-
chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2:
2387+
chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2:
23832388
version "2.4.2"
23842389
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
23852390
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -2592,6 +2597,11 @@ commander@^2.11.0, commander@^2.20.0, commander@~2.20.0:
25922597
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9"
25932598
integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==
25942599

2600+
commander@^2.12.1:
2601+
version "2.20.3"
2602+
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
2603+
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
2604+
25952605
commander@~2.19.0:
25962606
version "2.19.0"
25972607
resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
@@ -3253,6 +3263,11 @@ diff-sequences@^24.9.0:
32533263
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5"
32543264
integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==
32553265

3266+
diff@^4.0.1:
3267+
version "4.0.1"
3268+
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff"
3269+
integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==
3270+
32563271
diffie-hellman@^5.0.0:
32573272
version "5.0.3"
32583273
resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
@@ -4270,7 +4285,7 @@ gauge@~2.7.3:
42704285
strip-ansi "^3.0.1"
42714286
wide-align "^1.1.0"
42724287

4273-
get-caller-file@^1.0.1:
4288+
get-caller-file@^1.0.1, get-caller-file@^1.0.2:
42744289
version "1.0.3"
42754290
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
42764291
integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
@@ -6278,6 +6293,14 @@ mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
62786293
dependencies:
62796294
minimist "0.0.8"
62806295

6296+
mock-require@^3.0.3:
6297+
version "3.0.3"
6298+
resolved "https://registry.yarnpkg.com/mock-require/-/mock-require-3.0.3.tgz#ccd544d9eae81dd576b3f219f69ec867318a1946"
6299+
integrity sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg==
6300+
dependencies:
6301+
get-caller-file "^1.0.2"
6302+
normalize-path "^2.1.1"
6303+
62816304
move-concurrently@^1.0.1:
62826305
version "1.0.1"
62836306
resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
@@ -9413,12 +9436,45 @@ ts-pnp@1.1.4, ts-pnp@^1.1.2:
94139436
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.4.tgz#ae27126960ebaefb874c6d7fa4729729ab200d90"
94149437
integrity sha512-1J/vefLC+BWSo+qe8OnJQfWTYRS6ingxjwqmHMqaMxXMj7kFtKLgAaYW3JeX3mktjgUL+etlU8/B4VUAUI9QGw==
94159438

9416-
tslib@^1.8.1, tslib@^1.9.0:
9439+
tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0:
94179440
version "1.10.0"
94189441
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
94199442
integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
94209443

9421-
tsutils@^3.17.1:
9444+
tslint-react@^4.1.0:
9445+
version "4.1.0"
9446+
resolved "https://registry.yarnpkg.com/tslint-react/-/tslint-react-4.1.0.tgz#7153b724a8cfbea52423d0ffa469e8eba3bcc834"
9447+
integrity sha512-Y7CbFn09X7Mpg6rc7t/WPbmjx9xPI8p1RsQyiGCLWgDR6sh3+IBSlT+bEkc0PSZcWwClOkqq2wPsID8Vep6szQ==
9448+
dependencies:
9449+
tsutils "^3.9.1"
9450+
9451+
tslint@^5.20.1:
9452+
version "5.20.1"
9453+
resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d"
9454+
integrity sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==
9455+
dependencies:
9456+
"@babel/code-frame" "^7.0.0"
9457+
builtin-modules "^1.1.1"
9458+
chalk "^2.3.0"
9459+
commander "^2.12.1"
9460+
diff "^4.0.1"
9461+
glob "^7.1.1"
9462+
js-yaml "^3.13.1"
9463+
minimatch "^3.0.4"
9464+
mkdirp "^0.5.1"
9465+
resolve "^1.3.2"
9466+
semver "^5.3.0"
9467+
tslib "^1.8.0"
9468+
tsutils "^2.29.0"
9469+
9470+
tsutils@^2.29.0:
9471+
version "2.29.0"
9472+
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99"
9473+
integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==
9474+
dependencies:
9475+
tslib "^1.8.1"
9476+
9477+
tsutils@^3.17.1, tsutils@^3.9.1:
94229478
version "3.17.1"
94239479
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759"
94249480
integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==
@@ -9472,6 +9528,15 @@ typedarray@^0.0.6:
94729528
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
94739529
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
94749530

9531+
typescript-tslint-plugin@^0.5.5:
9532+
version "0.5.5"
9533+
resolved "https://registry.yarnpkg.com/typescript-tslint-plugin/-/typescript-tslint-plugin-0.5.5.tgz#673875c43640251f1ab3d63745d7d49726ff961c"
9534+
integrity sha512-tR5igNQP+6FhxaPJYRlUBVsEl0n5cSuXRbg7L1y80mL4B1jUHb8uiIcbQBJ9zWyypJEdFYFUccpXxvMwZR8+AA==
9535+
dependencies:
9536+
minimatch "^3.0.4"
9537+
mock-require "^3.0.3"
9538+
vscode-languageserver "^5.2.1"
9539+
94759540
typescript@3.7.2:
94769541
version "3.7.2"
94779542
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz#27e489b95fa5909445e9fef5ee48d81697ad18fb"
@@ -9704,6 +9769,37 @@ vm-browserify@^1.0.1:
97049769
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019"
97059770
integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==
97069771

9772+
vscode-jsonrpc@^4.0.0:
9773+
version "4.0.0"
9774+
resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz#a7bf74ef3254d0a0c272fab15c82128e378b3be9"
9775+
integrity sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg==
9776+
9777+
vscode-languageserver-protocol@3.14.1:
9778+
version "3.14.1"
9779+
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz#b8aab6afae2849c84a8983d39a1cf742417afe2f"
9780+
integrity sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g==
9781+
dependencies:
9782+
vscode-jsonrpc "^4.0.0"
9783+
vscode-languageserver-types "3.14.0"
9784+
9785+
vscode-languageserver-types@3.14.0:
9786+
version "3.14.0"
9787+
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz#d3b5952246d30e5241592b6dde8280e03942e743"
9788+
integrity sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==
9789+
9790+
vscode-languageserver@^5.2.1:
9791+
version "5.2.1"
9792+
resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-5.2.1.tgz#0d2feddd33f92aadf5da32450df498d52f6f14eb"
9793+
integrity sha512-GuayqdKZqAwwaCUjDvMTAVRPJOp/SLON3mJ07eGsx/Iq9HjRymhKWztX41rISqDKhHVVyFM+IywICyZDla6U3A==
9794+
dependencies:
9795+
vscode-languageserver-protocol "3.14.1"
9796+
vscode-uri "^1.0.6"
9797+
9798+
vscode-uri@^1.0.6:
9799+
version "1.0.8"
9800+
resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-1.0.8.tgz#9769aaececae4026fb6e22359cb38946580ded59"
9801+
integrity sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ==
9802+
97079803
w3c-hr-time@^1.0.1:
97089804
version "1.0.1"
97099805
resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045"

0 commit comments

Comments
 (0)