Skip to content

Seungwoo321/code-style

Repository files navigation

@seungwoo321/code-style

이 레포지토리는 일관된 코드 스타일 유지를 위해 만들어졌습니다. @naverpay/code-style에서 영감을 받았으며, 해당 레포처럼 모노레포 구조로 여러 패키지를 포함하고 있습니다.

패키지

eslint 플러그인은 base, stylistic와 두개를 모두 포함하는 recommended를 제공합니다

✅ recommended: 코드 품질 규칙과 @stylistic/eslint-plugin 기반 포맷팅 규칙 모두 포함
✅ base: 코드 품질 규칙만 포함 (Prettier와 함께 사용 시 적합)
✅ stylistic: @stylistic/eslint-plugin 기반 포맷팅 규칙만 포함

타입스크립트와 함께 사용하기

✅ TypeScript ESLint는 공식 문서를 참고하세요.

설치

npm install -D eslint @seungwoo321/eslint-plugin-standard-js @seungwoo321/eslint-plugin-standard-jsx typescript-eslint

사용법

// eslint.config.js
import { defineConfig } from 'eslint/config'
import standardjs from '@seungwoo321/eslint-plugin-standard-js'
import standardjsx from '@seungwoo321/eslint-plugin-standard-jsx'
import tseslint from 'typescript-eslint'

export default defineConfig([
  {
    files: ['**/*.{js,mjs,cjs,ts,mts,jsx,tsx}'],
    extends: [
      ...tseslint.configs.strict,
      ...tseslint.configs.stylistic,
      ...standardjs.configs.recommended,
      ...standardjsx.configs.recommended
    ]
  }
])

템플릿

코드 스타일을 적용한 개발 템플릿을 별도 레포지토리로 제공합니다.

  • vite-react-ts-standard: Vite의 react-ts 템플릿에서 Standard 코드 스타일 플러그인을 적용한 템플릿입니다.
  • vite-vue2-ts-standard: Vite의 vue-ts 템플릿에서 Vue를 2.7.16 버전으로 다운그레이드 하고 Standard 코드 스타일 플러그인을 적용한 템플릿입니다.
  • vite-vue3-ts-standard: Vite의 vue-ts 템플릿에서 Vue를 3 버전으로 유지하고 Standard 코드 스타일 플러그인을 적용한 템플릿입니다.

TODO

About

코딩 컨벤션을 위한 패키지입니다

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •