@naverpay/eslint-config

1.0.2 • Public • Published

@naverpay/eslint-config

네이버페이 스타일 가이드에 맞게 lint rule을 커스텀하여 제공합니다.

설치 방법

npm install @naverpay/eslint-config -D

사용 방법

프로젝트 환경에 알맞는 config를 extend 합니다.

  • @naverpay/eslint-config/front
    • JS로 작성된 react17+ 환경에서 사용합니다.
  • @naverpay/eslint-config/node
    • JS로 작성된 node 환경에서 사용합니다.
  • @naverpay/eslint-config/typescript
    • TS로 작성된 react17+ 환경에서 사용합니다.
  • @naverpay/eslint-config/typescript/next
    • TS로 작성된 Next12+ 환경에서 사용합니다.
// .eslintrc
{
    "extends": ["@naverpay/eslint-config/typescript"]
}

CLI

package.json에 스크립트를 추가하여 lint 검사를 할 수 있습니다.

// package.json
{
    "scripts": {
        "lint": "eslint '**/*.{js,jsx,ts,tsx}'",
        "lint:fix": "eslint '**/*.{js,jsx,ts,tsx}' --fix",
    }
}

husky & lint-staged를 사용해서 commit 또는 push 전에 스타일 확인을 자동화할 것을 권장합니다.

Integrating with IDE

  • code-style에서는 Formatting을 위해 Prettier를, Code-quality를 위해 ESLint를 사용하고 있습니다. (Prettier vs. Linters)
  • Prettier는 여기를 참고해주세요.
  • IDE에서 AutoFix 하기 위해 아래 설정이 필요합니다.

VSCode

  1. ESLint Extension을 설치합니다.
  2. IDE에서 Command Palette(CMD/CTRL + Shift + P)를 열고 settings.json을 입력하여 설정파일을 오픈합니다.
  3. 아래 설정을 추가하면 파일 저장시 ESLint rule에 맞게 autofix 할 수 있습니다.
{
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": "explicit"
    },
}

WebStorm

Settings > Language > JavaScript > Code Quality > ESLint > Automatic ESLint configuration 을 설정합니다.

Package Sidebar

Install

npm i @naverpay/eslint-config

Weekly Downloads

253

Version

1.0.2

License

MIT

Unpacked Size

68.8 kB

Total Files

32

Last publish

Collaborators

  • yujeong-jeon
  • yongholeeme
  • oneweek.lee
  • leemirim_naverpay
  • yceffort_naver
  • _movie_
  • geonmo-nine