diff --git a/eslint.config.mjs b/eslint.config.mjs index a811f80..8e70cff 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -5,8 +5,9 @@ export default defineConfig({ ts: true, vue: true, stylistic: true, - importx: true, - ignores: ['dist/*', 'node_modules/*'], + importX: true, + unusedImports: true, + ignores: ['dist/*', 'node_modules/*', '.eslint-config-inspector'], globals: { ref: true, }, diff --git a/package.json b/package.json index 76899d8..87f8681 100644 --- a/package.json +++ b/package.json @@ -49,42 +49,13 @@ "access": "public", "provenance": false }, - "peerDependencies": { - "@eslint/js": "^9.*", - "@stylistic/eslint-plugin": "^2.*", - "eslint": "^9.*", - "eslint-plugin-vue": "^9.*", - "typescript": "*", - "typescript-eslint": "^8.*", - "vue-eslint-parser": "^9.*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "typescript-eslint": { - "optional": true - }, - "eslint-plugin-vue": { - "optional": true - }, - "vue": { - "optional": true - }, - "vue-eslint-parser": { - "optional": true - }, - "@stylistic/eslint-plugin": { - "optional": true - } - }, "devDependencies": { "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", "@eslint/config-inspector": "^0.5.2", "@semantic-release/changelog": "^6.0.3", "@semantic-release/git": "^10.0.1", - "@types/eslint": "^8.56.11", + "@types/eslint": "^9.6.1", "commitizen": "^4.3.0", "cz-conventional-changelog": "^3.3.0", "eslint-config-airbe": "1.0.0-beta.5", @@ -98,7 +69,9 @@ "dependencies": { "@eslint/js": "^9.8.0", "@stylistic/eslint-plugin": "^2.3.0", + "eslint": "^9.10.0", "eslint-plugin-import-x": "^3.1.0", + "eslint-plugin-unused-imports": "^4.1.3", "eslint-plugin-vue": "^9.27.0", "typescript-eslint": "8.0.0-alpha.46", "vue-eslint-parser": "^9.4.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c68801b..8d3eb20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,22 +13,25 @@ importers: version: 9.8.0 '@stylistic/eslint-plugin': specifier: ^2.3.0 - version: 2.3.0(eslint@9.8.0)(typescript@5.5.4) + version: 2.3.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) eslint: - specifier: ^9.* - version: 9.8.0 + specifier: ^9.10.0 + version: 9.10.0(jiti@1.21.6) eslint-plugin-import-x: specifier: ^3.1.0 - version: 3.1.0(eslint@9.8.0)(typescript@5.5.4) + version: 3.1.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + eslint-plugin-unused-imports: + specifier: ^4.1.3 + version: 4.1.3(@typescript-eslint/eslint-plugin@8.0.0-alpha.46(@typescript-eslint/parser@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6)) eslint-plugin-vue: specifier: ^9.27.0 - version: 9.27.0(eslint@9.8.0) + version: 9.27.0(eslint@9.10.0(jiti@1.21.6)) typescript-eslint: specifier: 8.0.0-alpha.46 - version: 8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4) + version: 8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) vue-eslint-parser: specifier: ^9.4.3 - version: 9.4.3(eslint@9.8.0) + version: 9.4.3(eslint@9.10.0(jiti@1.21.6)) devDependencies: '@commitlint/cli': specifier: ^19.3.0 @@ -38,7 +41,7 @@ importers: version: 19.2.2 '@eslint/config-inspector': specifier: ^0.5.2 - version: 0.5.2(eslint@9.8.0) + version: 0.5.2(eslint@9.10.0(jiti@1.21.6)) '@semantic-release/changelog': specifier: ^6.0.3 version: 6.0.3(semantic-release@24.0.0(typescript@5.5.4)) @@ -46,8 +49,8 @@ importers: specifier: ^10.0.1 version: 10.0.1(semantic-release@24.0.0(typescript@5.5.4)) '@types/eslint': - specifier: ^8.56.11 - version: 8.56.11 + specifier: ^9.6.1 + version: 9.6.1 commitizen: specifier: ^4.3.0 version: 4.3.0(@types/node@20.14.12)(typescript@5.5.4) @@ -56,7 +59,7 @@ importers: version: 3.3.0(@types/node@20.14.12)(typescript@5.5.4) eslint-config-airbe: specifier: 1.0.0-beta.5 - version: 1.0.0-beta.5(@eslint/js@9.8.0)(eslint-plugin-vue@9.27.0(eslint@9.8.0))(eslint@9.8.0)(typescript-eslint@8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.8.0))(vue@3.4.34(typescript@5.5.4)) + version: 1.0.0-beta.5(@eslint/js@9.8.0)(eslint-plugin-vue@9.27.0(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(typescript-eslint@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6)))(vue@3.4.34(typescript@5.5.4)) husky: specifier: ^9.1.3 version: 9.1.3 @@ -472,6 +475,10 @@ packages: resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-inspector@0.5.2': resolution: {integrity: sha512-m7uUwWhYU4DoHTakyLIRauqnYK05Bv8G+R47IN7a6KC4XXAjIw/OeztgBU5tjGNfzsSOM8nr9Rf779B7D3GPtw==} hasBin: true @@ -482,6 +489,10 @@ packages: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.10.0': + resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.8.0': resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -490,6 +501,10 @@ packages: resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.1.0': + resolution: {integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -632,46 +647,55 @@ packages: resolution: {integrity: sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.19.1': resolution: {integrity: sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.19.1': resolution: {integrity: sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.19.1': resolution: {integrity: sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-powerpc64le-gnu@4.19.1': resolution: {integrity: sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.19.1': resolution: {integrity: sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.19.1': resolution: {integrity: sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.19.1': resolution: {integrity: sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.19.1': resolution: {integrity: sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-win32-arm64-msvc@4.19.1': resolution: {integrity: sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==} @@ -782,6 +806,9 @@ packages: '@types/eslint@8.56.11': resolution: {integrity: sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==} + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -1432,6 +1459,15 @@ packages: peerDependencies: eslint: ^8.56.0 || ^9.0.0-0 + eslint-plugin-unused-imports@4.1.3: + resolution: {integrity: sha512-lqrNZIZjFMUr7P06eoKtQLwyVRibvG7N+LtfKtObYGizAAGrcqLkc3tDx+iAik2z7q0j/XI3ihjupIqxhFabFA==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + eslint: ^9.0.0 || ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + eslint-plugin-vue@9.27.0: resolution: {integrity: sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==} engines: {node: ^14.17.0 || >=16.0.0} @@ -1454,10 +1490,15 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.8.0: - resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} + eslint@9.10.0: + resolution: {integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true espree@10.1.0: resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} @@ -3393,9 +3434,9 @@ snapshots: '@esbuild/win32-x64@0.23.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0(jiti@1.21.6))': dependencies: - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} @@ -3408,7 +3449,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-inspector@0.5.2(eslint@9.8.0)': + '@eslint/config-array@0.18.0': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.6 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-inspector@0.5.2(eslint@9.10.0(jiti@1.21.6))': dependencies: '@eslint/config-array': 0.17.1 '@voxpelli/config-array-find-files': 0.1.2(@eslint/config-array@0.17.1) @@ -3416,7 +3465,7 @@ snapshots: cac: 6.7.14 chokidar: 3.6.0 esbuild: 0.21.5 - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) fast-glob: 3.3.2 find-up: 7.0.0 get-port-please: 3.1.2 @@ -3447,10 +3496,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/js@9.10.0': {} + '@eslint/js@9.8.0': {} '@eslint/object-schema@2.1.4': {} + '@eslint/plugin-kit@0.1.0': + dependencies: + levn: 0.4.1 + '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.3.0': {} @@ -3729,49 +3784,49 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@stylistic/eslint-plugin-js@2.3.0(eslint@9.8.0)': + '@stylistic/eslint-plugin-js@2.3.0(eslint@9.10.0(jiti@1.21.6))': dependencies: '@types/eslint': 8.56.11 acorn: 8.12.1 - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) eslint-visitor-keys: 4.0.0 espree: 10.1.0 - '@stylistic/eslint-plugin-jsx@2.3.0(eslint@9.8.0)': + '@stylistic/eslint-plugin-jsx@2.3.0(eslint@9.10.0(jiti@1.21.6))': dependencies: - '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.8.0) + '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.10.0(jiti@1.21.6)) '@types/eslint': 8.56.11 - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) estraverse: 5.3.0 picomatch: 4.0.2 - '@stylistic/eslint-plugin-plus@2.3.0(eslint@9.8.0)(typescript@5.5.4)': + '@stylistic/eslint-plugin-plus@2.3.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@types/eslint': 8.56.11 - '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 + '@typescript-eslint/utils': 7.17.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.10.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin-ts@2.3.0(eslint@9.8.0)(typescript@5.5.4)': + '@stylistic/eslint-plugin-ts@2.3.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.8.0) + '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.10.0(jiti@1.21.6)) '@types/eslint': 8.56.11 - '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.5.4) - eslint: 9.8.0 + '@typescript-eslint/utils': 7.17.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + eslint: 9.10.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin@2.3.0(eslint@9.8.0)(typescript@5.5.4)': + '@stylistic/eslint-plugin@2.3.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.8.0) - '@stylistic/eslint-plugin-jsx': 2.3.0(eslint@9.8.0) - '@stylistic/eslint-plugin-plus': 2.3.0(eslint@9.8.0)(typescript@5.5.4) - '@stylistic/eslint-plugin-ts': 2.3.0(eslint@9.8.0)(typescript@5.5.4) + '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.10.0(jiti@1.21.6)) + '@stylistic/eslint-plugin-jsx': 2.3.0(eslint@9.10.0(jiti@1.21.6)) + '@stylistic/eslint-plugin-plus': 2.3.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@stylistic/eslint-plugin-ts': 2.3.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) '@types/eslint': 8.56.11 - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript @@ -3785,6 +3840,11 @@ snapshots: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + '@types/estree@1.0.5': {} '@types/json-schema@7.0.15': {} @@ -3797,15 +3857,15 @@ snapshots: '@types/semver@7.5.8': {} - '@typescript-eslint/eslint-plugin@8.0.0-alpha.46(@typescript-eslint/parser@8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.0.0-alpha.46(@typescript-eslint/parser@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) '@typescript-eslint/scope-manager': 8.0.0-alpha.46 - '@typescript-eslint/type-utils': 8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/type-utils': 8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) '@typescript-eslint/visitor-keys': 8.0.0-alpha.46 - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -3815,14 +3875,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@typescript-eslint/scope-manager': 8.0.0-alpha.46 '@typescript-eslint/types': 8.0.0-alpha.46 '@typescript-eslint/typescript-estree': 8.0.0-alpha.46(typescript@5.5.4) '@typescript-eslint/visitor-keys': 8.0.0-alpha.46 debug: 4.3.6 - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -3838,10 +3898,10 @@ snapshots: '@typescript-eslint/types': 8.0.0-alpha.46 '@typescript-eslint/visitor-keys': 8.0.0-alpha.46 - '@typescript-eslint/type-utils@8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: '@typescript-eslint/typescript-estree': 8.0.0-alpha.46(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) debug: 4.3.6 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: @@ -3884,24 +3944,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.17.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/utils@7.17.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 7.17.0 '@typescript-eslint/types': 7.17.0 '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.5.4) - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/utils@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 8.0.0-alpha.46 '@typescript-eslint/types': 8.0.0-alpha.46 '@typescript-eslint/typescript-estree': 8.0.0-alpha.46(typescript@5.5.4) - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript @@ -4474,18 +4534,18 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-airbe@1.0.0-beta.5(@eslint/js@9.8.0)(eslint-plugin-vue@9.27.0(eslint@9.8.0))(eslint@9.8.0)(typescript-eslint@8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.8.0))(vue@3.4.34(typescript@5.5.4)): + eslint-config-airbe@1.0.0-beta.5(@eslint/js@9.8.0)(eslint-plugin-vue@9.27.0(eslint@9.10.0(jiti@1.21.6)))(eslint@9.10.0(jiti@1.21.6))(typescript-eslint@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6)))(vue@3.4.34(typescript@5.5.4)): dependencies: '@eslint/js': 9.8.0 - '@stylistic/eslint-plugin': 2.3.0(eslint@9.8.0)(typescript@5.5.4) + '@stylistic/eslint-plugin': 2.3.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) deepmerge: 4.3.1 - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) optionalDependencies: - eslint-plugin-vue: 9.27.0(eslint@9.8.0) + eslint-plugin-vue: 9.27.0(eslint@9.10.0(jiti@1.21.6)) typescript: 5.5.4 - typescript-eslint: 8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4) + typescript-eslint: 8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) vue: 3.4.34(typescript@5.5.4) - vue-eslint-parser: 9.4.3(eslint@9.8.0) + vue-eslint-parser: 9.4.3(eslint@9.10.0(jiti@1.21.6)) transitivePeerDependencies: - supports-color @@ -4497,12 +4557,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import-x@3.1.0(eslint@9.8.0)(typescript@5.5.4): + eslint-plugin-import-x@3.1.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4): dependencies: - '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 7.17.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) debug: 4.3.6 doctrine: 3.0.0 - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.6 is-glob: 4.0.3 @@ -4514,16 +4574,22 @@ snapshots: - supports-color - typescript - eslint-plugin-vue@9.27.0(eslint@9.8.0): + eslint-plugin-unused-imports@4.1.3(@typescript-eslint/eslint-plugin@8.0.0-alpha.46(@typescript-eslint/parser@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.46(@typescript-eslint/parser@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + + eslint-plugin-vue@9.27.0(eslint@9.10.0(jiti@1.21.6)): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) + eslint: 9.10.0(jiti@1.21.6) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.1 semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.8.0) + vue-eslint-parser: 9.4.3(eslint@9.10.0(jiti@1.21.6)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -4542,13 +4608,14 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.8.0: + eslint@9.10.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.17.1 + '@eslint/config-array': 0.18.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.8.0 + '@eslint/js': 9.10.0 + '@eslint/plugin-kit': 0.1.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 @@ -4571,13 +4638,14 @@ snapshots: is-glob: 4.0.3 is-path-inside: 3.0.3 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 transitivePeerDependencies: - supports-color @@ -5974,11 +6042,11 @@ snapshots: type-fest@4.23.0: {} - typescript-eslint@8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4): + typescript-eslint@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4): dependencies: - '@typescript-eslint/eslint-plugin': 8.0.0-alpha.46(@typescript-eslint/parser@8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/parser': 8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.0-alpha.46(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.46(@typescript-eslint/parser@8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0-alpha.46(eslint@9.10.0(jiti@1.21.6))(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -6029,10 +6097,10 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vue-eslint-parser@9.4.3(eslint@9.8.0): + vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@1.21.6)): dependencies: debug: 4.3.6 - eslint: 9.8.0 + eslint: 9.10.0(jiti@1.21.6) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 diff --git a/src/index.ts b/src/index.ts index 5d3d702..86a81ee 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,8 +1,8 @@ -import { ESLint } from 'eslint' import type { CustomConfigItem, EslintFlagConfig } from './types' import { isPlainObject } from './utils' import { getImportConfig, getJsConfig, getStylisticConfig, getTsConfig, getVueConfig } from './configs' import { getUnusedImportsConfig } from './configs/unusedImports' +import { Linter } from 'eslint' interface AirBeConfig { js?: CustomConfigItem @@ -12,7 +12,7 @@ interface AirBeConfig { importX?: CustomConfigItem unusedImports?: CustomConfigItem ignores?: string[] - globals?: ESLint.Globals + globals?: Linter.Globals } /**