-
Notifications
You must be signed in to change notification settings - Fork 1
/
.eslintrc
44 lines (44 loc) · 1.41 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": 7,
// 모듈 export를 위해 import, export를 사용 가능여부를 설정, script는 사용불가
"sourceType": "module",
// 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"
}
}