diff --git a/eslint.config.js b/eslint.config.js index e7eb400..048bd10 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,6 +1,7 @@ +// @ts-check import antfu from '@antfu/eslint-config' +import withNuxt from './.nuxt/eslint.config.mjs' -export default antfu({ - unocss: true, - vue: true, -}) +export default withNuxt( + antfu(), +) diff --git a/nuxt.config.ts b/nuxt.config.ts index f653476..64a7081 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,5 +1,11 @@ // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ devtools: { enabled: true }, - modules: ["@nuxt/ui", '@unocss/nuxt'] -}) \ No newline at end of file + eslint: { + config: { + standalone: false, + }, + }, + modules: ['@nuxt/ui', '@unocss/nuxt', '@nuxt/eslint'], + compatibilityDate: '2024-07-30', +}) diff --git a/package.json b/package.json index dbbbdf9..9d8b06c 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "devDependencies": { "@antfu/eslint-config": "^2.24.0", "@nuxt/devtools": "latest", + "@nuxt/eslint": "^0.4.0", "@nuxt/ui": "^2.17.0", "@unocss/eslint-plugin": "^0.61.6", "@unocss/nuxt": "^0.61.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4fdb0dd..d6b856f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,6 +16,9 @@ devDependencies: '@nuxt/devtools': specifier: latest version: 1.3.9(vite@5.3.5) + '@nuxt/eslint': + specifier: ^0.4.0 + version: 0.4.0(eslint@9.5.0)(typescript@5.5.4)(vite@5.3.5) '@nuxt/ui': specifier: ^2.17.0 version: 2.18.2(vite@5.3.5)(vue@3.4.34) @@ -164,6 +167,15 @@ packages: resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} dev: true + /@apidevtools/json-schema-ref-parser@11.6.4: + resolution: {integrity: sha512-9K6xOqeevacvweLGik6LnZCb1fBtCOSIWQs8d096XGeqoLKC33UVMGz9+77Gw44KvbH4pKcQPWo4ZpxkXYj05w==} + engines: {node: '>= 16'} + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + js-yaml: 4.1.0 + dev: true + /@babel/code-frame@7.24.7: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -1237,6 +1249,47 @@ packages: - supports-color dev: true + /@eslint/config-array@0.17.1: + resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.6 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/config-inspector@0.5.2(eslint@9.5.0): + resolution: {integrity: sha512-m7uUwWhYU4DoHTakyLIRauqnYK05Bv8G+R47IN7a6KC4XXAjIw/OeztgBU5tjGNfzsSOM8nr9Rf779B7D3GPtw==} + hasBin: true + peerDependencies: + eslint: ^8.50.0 || ^9.0.0 + dependencies: + '@eslint/config-array': 0.17.1 + '@voxpelli/config-array-find-files': 0.1.2(@eslint/config-array@0.17.1) + bundle-require: 5.0.0(esbuild@0.21.5) + cac: 6.7.14 + chokidar: 3.6.0 + esbuild: 0.21.5 + eslint: 9.5.0 + fast-glob: 3.3.2 + find-up: 7.0.0 + get-port-please: 3.1.2 + h3: 1.12.0 + minimatch: 9.0.5 + mlly: 1.7.1 + mrmime: 2.0.0 + open: 10.1.0 + picocolors: 1.0.1 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - uWebSockets.js + - utf-8-validate + dev: true + /@eslint/eslintrc@3.1.0: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1259,6 +1312,11 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true + /@eslint/js@9.8.0: + resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + /@eslint/object-schema@2.1.4: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1399,6 +1457,10 @@ packages: type-detect: 4.1.0 dev: true + /@jsdevtools/ono@7.1.3: + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + dev: true + /@koa/router@12.0.1: resolution: {integrity: sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==} engines: {node: '>= 12'} @@ -1470,11 +1532,24 @@ packages: run-parallel: 1.2.0 dev: true + /@nodelib/fs.scandir@3.0.0: + resolution: {integrity: sha512-ktI9+PxfHYtKjF3cLTUAh2N+b8MijCRPNwKJNqTVdL0gB0QxLU2rIRaZ1t71oEa3YBDE6bukH1sR0+CDnpp/Mg==} + engines: {node: '>=16.14.0'} + dependencies: + '@nodelib/fs.stat': 3.0.0 + run-parallel: 1.2.0 + dev: true + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true + /@nodelib/fs.stat@3.0.0: + resolution: {integrity: sha512-2tQOI38s19P9i7X/Drt0v8iMA+KMsgdhB/dyPER+e+2Y8L1Z7QvnuRdW/uLuf5YRFUYmnj4bMA6qCuZHFI1GDQ==} + engines: {node: '>=16.14.0'} + dev: true + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} @@ -1483,6 +1558,14 @@ packages: fastq: 1.17.1 dev: true + /@nodelib/fs.walk@2.0.0: + resolution: {integrity: sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==} + engines: {node: '>=16.14.0'} + dependencies: + '@nodelib/fs.scandir': 3.0.0 + fastq: 1.17.1 + dev: true + /@nuxt/devalue@2.0.2: resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} dev: true @@ -1569,6 +1652,85 @@ packages: - utf-8-validate dev: true + /@nuxt/eslint-config@0.4.0(eslint@9.5.0)(typescript@5.5.4): + resolution: {integrity: sha512-1zipkTCSmr4dUHvhgygKVRmgOh73wwBkeZQgJXxB3N7r3FTJOulYfAp30nPLW0NYstyx3cthIJ0kX0KPnbxNVA==} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + dependencies: + '@eslint/js': 9.8.0 + '@nuxt/eslint-plugin': 0.4.0(eslint@9.5.0)(typescript@5.5.4) + '@rushstack/eslint-patch': 1.10.4 + '@stylistic/eslint-plugin': 2.4.0(eslint@9.5.0)(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@9.5.0)(typescript@5.5.4) + '@typescript-eslint/parser': 7.18.0(eslint@9.5.0)(typescript@5.5.4) + eslint: 9.5.0 + eslint-config-flat-gitignore: 0.1.8 + eslint-flat-config-utils: 0.3.0 + eslint-plugin-import-x: 3.1.0(eslint@9.5.0)(typescript@5.5.4) + eslint-plugin-jsdoc: 48.9.3(eslint@9.5.0) + eslint-plugin-regexp: 2.6.0(eslint@9.5.0) + eslint-plugin-unicorn: 55.0.0(eslint@9.5.0) + eslint-plugin-vue: 9.27.0(eslint@9.5.0) + globals: 15.8.0 + local-pkg: 0.5.0 + pathe: 1.1.2 + tslib: 2.6.3 + vue-eslint-parser: 9.4.3(eslint@9.5.0) + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@nuxt/eslint-plugin@0.4.0(eslint@9.5.0)(typescript@5.5.4): + resolution: {integrity: sha512-PjNlf99AaSmIu/qwyXTwkEX+xl+RvvfRBvbU/FVDKxwVHH+lNmNM5qlRFf/5PUPAfaEEYUhXqkd/l1DI8hu4Ww==} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/utils': 7.18.0(eslint@9.5.0)(typescript@5.5.4) + eslint: 9.5.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@nuxt/eslint@0.4.0(eslint@9.5.0)(typescript@5.5.4)(vite@5.3.5): + resolution: {integrity: sha512-UtAt159f3CaQ8RdIeQ01PPafDZR3rn0EdCCA9z7RORdlvLwd9mfea79QwxVccEvZ4cycTwiZWiS3bsd5Oi3Bww==} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + eslint-webpack-plugin: ^4.1.0 + vite-plugin-eslint2: ^4.4.0 + peerDependenciesMeta: + eslint-webpack-plugin: + optional: true + vite-plugin-eslint2: + optional: true + dependencies: + '@eslint/config-inspector': 0.5.2(eslint@9.5.0) + '@nuxt/devtools-kit': 1.3.9(magicast@0.3.4)(vite@5.3.5) + '@nuxt/eslint-config': 0.4.0(eslint@9.5.0)(typescript@5.5.4) + '@nuxt/eslint-plugin': 0.4.0(eslint@9.5.0)(typescript@5.5.4) + '@nuxt/kit': 3.12.4(magicast@0.3.4) + chokidar: 3.6.0 + eslint: 9.5.0 + eslint-flat-config-utils: 0.3.0 + eslint-typegen: 0.3.0(eslint@9.5.0) + find-up: 7.0.0 + get-port-please: 3.1.2 + mlly: 1.7.1 + pathe: 1.1.2 + unimport: 3.9.1(rollup@4.19.1) + transitivePeerDependencies: + - bufferutil + - magicast + - rollup + - supports-color + - typescript + - uWebSockets.js + - utf-8-validate + - vite + dev: true + /@nuxt/icon@1.4.0(vite@5.3.5)(vue@3.4.34): resolution: {integrity: sha512-epTJGQTOk8ScE7iN2G1laemDZrpd48l07bCFIYDCg+rgO5IJGvgbVqCIdxbvAMfZJMoH9y/q540hDRQR0ju1eA==} dependencies: @@ -2233,11 +2395,28 @@ packages: dev: true optional: true + /@rushstack/eslint-patch@1.10.4: + resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} + dev: true + /@sindresorhus/merge-streams@2.3.0: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} dev: true + /@stylistic/eslint-plugin-js@2.4.0(eslint@9.5.0): + resolution: {integrity: sha512-ScIYDFAwNz+ELr3KfAZMuYMCUq7Q6TdEEIq4RBRR77EHucpDrwi5Kx2d0VdYxb4s4o6nOtSkJmY9MCZupDYJow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@types/eslint': 9.6.0 + acorn: 8.12.1 + eslint: 9.5.0 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + dev: true + /@stylistic/eslint-plugin-js@2.6.0-beta.1(eslint@9.5.0): resolution: {integrity: sha512-XfCUkArkh8nbMZRczJGwW92jvrvKcHsz7jjA166f+37SQJ0dcBBvoJFTS84GuvQlyE9ZUdoIPvG+9daRz25lBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2251,6 +2430,19 @@ packages: espree: 10.1.0 dev: true + /@stylistic/eslint-plugin-jsx@2.4.0(eslint@9.5.0): + resolution: {integrity: sha512-yaZXaRj9lOwrQd1YA1d1Ssz58IrDKDYTvLzlKcKED4NlpjDdMbj//Y4DlNhlW9M9v0ZsRsmKNQl2p5OWFfmdEw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@stylistic/eslint-plugin-js': 2.4.0(eslint@9.5.0) + '@types/eslint': 9.6.0 + eslint: 9.5.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + dev: true + /@stylistic/eslint-plugin-jsx@2.6.0-beta.1(eslint@9.5.0): resolution: {integrity: sha512-w13pjsE10gAjfSra00+xfgHbvx/fQQW7IjZAKmon246UYRw01+8KKYukRLSJ9wINe7fUKka//LAbqSbm8VKxmg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2264,6 +2456,19 @@ packages: picomatch: 4.0.2 dev: true + /@stylistic/eslint-plugin-plus@2.4.0(eslint@9.5.0)(typescript@5.5.4): + resolution: {integrity: sha512-yqVZ2ps3lSzT3Atcx/jSbzTaRJfxtWeuPk1WvINUod1fRVxNlgKLDwiM+63Hq3Q7H4aM0lS5ccAbFlEGINNg0Q==} + peerDependencies: + eslint: '*' + dependencies: + '@types/eslint': 9.6.0 + '@typescript-eslint/utils': 7.18.0(eslint@9.5.0)(typescript@5.5.4) + eslint: 9.5.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@stylistic/eslint-plugin-plus@2.6.0-beta.1(eslint@9.5.0)(typescript@5.5.4): resolution: {integrity: sha512-Hm7pq1KB8s5LeuatMvIVQvsHANnd9sNkkXY7naGcasz2W/f9at9IhozmN+/Oq5O2nRtrzb5rovQ/FclGiaO49w==} peerDependencies: @@ -2277,6 +2482,21 @@ packages: - typescript dev: true + /@stylistic/eslint-plugin-ts@2.4.0(eslint@9.5.0)(typescript@5.5.4): + resolution: {integrity: sha512-0zi3hHrrqaXPGZESTfPNUm4YMvxq+aqPGCUiZfEnn7l5VNC19oKaPonZ6LmKzoksebzpJ7w6nieZLVeQm4o7tg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@stylistic/eslint-plugin-js': 2.4.0(eslint@9.5.0) + '@types/eslint': 9.6.0 + '@typescript-eslint/utils': 7.18.0(eslint@9.5.0)(typescript@5.5.4) + eslint: 9.5.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@stylistic/eslint-plugin-ts@2.6.0-beta.1(eslint@9.5.0)(typescript@5.5.4): resolution: {integrity: sha512-pgRqZiC9NpvO7zPbs713WW8dhns61i7syhDKxSpgMecbvcS7I/uTFFEihmIbzBgWbebhuFLEFS6FC9Lh/j5tlQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2292,6 +2512,23 @@ packages: - typescript dev: true + /@stylistic/eslint-plugin@2.4.0(eslint@9.5.0)(typescript@5.5.4): + resolution: {integrity: sha512-GJ86m60wpKPm0m8sSuApOITjCvKUbyzhVO/BTQb7BNYXVUJMS3ql+uAro0V+4yoHwyBVXTB4EDy3UGkOqtEyyw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + dependencies: + '@stylistic/eslint-plugin-js': 2.4.0(eslint@9.5.0) + '@stylistic/eslint-plugin-jsx': 2.4.0(eslint@9.5.0) + '@stylistic/eslint-plugin-plus': 2.4.0(eslint@9.5.0)(typescript@5.5.4) + '@stylistic/eslint-plugin-ts': 2.4.0(eslint@9.5.0)(typescript@5.5.4) + '@types/eslint': 9.6.0 + eslint: 9.5.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@stylistic/eslint-plugin@2.6.0-beta.1(eslint@9.5.0)(typescript@5.5.4): resolution: {integrity: sha512-ff+7KkbtAzYzJvNH3MEtn+ImWMtoFkYowIakeFexMzDdurQHGu5wQ2D7YGc0jsM1/qnF2cxJ/ucVYQgeRZYH8g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2454,6 +2691,33 @@ packages: resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} dev: true + /@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0)(eslint@9.5.0)(typescript@5.5.4): + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.18.0(eslint@9.5.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@9.5.0)(typescript@5.5.4) + '@typescript-eslint/utils': 7.18.0(eslint@9.5.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 9.5.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40)(eslint@9.5.0)(typescript@5.5.4): resolution: {integrity: sha512-yku4NjpP0UujYq8d1GWXYELpKYwuoESSgvXPd9uAiO24OszGxQhPsGWTe4fmZV05J47qILfaGANO9SCa9fEU0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2481,6 +2745,27 @@ packages: - supports-color dev: true + /@typescript-eslint/parser@7.18.0(eslint@9.5.0)(typescript@5.5.4): + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.6 + eslint: 9.5.0 + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.5.0)(typescript@5.5.4): resolution: {integrity: sha512-cjIgiaxmGtjlA6rRSs0Gsh0mWR08kPv1W+HsrZcuFwWxoGavBZPKtNctXND0NVf6MgSKyIcd4AHqBwE0htp5uw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2526,6 +2811,26 @@ packages: '@typescript-eslint/visitor-keys': 8.0.0-alpha.58 dev: true + /@typescript-eslint/type-utils@7.18.0(eslint@9.5.0)(typescript@5.5.4): + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + '@typescript-eslint/utils': 7.18.0(eslint@9.5.0)(typescript@5.5.4) + debug: 4.3.6 + eslint: 9.5.0 + ts-api-utils: 1.3.0(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/type-utils@8.0.0-alpha.40(eslint@9.5.0)(typescript@5.5.4): resolution: {integrity: sha512-/Aynkgxy3x22i6Zxy73MR/r0y1OELOMC9Atn7MO97NsjBOrQQYJHi/UEklZ423aB8SCkYH34lO6EAzXX/lIN3g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3087,6 +3392,16 @@ packages: path-browserify: 1.0.1 dev: true + /@voxpelli/config-array-find-files@0.1.2(@eslint/config-array@0.17.1): + resolution: {integrity: sha512-jOva73R+0Nc5/pyS/piBSjQzO4EehME7rPSkBpPC9PYSta+yj3OpF14v0m0HLLYLVNuyHbBjQh5QvGIZwTH2eA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@eslint/config-array': '>=0.16.0' + dependencies: + '@eslint/config-array': 0.17.1 + '@nodelib/fs.walk': 2.0.0 + dev: true + /@vue-macros/common@1.11.0(vue@3.4.34): resolution: {integrity: sha512-PpAh4UZ5hJWWUUnV9290xnvZBBlzmfAX0Qyndplts3RoPzrLSbqTfXucdz9NYdYuGJ7dy+H6OJS+QtknVBlZiA==} engines: {node: '>=16.14.0'} @@ -3798,6 +4113,16 @@ packages: run-applescript: 7.0.0 dev: true + /bundle-require@5.0.0(esbuild@0.21.5): + resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + dependencies: + esbuild: 0.21.5 + load-tsconfig: 0.2.5 + dev: true + /bundle-require@5.0.0(esbuild@0.23.0): resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -5045,6 +5370,17 @@ packages: estraverse: 5.3.0 dev: true + /eslint-typegen@0.3.0(eslint@9.5.0): + resolution: {integrity: sha512-NXuFC16JBS8H11cD8DJcmSzpv2+MljyDvksSbx4ak5zXebk7SEFMIdk/idYGXgevs0Lz4BClYG7b4MtD0+tFVg==} + peerDependencies: + eslint: ^8.45.0 || ^9.0.0 + dependencies: + '@types/eslint': 9.6.0 + eslint: 9.5.0 + json-schema-to-typescript-lite: 14.0.1 + ohash: 1.1.3 + dev: true + /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5299,6 +5635,15 @@ packages: path-exists: 4.0.0 dev: true + /find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + dev: true + /flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -6062,6 +6407,13 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true + /json-schema-to-typescript-lite@14.0.1: + resolution: {integrity: sha512-MhjvNC3MfEyYmKiC1rEzwDTCc22+hWU/2HKVfnklar4tifbkT8oZvvamEG1n550JeCmJ0V+2ly+5fF5K+lIExg==} + dependencies: + '@apidevtools/json-schema-ref-parser': 11.6.4 + '@types/json-schema': 7.0.15 + dev: true + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -6283,6 +6635,13 @@ packages: p-locate: 5.0.0 dev: true + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 + dev: true + /lodash.castarray@4.4.0: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} dev: true @@ -7049,6 +7408,13 @@ packages: yocto-queue: 0.1.0 dev: true + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.1.1 + dev: true + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -7063,6 +7429,13 @@ packages: p-limit: 3.1.0 dev: true + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -7147,6 +7520,11 @@ packages: engines: {node: '>=8'} dev: true + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -9402,6 +9780,11 @@ packages: engines: {node: '>=10'} dev: true + /yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + dev: true + /zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} dev: true