배경
@naverpay/oxlint-config@0.0.1은 core 5룰 + @typescript-eslint 12룰 = 17룰만 커버해,
현행 @naverpay/eslint-config 룰셋을 대체할 수 없습니다. 그래서 card-apply-web은
.oxlintrc.json(184룰) + 로컬 jsPlugin을 직접 구성했습니다.
아래 항목을 패키지에 보강하면 각 레포의 직접 구성을 걷어낼 수 있습니다.
참고: card-apply-web PR #1166 (직접 구성 기준 셋)
현재 커버 (v0.0.1)
- core:
eqeqeq no-console no-param-reassign no-unused-vars no-undef
@typescript-eslint: consistent-type-imports array-type prefer-for-of 등 12룰
추가 필요 (작업 목록)
1. native 플러그인 활성화 + 룰 확장
2. native 미지원 → jsPlugin으로 보존한 것
3. 사내 커스텀 룰 배선
4. settings / env
배경
@naverpay/oxlint-config@0.0.1은 core 5룰 +@typescript-eslint12룰 = 17룰만 커버해,현행
@naverpay/eslint-config룰셋을 대체할 수 없습니다. 그래서 card-apply-web은.oxlintrc.json(184룰) + 로컬 jsPlugin을 직접 구성했습니다.아래 항목을 패키지에 보강하면 각 레포의 직접 구성을 걷어낼 수 있습니다.
현재 커버 (v0.0.1)
eqeqeqno-consoleno-param-reassignno-unused-varsno-undef@typescript-eslint:consistent-type-importsarray-typeprefer-for-of등 12룰추가 필요 (작업 목록)
1. native 플러그인 활성화 + 룰 확장
react— rules-of-hooks / exhaustive-deps 포함 (react-hooks 5.2.0 기준, React Compiler 룰 제외)jsx-a11ypromisenodetypescript확장 — 현행 31룰 (패키지 12룰 외)2. native 미지원 → jsPlugin으로 보존한 것
import/order(eslint-plugin-import) — groups/pathGroups/alphabetize/newlines-between 옵션 보존unused-imports/no-unused-imports(eslint-plugin-unused-imports)no-unescaped-entitiesforbid[">","}"],jsx-no-undefallowGlobalsuse-at-your-own-riskwrap):dot-notationno-dupe-argsno-octalno-octal-escapeno-undef-initno-unreachable-loopone-vareslint-plugin-n레거시 룰 (필요 시)3. 사내 커스텀 룰 배선
@naverpay/eslint-plugin(naverpay/*)@naverpay/eslint-plugin-use-client(rsc-lint) — use-client 3룰custom/no-fetch-result-return— ※ card-apply-web 레포-로컬 룰. 공용 패키지 편입 여부는 검토 필요4. settings / env
settings.react.version— oxlint가"detect"미지원 → 실제 버전 명시 방식 정리settings.linkComponents