-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path.eslintrc
44 lines (44 loc) ยท 1.56 KB
/
.eslintrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{
// ์ฝ๋ ํฌ๋งท์ prettier๋ก ์ค์
"plugins": ["prettier", "jest"],
// eslint์ ๋ฃฐ์ ๊ธฐ๋ณธ ๊ถ์ฅ์ค์ ์ผ๋ก ์ค์
"extends": ["eslint:recommended", "plugin:prettier/recommended"],
"parser": "@babel/eslint-parser",
// ์ฝ๋๋ฅผ ํด์ํ๋ parser์ ๋ํ ์ค์
"parserOptions": {
// ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ์ , 7์ ECMA2016
"ecmaVersion": 6,
// ๋ชจ๋ export๋ฅผ ์ํด import, export๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ์ฌ๋ถ๋ฅผ ์ค์ , script๋ ์ฌ์ฉ๋ถ๊ฐ
"sourceType": "script",
// jsx ํ์ฉ์ ์ค์ , back-end ์ค์ ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ์ํจ
"ecmaFeatures": {
"jsx": false
}
},
// linter๊ฐ ํ์ผ์ ๋ถ์ํ ๋, ๋ฏธ๋ฆฌ ์ ์๋ ์ ์ญ๋ณ์์ ๋ฌด์์ด ์๋์ง ๋ช
์ํ๋ ์์ฑ
"env": {
// ๋ธ๋ผ์ฐ์ ์ document์ ๊ฐ์ ๊ฐ์ฒด ์ฌ์ฉ ์ฌ๋ถ
"browser": true,
// node.js์์ console๊ณผ ๊ฐ์ ์ ์ญ๋ณ์ ์ฌ์ฉ ์ฌ๋ถ
"node": true,
"jest": true
},
// ESLint๊ฐ ๋ฌด์ํ ๋๋ ํ ๋ฆฌ, ํ์ผ์ ์ค์
"ignorePatterns": ["node_modules/"],
// ESLint ๋ฃฐ์ ์ค์
"rules": {
// prettier์ ๋ง๊ฒ ๋ฃฐ์ ์ค์
"prettier/prettier": [
"error",
{
"printWidth": 100,
"endOfLine": "auto"
}
],
"jest/no-disabled-tests": "warn",
"jest/no-focused-tests": "error",
"jest/no-identical-title": "error",
"jest/prefer-to-have-length": "warn",
"jest/valid-expect": "error"
}
}