Skip to content

Commit 0aef496

Browse files
committed
Add tslint
1 parent e251eb5 commit 0aef496

File tree

4 files changed

+293
-3
lines changed

4 files changed

+293
-3
lines changed

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
{
22
"name": "qiita-js-2",
33
"private": false,
4+
"author": "neetshin",
5+
"license": "MIT",
46
"version": "0.0.1",
57
"description": "Modern Qiita v2 API client for Node/Browser ",
68
"main": "dist/index.js",
@@ -16,8 +18,6 @@
1618
"keywords": [
1719
"qiita"
1820
],
19-
"author": "neetshin",
20-
"license": "MIT",
2121
"bugs": {
2222
"url": "https://github.com/neet/qiita-js-2/issues"
2323
},
@@ -26,6 +26,8 @@
2626
"@types/node-fetch": "^2.1.1",
2727
"@types/query-string": "^5.1.0",
2828
"node-fetch": "^2.1.2",
29-
"query-string": "^6.1.0"
29+
"query-string": "^6.1.0",
30+
"tslint": "^5.10.0",
31+
"typescript": "^2.9.1"
3032
}
3133
}

tsconfig.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"compilerOptions": {
3+
"target": "es5",
4+
"module": "commonjs",
5+
"sourceMap": true,
6+
"outDir": "./dist",
7+
"baseUrl": "./",
8+
"lib": [
9+
"es6",
10+
"dom"
11+
],
12+
"moduleResolution": "node",
13+
"declaration": true,
14+
"allowSyntheticDefaultImports": true,
15+
"noFallthroughCasesInSwitch": true,
16+
"noImplicitAny": true,
17+
"noImplicitReturns": true,
18+
"noImplicitThis": true,
19+
"noUnusedLocals": true,
20+
"noUnusedParameters": true,
21+
"strict": true,
22+
"skipLibCheck": true,
23+
"experimentalDecorators": true,
24+
"removeComments": false,
25+
"pretty": true
26+
},
27+
"include": [
28+
"src/**/*"
29+
],
30+
"exclude": [
31+
"node_modules"
32+
]
33+
}

tslint.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
defaultSeverity: warning
3+
4+
extends:
5+
- tslint:recommended
6+
7+
rules:
8+
no-duplicate-imports: true
9+
space-before-function-paren: true
10+
member-ordering: false
11+
ordered-imports: false
12+
object-literal-sort-keys: false
13+
max-line-length: false
14+
variable-name: false
15+
no-shadowed-variable: false
16+
interface-name:
17+
- true
18+
- never-prefix
19+
array-type:
20+
- true
21+
- array
22+
quotemark:
23+
- true
24+
- single
25+
indent:
26+
- true
27+
- spaces
28+
- 2

yarn.lock

Lines changed: 227 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,248 @@
1616
version "5.1.0"
1717
resolved "https://registry.yarnpkg.com/@types/query-string/-/query-string-5.1.0.tgz#7f40cdea49ddafa0ea4f3db35fb6c24d3bfd4dcc"
1818

19+
ansi-regex@^2.0.0:
20+
version "2.1.1"
21+
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
22+
23+
ansi-styles@^2.2.1:
24+
version "2.2.1"
25+
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
26+
27+
ansi-styles@^3.2.1:
28+
version "3.2.1"
29+
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
30+
dependencies:
31+
color-convert "^1.9.0"
32+
33+
argparse@^1.0.7:
34+
version "1.0.10"
35+
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
36+
dependencies:
37+
sprintf-js "~1.0.2"
38+
39+
babel-code-frame@^6.22.0:
40+
version "6.26.0"
41+
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
42+
dependencies:
43+
chalk "^1.1.3"
44+
esutils "^2.0.2"
45+
js-tokens "^3.0.2"
46+
47+
balanced-match@^1.0.0:
48+
version "1.0.0"
49+
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
50+
51+
brace-expansion@^1.1.7:
52+
version "1.1.11"
53+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
54+
dependencies:
55+
balanced-match "^1.0.0"
56+
concat-map "0.0.1"
57+
58+
builtin-modules@^1.1.1:
59+
version "1.1.1"
60+
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
61+
62+
chalk@^1.1.3:
63+
version "1.1.3"
64+
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
65+
dependencies:
66+
ansi-styles "^2.2.1"
67+
escape-string-regexp "^1.0.2"
68+
has-ansi "^2.0.0"
69+
strip-ansi "^3.0.0"
70+
supports-color "^2.0.0"
71+
72+
chalk@^2.3.0:
73+
version "2.4.1"
74+
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
75+
dependencies:
76+
ansi-styles "^3.2.1"
77+
escape-string-regexp "^1.0.5"
78+
supports-color "^5.3.0"
79+
80+
color-convert@^1.9.0:
81+
version "1.9.1"
82+
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
83+
dependencies:
84+
color-name "^1.1.1"
85+
86+
color-name@^1.1.1:
87+
version "1.1.3"
88+
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
89+
90+
commander@^2.12.1:
91+
version "2.15.1"
92+
resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
93+
94+
concat-map@0.0.1:
95+
version "0.0.1"
96+
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
97+
1998
decode-uri-component@^0.2.0:
2099
version "0.2.0"
21100
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
22101

