Skip to content

Commit f14df07

Browse files
authored
Add eslint settings for TypeScript (#1205)
* wip: Proposal of eslint setting of TypeScript. * Add eslint settings for TypeScript * Modify TypeScript lint target file
1 parent 95e0d19 commit f14df07

File tree

5 files changed

+862
-3536
lines changed

5 files changed

+862
-3536
lines changed

.eslintignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

.eslintrc.js

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
const javascriptSettings = {
2+
files: ['*.js'],
3+
extends: [
4+
'standard',
5+
'plugin:jest/recommended'
6+
],
7+
rules: {
8+
'no-else-return': ['error', { allowElseIf: false }],
9+
'no-var': 'warn',
10+
'one-var': 'off',
11+
'space-before-function-paren': ['error', 'never'],
12+
semi: ['error', 'always']
13+
},
14+
}
15+
16+
const typescriptSettings = {
17+
files: ['*.ts'],
18+
extends: ['standard-with-typescript'],
19+
parserOptions: {
20+
project: './tsconfig.json'
21+
},
22+
rules: {
23+
'no-else-return': ['error', { allowElseIf: false }],
24+
'no-var': 'warn',
25+
'one-var': 'off',
26+
'space-before-function-paren': ['error', 'never'],
27+
semi: ['error', 'always'],
28+
'@typescript-eslint/member-delimiter-style': [
29+
'error',
30+
{
31+
multiline: {
32+
delimiter: 'semi',
33+
requireLast: true
34+
},
35+
singleline: {
36+
delimiter: 'semi',
37+
requireLast: false
38+
}
39+
}
40+
]
41+
}
42+
}
43+
44+
module.exports = {
45+
plugins: ['jest'],
46+
overrides: [
47+
javascriptSettings,
48+
typescriptSettings
49+
]
50+
}

.eslintrc.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)