From c10a99d71bf4199001d05211c3e71a8f6c693c8d Mon Sep 17 00:00:00 2001 From: Ubugeeei Date: Sat, 9 Nov 2024 18:01:37 +0900 Subject: [PATCH] feat: eslint-plugin-vuejs-accessibility configuration --- eslint.config.mjs | 3 +++ package.json | 1 + pnpm-lock.yaml | 29 +++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+) diff --git a/eslint.config.mjs b/eslint.config.mjs index e7464bf..d2f6ed4 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,5 +1,7 @@ // @ts-check + import antfu from "@antfu/eslint-config"; +import pluginVueA11y from "eslint-plugin-vuejs-accessibility"; import withNuxt from "./.nuxt/eslint.config.mjs"; export default withNuxt( @@ -11,4 +13,5 @@ export default withNuxt( semi: true, }, }), + ...pluginVueA11y.configs["flat/recommended"], ); diff --git a/package.json b/package.json index f085526..fa2c7fb 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@nuxt/eslint": "^0.6.1", "@unocss/core": "^0.64.0", "@unocss/nuxt": "^0.64.0", + "eslint-plugin-vuejs-accessibility": "^2.4.1", "unocss": "^0.64.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 05885ec..5f36512 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,6 +30,9 @@ importers: '@unocss/nuxt': specifier: ^0.64.0 version: 0.64.0(magicast@0.3.5)(postcss@8.4.47)(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3)(webpack@5.96.1(esbuild@0.21.5)) + eslint-plugin-vuejs-accessibility: + specifier: ^2.4.1 + version: 2.4.1(eslint@9.14.0(jiti@2.4.0)) unocss: specifier: ^0.64.0 version: 0.64.0(@unocss/webpack@0.64.0(rollup@4.24.4)(webpack@5.96.1(esbuild@0.21.5)))(postcss@8.4.47)(rollup@4.24.4)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(vue@3.5.12(typescript@5.6.3)) @@ -1635,6 +1638,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + ast-kit@1.3.1: resolution: {integrity: sha512-3bIRV4s/cNAee2rKjuvYdoG+0CMqtOIgCvWrJL6zG8R0fDyMwYzStspX5JqXPbdMzM+qxHZ6g2rMHKhr3HkPlQ==} engines: {node: '>=16.14.0'} @@ -2105,6 +2112,9 @@ packages: electron-to-chromium@1.5.55: resolution: {integrity: sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==} + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2297,6 +2307,12 @@ packages: peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint-plugin-vuejs-accessibility@2.4.1: + resolution: {integrity: sha512-ZRZhPdslplZXSF71MtSG+zXYRAT5KiHR4JVuo/DERQf9noAkDvi5W418VOE1qllmJd7wTenndxi1q8XeDMxdHw==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint-plugin-yml@1.15.0: resolution: {integrity: sha512-leC8APYVOsKyWUlvRwVhewytK5wS70BfMqIaUplFstRfzCoVp0YoEroV4cUEvQrBj93tQ3M9LcjO/ewr6D4kjA==} engines: {node: ^14.17.0 || >=16.0.0} @@ -6439,6 +6455,8 @@ snapshots: argparse@2.0.1: {} + aria-query@5.3.2: {} + ast-kit@1.3.1: dependencies: '@babel/parser': 7.26.2 @@ -6871,6 +6889,8 @@ snapshots: electron-to-chromium@1.5.55: {} + emoji-regex@10.4.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -7168,6 +7188,15 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-plugin-vuejs-accessibility@2.4.1(eslint@9.14.0(jiti@2.4.0)): + dependencies: + aria-query: 5.3.2 + emoji-regex: 10.4.0 + eslint: 9.14.0(jiti@2.4.0) + vue-eslint-parser: 9.4.3(eslint@9.14.0(jiti@2.4.0)) + transitivePeerDependencies: + - supports-color + eslint-plugin-yml@1.15.0(eslint@9.14.0(jiti@2.4.0)): dependencies: debug: 4.3.7(supports-color@9.4.0)