102+
diff@^3.2.0:
103+
version "3.5.0"
104+
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
105+
106+
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
107+
version "1.0.5"
108+
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
109+
110+
esprima@^4.0.0:
111+
version "4.0.0"
112+
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
113+
114+
esutils@^2.0.2:
115+
version "2.0.2"
116+
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
117+
118+
fs.realpath@^1.0.0:
119+
version "1.0.0"
120+
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
121+
122+
glob@^7.1.1:
123+
version "7.1.2"
124+
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
125+
dependencies:
126+
fs.realpath "^1.0.0"
127+
inflight "^1.0.4"
128+
inherits "2"
129+
minimatch "^3.0.4"
130+
once "^1.3.0"
131+
path-is-absolute "^1.0.0"
132+
133+
has-ansi@^2.0.0:
134+
version "2.0.0"
135+
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
136+
dependencies:
137+
ansi-regex "^2.0.0"
138+
139+
has-flag@^3.0.0:
140+
version "3.0.0"
141+
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
142+
143+
inflight@^1.0.4:
144+
version "1.0.6"
145+
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
146+
dependencies:
147+
once "^1.3.0"
148+
wrappy "1"
149+
150+
inherits@2:
151+
version "2.0.3"
152+
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
153+
154+
js-tokens@^3.0.2:
155+
version "3.0.2"
156+
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
157+
158+
js-yaml@^3.7.0:
159+
version "3.12.0"
160+
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1"
161+
dependencies:
162+
argparse "^1.0.7"
163+
esprima "^4.0.0"
164+
165+
minimatch@^3.0.4:
166+
version "3.0.4"
167+
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
168+
dependencies:
169+
brace-expansion "^1.1.7"
170+
23171
node-fetch@^2.1.2:
24172
version "2.1.2"
25173
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5"
26174

175+
once@^1.3.0:
176+
version "1.4.0"
177+
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
178+
dependencies:
179+
wrappy "1"
180+
181+
path-is-absolute@^1.0.0:
182+
version "1.0.1"
183+
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
184+
185+
path-parse@^1.0.5:
186+
version "1.0.5"
187+
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
188+
27189
query-string@^6.1.0:
28190
version "6.1.0"
29191
resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.1.0.tgz#01e7d69f6a0940dac67a937d6c6325647aa4532a"
30192
dependencies:
31193
decode-uri-component "^0.2.0"
32194
strict-uri-encode "^2.0.0"
33195

196+
resolve@^1.3.2:
197+
version "1.7.1"
198+
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3"
199+
dependencies:
200+
path-parse "^1.0.5"
201+
202+
semver@^5.3.0:
203+
version "5.5.0"
204+
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
205+
206+
sprintf-js@~1.0.2:
207+
version "1.0.3"
208+
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
209+
34210
strict-uri-encode@^2.0.0:
35211
version "2.0.0"
36212
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546"
213+
214+
strip-ansi@^3.0.0:
215+
version "3.0.1"
216+
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
217+
dependencies:
218+
ansi-regex "^2.0.0"
219+
220+
supports-color@^2.0.0:
221+
version "2.0.0"
222+
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
223+
224+
supports-color@^5.3.0:
225+
version "5.4.0"
226+
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54"
227+
dependencies:
228+
has-flag "^3.0.0"
229+
230+
tslib@^1.8.0, tslib@^1.8.1:
231+
version "1.9.2"
232+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.2.tgz#8be0cc9a1f6dc7727c38deb16c2ebd1a2892988e"
233+
234+
tslint@^5.10.0:
235+
version "5.10.0"
236+
resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.10.0.tgz#11e26bccb88afa02dd0d9956cae3d4540b5f54c3"
237+
dependencies:
238+
babel-code-frame "^6.22.0"
239+
builtin-modules "^1.1.1"
240+
chalk "^2.3.0"
241+
commander "^2.12.1"
242+
diff "^3.2.0"
243+
glob "^7.1.1"
244+
js-yaml "^3.7.0"
245+
minimatch "^3.0.4"
246+
resolve "^1.3.2"
247+
semver "^5.3.0"
248+
tslib "^1.8.0"
249+
tsutils "^2.12.1"
250+
251+
tsutils@^2.12.1:
252+
version "2.27.1"
253+
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.27.1.tgz#ab0276ac23664f36ce8fd4414daec4aebf4373ee"
254+
dependencies:
255+
tslib "^1.8.1"
256+
257+
typescript@^2.9.1:
258+
version "2.9.1"
259+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.1.tgz#fdb19d2c67a15d11995fd15640e373e09ab09961"
260+
261+
wrappy@1:
262+
version "1.0.2"
263+
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"

0 commit comments

Comments
 (0)