Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit fa71dd0

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /