Skip to content

Commit 6fb82d2

Browse files
committed
feat: ✨ eslint-plugin-better-tailwindcss 규칙 신규 추가
1 parent 2380dc5 commit 6fb82d2

2 files changed

Lines changed: 35 additions & 0 deletions

File tree

src/better-tailwindcss/index.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* ESLint TailwindCSS 플러그인 설정 모듈
3+
*
4+
* @author RWB
5+
* @since 2025.06.25 Wed 10:33:10
6+
*/
7+
8+
import pluginBetterTailwindcss from 'eslint-plugin-better-tailwindcss';
9+
10+
import type { Linter } from 'eslint';
11+
12+
export default {
13+
plugins: { '@better-tailwindcss': pluginBetterTailwindcss },
14+
rules: {
15+
// 일관된 클래스 정렬 강제
16+
'@better-tailwindcss/enforce-consistent-class-order': 'error',
17+
// 일관된 클래스 래핑 강제
18+
'@better-tailwindcss/enforce-consistent-line-wrapping': 'error',
19+
// 일관된 CSS 변수 호출 방식 강제
20+
'@better-tailwindcss/enforce-consistent-variable-syntax': 'error',
21+
// 출동하는 클래스 스타일링 방지
22+
'@better-tailwindcss/no-conflicting-classes': 'error',
23+
// 중복된 클래스 방지
24+
'@better-tailwindcss/no-duplicate-classes': 'error',
25+
// 불필요 공백 제거
26+
'@better-tailwindcss/no-unnecessary-whitespace': 'error'
27+
}
28+
} satisfies Linter.Config;

src/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
*/
77

88
import baseConfig from './base';
9+
import betterTailwindcssConfig from './better-tailwindcss';
910
import importConfig from './import';
1011
import jestConfig from './jest';
1112
import nextConfig from './next';
@@ -27,6 +28,11 @@ interface Configs
2728
*/
2829
baseConfig: Linter.Config;
2930

31+
/**
32+
* TailwindCSS 설정
33+
*/
34+
betterTailwindcssConfig: Linter.Config;
35+
3036
/**
3137
* import 설정
3238
*/
@@ -94,6 +100,7 @@ interface ItcodeConfig
94100
const itcodeConfig: ItcodeConfig = {
95101
configs: {
96102
baseConfig,
103+
betterTailwindcssConfig,
97104
importConfig,
98105
jestConfig,
99106
nextConfig,

0 commit comments

Comments
 (0)