Skip to content

Commit d9aebaf

Browse files
authored
Merge pull request #20 from osdev-challenge/AI-complete
Ai complete
2 parents 5ae2e33 + 05a2e69 commit d9aebaf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+2918
-134
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ dist
33
node_modules
44
.vscode-test/
55
*.vsix
6-
.history
6+
.history
7+
# Local env
8+
.env

.vscode/launch.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
"outFiles": [
1616
"${workspaceFolder}/out/**/*.js"
1717
],
18-
"preLaunchTask": "${defaultBuildTask}"
18+
"preLaunchTask": "${defaultBuildTask}",
19+
"envFile": "${workspaceFolder}/.env"
1920
}
2021
]
2122
}

eslint.config.mjs

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)