2.3.0 • Published 7 months ago
@naverpay/eslint-config v2.3.0
@naverpay/eslint-config
네이버페이 스타일 가이드에 맞게 lint rule을 커스텀하여 제공합니다.
사용 방법
npm install @naverpay/eslint-config -D프로젝트 환경에 알맞는 config를 import해 사용합니다.
node- JS로 작성된 node 환경에서 사용typescript- TS로 작성된 환경에서 사용
Note:@typescript-eslint룰 중 일부는yaml룰과 충돌할 수 있으니 유의하시기 바랍니다.react- TS로 작성된 react17+ 환경에서 사용strict- 보다 엄격한 룰을 원하는 환경에서 위 config와 함께 사용packageJson- package.json 파일에서 사용하는 룰을 추가
예시 eslint.config.js
import naverpay from '@naverpay/eslint-config'
export default [
{
ignores: ['**/dist/**'],
},
...naverpay.configs.node,
...naverpay.configs.typescript,
...naverpay.configs.strict,
...naverpay.configs.packageJson
]CLI
package.json에 스크립트를 추가하여 lint 검사를 할 수 있습니다.
// package.json
{
"scripts": {
"lint": "eslint '**/*.{js,jsx,ts,tsx,yaml,yml}'",
"lint:fix": "eslint '**/*.{js,jsx,ts,tsx,yaml,yml}' --fix",
}
}lefthook을 사용해서 commit 또는 push 전에 스타일 확인을 자동화할 것을 권장합니다.
Integrating with IDE
- code-style에서는 Formatting을 위해 Prettier를, Code-quality를 위해 ESLint를 사용하고 있습니다. (Prettier vs. Linters)
- Prettier는 여기를 참고해주세요.
- IDE에서 AutoFix 하기 위해 아래 설정이 필요합니다.
VSCode
- ESLint Extension을 설치합니다.
- IDE에서 Command Palette(CMD/CTRL + Shift + P)를 열고
settings.json을 입력하여 설정파일을 오픈합니다. - 아래 설정을 추가하면 파일 저장시 ESLint rule에 맞게 autofix 할 수 있습니다.
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
}Typescript Configuration (Recommended)
@naverpay/eslint-config/typescript 사용 시, 아래의 설정을 활성화하여 import type을 자동화할 것을 권장합니다.
{
"typescript.preferences.preferTypeOnlyAutoImports": true
}WebStorm
Settings > Language > JavaScript > Code Quality > ESLint > Automatic ESLint configuration 을 설정합니다.
2.0.0-rc.2
1 year ago
2.0.0-rc.3
1 year ago
2.3.0-canary.250610-7a9b1f7
7 months ago
2.0.0-rc.1
1 year ago
1.0.8
1 year ago
2.3.0
7 months ago
2.2.1
11 months ago
2.2.0
11 months ago
2.2.3
10 months ago
2.2.2
11 months ago
2.2.5
10 months ago
2.2.4
10 months ago
2.1.0
11 months ago
2.0.0
1 year ago
1.0.7-canary.1
1 year ago
1.0.2
2 years ago
1.0.7
1 year ago
1.0.6
2 years ago
1.0.5
2 years ago
1.0.4
2 years ago
1.0.3
2 years ago
1.0.4-canary.1
2 years ago
1.0.1
2 years ago
1.0.0-canary.0
2 years ago
1.0.0
2 years ago
0.2.0
2 years ago
0.1.0
2 years ago