@@ -22,8 +22,10 @@ export default [
2222 semi : [ "error" , "always" ] , // 모든 문장 끝에 세미콜론 강제
2323 "no-unused-vars" : "warn" , // 사용되지 않는 변수 경고
2424
25- // jsx-a11y 규칙들 (모두 warn 레벨로 설정)
25+ // --- jsx-a11y: 모든 지원 규칙을 warn으로 활성화 (deprecated 3개 제외) ---
2626 "jsx-a11y/alt-text" : "warn" ,
27+ "jsx-a11y/anchor-ambiguous-text" : "warn" ,
28+ "jsx-a11y/anchor-has-content" : "warn" ,
2729 "jsx-a11y/anchor-is-valid" : "warn" ,
2830 "jsx-a11y/label-has-associated-control" : "warn" ,
2931 'jsx-a11y/aria-role' : "warn" ,
@@ -38,10 +40,42 @@ export default [
3840 'jsx-a11y/role-has-required-aria-props' : "warn" ,
3941 'jsx-a11y/role-supports-aria-props' : "warn" ,
4042 "jsx-a11y/aria-activedescendant-has-tabindex" : "warn" ,
43+ "jsx-a11y/aria-props" : "warn" ,
44+ "jsx-a11y/aria-proptypes" : "warn" ,
45+ "jsx-a11y/aria-role" : "warn" ,
46+ "jsx-a11y/aria-unsupported-elements" : "warn" ,
47+ "jsx-a11y/autocomplete-valid" : "warn" ,
4148 "jsx-a11y/click-events-have-key-events" : "warn" ,
49+ "jsx-a11y/control-has-associated-label" : "warn" ,
50+ "jsx-a11y/heading-has-content" : "warn" ,
51+ "jsx-a11y/html-has-lang" : "warn" ,
52+ "jsx-a11y/iframe-has-title" : "warn" ,
53+ "jsx-a11y/img-redundant-alt" : "warn" ,
4254 "jsx-a11y/interactive-supports-focus" : "warn" ,
55+ "jsx-a11y/label-has-associated-control" : "warn" ,
56+ "jsx-a11y/lang" : "warn" ,
57+ "jsx-a11y/media-has-caption" : "warn" ,
4358 "jsx-a11y/mouse-events-have-key-events" : "warn" ,
59+ "jsx-a11y/no-access-key" : "warn" ,
60+ "jsx-a11y/no-aria-hidden-on-focusable" : "warn" ,
61+ "jsx-a11y/no-autofocus" : "warn" ,
62+ "jsx-a11y/no-distracting-elements" : "warn" ,
63+ "jsx-a11y/no-interactive-element-to-noninteractive-role" : "warn" ,
64+ "jsx-a11y/no-noninteractive-element-interactions" : "warn" ,
65+ "jsx-a11y/no-noninteractive-element-to-interactive-role" : "warn" ,
66+ "jsx-a11y/no-noninteractive-tabindex" : "warn" ,
67+ "jsx-a11y/no-redundant-roles" : "warn" ,
68+ "jsx-a11y/no-static-element-interactions" : "warn" ,
69+ "jsx-a11y/prefer-tag-over-role" : "warn" ,
70+ "jsx-a11y/role-has-required-aria-props" : "warn" ,
71+ "jsx-a11y/role-supports-aria-props" : "warn" ,
72+ "jsx-a11y/scope" : "warn" ,
4473 "jsx-a11y/tabindex-no-positive" : "warn" ,
74+
75+ // --- 필요 시 참고용 (deprecated, 기본은 끔) ---
76+ // "jsx-a11y/accessible-emoji": "off",
77+ // "jsx-a11y/label-has-for": "off",
78+ // "jsx-a11y/no-onchange": "off",
4579 } ,
4680 } ,
4781] ;
0 commit comments