diff --git a/package.json b/package.json index 568236f..53f21c5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@dethdkn/eslint-config", "type": "module", - "version": "1.4.10", + "version": "1.5.0", "packageManager": "pnpm@9.5.0", "description": "🧹 My Opinionated ESLint Config", "author": { @@ -43,41 +43,41 @@ "@intlify/eslint-plugin-vue-i18n": "3.0.0", "@nuxt/eslint-plugin": "0.3.13", "@stylistic/eslint-plugin": "^2.3.0", - "@typescript-eslint/eslint-plugin": "^7.16.1", - "@typescript-eslint/parser": "^7.16.1", + "@typescript-eslint/parser": "8.0.0-alpha.53", "eslint": "^9.7.0", "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-antfu": "^2.3.4", "eslint-plugin-css": "^0.10.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import-x": "^3.0.1", - "eslint-plugin-jsdoc": "^48.7.0", + "eslint-plugin-import-x": "^3.1.0", + "eslint-plugin-jsdoc": "^48.8.3", "eslint-plugin-jsonc": "^2.16.0", "eslint-plugin-n": "^17.9.0", "eslint-plugin-no-only-tests": "^3.1.0", - "eslint-plugin-perfectionist": "^2.11.0", - "eslint-plugin-promise": "^6.4.0", + "eslint-plugin-perfectionist": "^3.0.0", + "eslint-plugin-promise": "^7.0.0", "eslint-plugin-regexp": "^2.6.0", "eslint-plugin-security": "^3.0.1", "eslint-plugin-tailwindcss": "^3.17.4", "eslint-plugin-toml": "^0.11.1", "eslint-plugin-unicorn": "^54.0.0", - "eslint-plugin-unused-imports": "^4.0.0", + "eslint-plugin-unused-imports": "^4.0.1", "eslint-plugin-vitest": "^0.5.4", "eslint-plugin-vue": "^9.27.0", - "eslint-plugin-vuejs-accessibility": "^2.4.0", + "eslint-plugin-vuejs-accessibility": "^2.4.1", "eslint-plugin-yml": "^1.14.0", "jsonc-eslint-parser": "^2.4.0", "toml-eslint-parser": "^0.10.0", + "typescript-eslint": "8.0.0-alpha.53", "vue-eslint-parser": "^9.4.3", "yaml-eslint-parser": "^1.2.3" }, "devDependencies": { "@eslint/config-inspector": "^0.5.2", - "@types/node": "^20.14.11", + "@types/node": "^20.14.12", "tailwindcss": "^3.4.6", "terser": "^5.31.3", - "typescript": "^5.5.3", + "typescript": "^5.5.4", "vue": "^3.4.33" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 255753a..e204bbe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,22 +16,19 @@ importers: version: 3.0.0(eslint@9.7.0) '@nuxt/eslint-plugin': specifier: 0.3.13 - version: 0.3.13(eslint@9.7.0)(typescript@5.5.3) + version: 0.3.13(eslint@9.7.0)(typescript@5.5.4) '@stylistic/eslint-plugin': specifier: ^2.3.0 - version: 2.3.0(eslint@9.7.0)(typescript@5.5.3) - '@typescript-eslint/eslint-plugin': - specifier: ^7.16.1 - version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3) + version: 2.3.0(eslint@9.7.0)(typescript@5.5.4) '@typescript-eslint/parser': - specifier: ^7.16.1 - version: 7.16.1(eslint@9.7.0)(typescript@5.5.3) + specifier: 8.0.0-alpha.53 + version: 8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4) eslint: specifier: ^9.7.0 version: 9.7.0 eslint-import-resolver-typescript: specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@9.7.0) + version: 3.6.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.7.0) eslint-plugin-antfu: specifier: ^2.3.4 version: 2.3.4(eslint@9.7.0) @@ -42,11 +39,11 @@ importers: specifier: ^3.2.0 version: 3.2.0(eslint@9.7.0) eslint-plugin-import-x: - specifier: ^3.0.1 - version: 3.0.1(eslint@9.7.0)(typescript@5.5.3) + specifier: ^3.1.0 + version: 3.1.0(eslint@9.7.0)(typescript@5.5.4) eslint-plugin-jsdoc: - specifier: ^48.7.0 - version: 48.7.0(eslint@9.7.0) + specifier: ^48.8.3 + version: 48.8.3(eslint@9.7.0) eslint-plugin-jsonc: specifier: ^2.16.0 version: 2.16.0(eslint@9.7.0) @@ -57,11 +54,11 @@ importers: specifier: ^3.1.0 version: 3.1.0 eslint-plugin-perfectionist: - specifier: ^2.11.0 - version: 2.11.0(eslint@9.7.0)(typescript@5.5.3)(vue-eslint-parser@9.4.3(eslint@9.7.0)) + specifier: ^3.0.0 + version: 3.0.0(eslint@9.7.0)(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.7.0)) eslint-plugin-promise: - specifier: ^6.4.0 - version: 6.4.0(eslint@9.7.0) + specifier: ^7.0.0 + version: 7.0.0(eslint@9.7.0) eslint-plugin-regexp: specifier: ^2.6.0 version: 2.6.0(eslint@9.7.0) @@ -78,17 +75,17 @@ importers: specifier: ^54.0.0 version: 54.0.0(eslint@9.7.0) eslint-plugin-unused-imports: - specifier: ^4.0.0 - version: 4.0.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0) + specifier: ^4.0.1 + version: 4.0.1(@typescript-eslint/eslint-plugin@8.0.0-alpha.53(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0) eslint-plugin-vitest: specifier: ^0.5.4 - version: 0.5.4(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11)(terser@5.31.3)) + version: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.53(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4)(vitest@2.0.4(@types/node@20.14.12)(terser@5.31.3)) eslint-plugin-vue: specifier: ^9.27.0 version: 9.27.0(eslint@9.7.0) eslint-plugin-vuejs-accessibility: - specifier: ^2.4.0 - version: 2.4.0(eslint@9.7.0) + specifier: ^2.4.1 + version: 2.4.1(eslint@9.7.0) eslint-plugin-yml: specifier: ^1.14.0 version: 1.14.0(eslint@9.7.0) @@ -98,6 +95,9 @@ importers: toml-eslint-parser: specifier: ^0.10.0 version: 0.10.0 + typescript-eslint: + specifier: 8.0.0-alpha.53 + version: 8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4) vue-eslint-parser: specifier: ^9.4.3 version: 9.4.3(eslint@9.7.0) @@ -109,8 +109,8 @@ importers: specifier: ^0.5.2 version: 0.5.2(eslint@9.7.0) '@types/node': - specifier: ^20.14.11 - version: 20.14.11 + specifier: ^20.14.12 + version: 20.14.12 tailwindcss: specifier: ^3.4.6 version: 3.4.6 @@ -118,11 +118,11 @@ importers: specifier: ^5.31.3 version: 5.31.3 typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.5.4 + version: 5.5.4 vue: specifier: ^3.4.33 - version: 3.4.33(typescript@5.5.3) + version: 3.4.33(typescript@5.5.4) packages: @@ -318,8 +318,8 @@ packages: resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.17.0': - resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} + '@eslint/config-array@0.17.1': + resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/config-inspector@0.5.2': @@ -428,89 +428,86 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@rollup/rollup-android-arm-eabi@4.18.1': - resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} + '@rollup/rollup-android-arm-eabi@4.19.0': + resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.18.1': - resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} + '@rollup/rollup-android-arm64@4.19.0': + resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.18.1': - resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} + '@rollup/rollup-darwin-arm64@4.19.0': + resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.18.1': - resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} + '@rollup/rollup-darwin-x64@4.19.0': + resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': - resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.18.1': - resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} + '@rollup/rollup-linux-arm-musleabihf@4.19.0': + resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.18.1': - resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} + '@rollup/rollup-linux-arm64-gnu@4.19.0': + resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.18.1': - resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} + '@rollup/rollup-linux-arm64-musl@4.19.0': + resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': - resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.18.1': - resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.18.1': - resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} + '@rollup/rollup-linux-s390x-gnu@4.19.0': + resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.18.1': - resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} + '@rollup/rollup-linux-x64-gnu@4.19.0': + resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.18.1': - resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} + '@rollup/rollup-linux-x64-musl@4.19.0': + resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.18.1': - resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} + '@rollup/rollup-win32-arm64-msvc@4.19.0': + resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.18.1': - resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} + '@rollup/rollup-win32-ia32-msvc@4.19.0': + resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.18.1': - resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} + '@rollup/rollup-win32-x64-msvc@4.19.0': + resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} cpu: [x64] os: [win32] - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@stylistic/eslint-plugin-js@2.3.0': resolution: {integrity: sha512-lQwoiYb0Fs6Yc5QS3uT8+T9CPKK2Eoxc3H8EnYJgM26v/DgtW+1lvy2WNgyBflU+ThShZaHm3a6CdD9QeKx23w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -540,8 +537,8 @@ packages: peerDependencies: eslint: '>=8.40.0' - '@types/eslint@8.56.10': - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@8.56.11': + resolution: {integrity: sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==} '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -552,53 +549,60 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@20.14.11': - resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} + '@types/node@20.14.12': + resolution: {integrity: sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@typescript-eslint/eslint-plugin@7.16.1': - resolution: {integrity: sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/eslint-plugin@8.0.0-alpha.53': + resolution: {integrity: sha512-gBOLc9wW6QWjAENx/SSewKnMR0csP8XRDoexuNQatfP3sFlHy6O/590lGWsmMbieSyCdlv1K2GkZNgUTVOJaLA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@7.16.1': - resolution: {integrity: sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/parser@8.0.0-alpha.53': + resolution: {integrity: sha512-GLl/BVxL0GiLHWNqbkfepya/N5YRiK9mJ3xVixs85N10Y6pcjZnvchrJPTHBYi5sWot7+c012IOYQYpRvwwixQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@7.16.1': - resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==} + '@typescript-eslint/scope-manager@7.17.0': + resolution: {integrity: sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@7.16.1': - resolution: {integrity: sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.0.0-alpha.53': + resolution: {integrity: sha512-8Y1DJI9rXmYFR9poYSz9uXtA+7S4MEcOdtvPAfpbICSWN42zZA4uww98IBPB868Eg3Ug4bL3/wQPscQiXk/X4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.0.0-alpha.53': + resolution: {integrity: sha512-C+7s000ohXt+ah5UYCSp2Pin+EJA9fIl6gX4wYNPotifn4UUIFcZjnC90F2n0/c+GwIeGHUha7YOaF2STPxQbA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@7.16.1': - resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} + '@typescript-eslint/types@7.17.0': + resolution: {integrity: sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@7.16.1': - resolution: {integrity: sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==} + '@typescript-eslint/types@8.0.0-alpha.53': + resolution: {integrity: sha512-3YWV4CpPZYZheBiMaAV0JwEiH7uG5nlLSumw1v31eUDRrpty0Ku2cJuP1hLzsIN90ad+i2H1L1UUygHq8erbnw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@7.17.0': + resolution: {integrity: sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -606,33 +610,52 @@ packages: typescript: optional: true - '@typescript-eslint/utils@7.16.1': - resolution: {integrity: sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==} + '@typescript-eslint/typescript-estree@8.0.0-alpha.53': + resolution: {integrity: sha512-jf04EbnT/6k4jz9bSKj9IBpMHAgcs4Jbgp/d7D1VDubZGK7iW3yrjT6Uzb+h5+xXAIBTv3TMEz+D15DDAW4kWg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.17.0': + resolution: {integrity: sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@7.16.1': - resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} + '@typescript-eslint/utils@8.0.0-alpha.53': + resolution: {integrity: sha512-NiF75HBT4/LU/Id0/xenDqfdHa5mYOc2SXHjSJj66tMJbiBJZsf12J9ICd75JDy+IZobyIWcwZXyNYziD3XV2w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + '@typescript-eslint/visitor-keys@7.17.0': + resolution: {integrity: sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==} engines: {node: ^18.18.0 || >=20.0.0} - '@vitest/expect@2.0.3': - resolution: {integrity: sha512-X6AepoOYePM0lDNUPsGXTxgXZAl3EXd0GYe/MZyVE4HzkUqyUVC6S3PrY5mClDJ6/7/7vALLMV3+xD/Ko60Hqg==} + '@typescript-eslint/visitor-keys@8.0.0-alpha.53': + resolution: {integrity: sha512-7OrjuFjYrRDJEGmH0O/istmUe55Jd+y+/QpsLSBkPOYyPGPjaWLth+6+LLyqqRYh4dUtfC+m9ONo3pGFxl+QKw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitest/expect@2.0.4': + resolution: {integrity: sha512-39jr5EguIoanChvBqe34I8m1hJFI4+jxvdOpD7gslZrVQBKhh8H9eD7J/LJX4zakrw23W+dITQTDqdt43xVcJw==} - '@vitest/pretty-format@2.0.3': - resolution: {integrity: sha512-URM4GLsB2xD37nnTyvf6kfObFafxmycCL8un3OC9gaCs5cti2u+5rJdIflZ2fUJUen4NbvF6jCufwViAFLvz1g==} + '@vitest/pretty-format@2.0.4': + resolution: {integrity: sha512-RYZl31STbNGqf4l2eQM1nvKPXE0NhC6Eq0suTTePc4mtMQ1Fn8qZmjV4emZdEdG2NOWGKSCrHZjmTqDCDoeFBw==} - '@vitest/runner@2.0.3': - resolution: {integrity: sha512-EmSP4mcjYhAcuBWwqgpjR3FYVeiA4ROzRunqKltWjBfLNs1tnMLtF+qtgd5ClTwkDP6/DGlKJTNa6WxNK0bNYQ==} + '@vitest/runner@2.0.4': + resolution: {integrity: sha512-Gk+9Su/2H2zNfNdeJR124gZckd5st4YoSuhF1Rebi37qTXKnqYyFCd9KP4vl2cQHbtuVKjfEKrNJxHHCW8thbQ==} - '@vitest/snapshot@2.0.3': - resolution: {integrity: sha512-6OyA6v65Oe3tTzoSuRPcU6kh9m+mPL1vQ2jDlPdn9IQoUxl8rXhBnfICNOC+vwxWY684Vt5UPgtcA2aPFBb6wg==} + '@vitest/snapshot@2.0.4': + resolution: {integrity: sha512-or6Mzoz/pD7xTvuJMFYEtso1vJo1S5u6zBTinfl+7smGUhqybn6VjzCDMhmTyVOFWwkCMuNjmNNxnyXPgKDoPw==} - '@vitest/spy@2.0.3': - resolution: {integrity: sha512-sfqyAw/ypOXlaj4S+w8689qKM1OyPOqnonqOc9T91DsoHbfN5mU7FdifWWv3MtQFf0lEUstEwR9L/q/M390C+A==} + '@vitest/spy@2.0.4': + resolution: {integrity: sha512-uTXU56TNoYrTohb+6CseP8IqNwlNdtPwEO0AWl+5j7NelS6x0xZZtP0bDWaLvOfUbaYwhhWp1guzXUxkC7mW7Q==} - '@vitest/utils@2.0.3': - resolution: {integrity: sha512-c/UdELMuHitQbbc/EVctlBaxoYAwQPQdSNwv7z/vHyBKy2edYZaFgptE27BRueZB7eW8po+cllotMNTDpL3HWg==} + '@vitest/utils@2.0.4': + resolution: {integrity: sha512-Zc75QuuoJhOBnlo99ZVUkJIuq4Oj0zAkrQ2VzCqNCx6wAwViHEh5Fnp4fiJTE9rA+sAoXRf00Z9xGgfEzV6fzQ==} '@voxpelli/config-array-find-files@0.1.2': resolution: {integrity: sha512-jOva73R+0Nc5/pyS/piBSjQzO4EehME7rPSkBpPC9PYSta+yj3OpF14v0m0HLLYLVNuyHbBjQh5QvGIZwTH2eA==} @@ -816,8 +839,8 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - caniuse-lite@1.0.30001642: - resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==} + caniuse-lite@1.0.30001643: + resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} chai@5.1.1: resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} @@ -997,8 +1020,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.4.830: - resolution: {integrity: sha512-TrPKKH20HeN0J1LHzsYLs2qwXrp8TF4nHdu4sq61ozGbzMpWhI7iIOPYPPkxeq1azMT9PZ8enPFcftbs/Npcjg==} + electron-to-chromium@1.5.0: + resolution: {integrity: sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA==} emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -1009,8 +1032,8 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -1127,8 +1150,8 @@ packages: peerDependencies: eslint: '>=4.19.1' - eslint-plugin-import-x@3.0.1: - resolution: {integrity: sha512-jzQgJuE4ssxwNi0aMBkOL8whd4eHb0Z/uFWsk8uEoYB7xwTkAptSKojLzRswxgf/1bhH6QgcLjgabUBQqluBIg==} + eslint-plugin-import-x@3.1.0: + resolution: {integrity: sha512-/UbPA+bYY7nIxcjL3kpcDY3UNdoLHFhyBFzHox2M0ypcUoueTn6woZUUmzzi5et/dXChksasYYFeKE2wshOrhg==} engines: {node: '>=16'} peerDependencies: eslint: ^8.56.0 || ^9.0.0-0 @@ -1143,8 +1166,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsdoc@48.7.0: - resolution: {integrity: sha512-5oiVf7Y+ZxGYQTlLq81X72n+S+hjvS/u0upAdbpPEeaIZILK3MKN8lm/6QqKioBjm/qZ0B5XpMQUtc2fUkqXAg==} + eslint-plugin-jsdoc@48.8.3: + resolution: {integrity: sha512-AtIvwwW9D17MRkM0Z0y3/xZYaa9mdAvJrkY6fU/HNUwGbmMtHVvK4qRM9CDixGVtfNrQitb8c6zQtdh6cTOvLg==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -1165,13 +1188,14 @@ packages: resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@2.11.0: - resolution: {integrity: sha512-XrtBtiu5rbQv88gl+1e2RQud9te9luYNvKIgM9emttQ2zutHPzY/AQUucwxscDKV4qlTkvLTxjOFvxqeDpPorw==} + eslint-plugin-perfectionist@3.0.0: + resolution: {integrity: sha512-B+leJTo1YjxiNIm8Yv0rCHp4eWh9RaJHO6T1ifxd26wg8NCbEiWSdqZVeYLWPCI+zS1dlf89WpOkUzG7cE4vtQ==} + engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: astro-eslint-parser: ^1.0.2 eslint: '>=8.0.0' svelte: '>=3.0.0' - svelte-eslint-parser: ^0.37.0 + svelte-eslint-parser: ^0.40.0 vue-eslint-parser: '>=9.0.0' peerDependenciesMeta: astro-eslint-parser: @@ -1183,9 +1207,9 @@ packages: vue-eslint-parser: optional: true - eslint-plugin-promise@6.4.0: - resolution: {integrity: sha512-/KWWRaD3fGkVCZsdR0RU53PSthFmoHVhZl+y9+6DqeDLSikLdlUVpVEAmI6iCRR5QyOjBYBqHZV/bdv4DJ4Gtw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-plugin-promise@7.0.0: + resolution: {integrity: sha512-wb1ECT+b90ndBdAujhIdAU8oQ3Vt5gKqP/t78KOmg0ifynrvc2jGR9f6ndbOVNFpKf6jLUBlBBDF3H3Wk0JICg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -1217,12 +1241,12 @@ packages: peerDependencies: eslint: '>=8.56.0' - eslint-plugin-unused-imports@4.0.0: - resolution: {integrity: sha512-mzM+y2B7XYpQryVa1usT+Y/BdNAtAZiXzwpSyDCboFoJN/LZRN67TNvQxKtuTK/Aplya3sLNQforiubzPPaIcQ==} + eslint-plugin-unused-imports@4.0.1: + resolution: {integrity: sha512-rax76s05z64uQgG9YXsWFmXrgjkaK79AvfeAWiSxhPP6RVGxeRaj4+2u+wxxu/mDy2pmJoOy1QTOEALMia2xGQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/eslint-plugin': '8' - eslint: '9' + '@typescript-eslint/eslint-plugin': ^8.0.0-0 + eslint: ^9.0.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true @@ -1246,8 +1270,8 @@ packages: peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-vuejs-accessibility@2.4.0: - resolution: {integrity: sha512-c0X0DPLjb74Y4tB9Mpwytq1hYI1NVf7ZMVliFL/CxLr9xxU5zoYTt/x4rFRyDpMCDxEIdVm48SaVTMsOINCMxg==} + 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 @@ -1751,6 +1775,10 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -1795,8 +1823,8 @@ packages: node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - node-releases@2.0.17: - resolution: {integrity: sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -1993,8 +2021,8 @@ packages: ts-node: optional: true - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 @@ -2077,8 +2105,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.18.1: - resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} + rollup@4.19.0: + resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2352,8 +2380,17 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typescript@5.5.3: - resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} + typescript-eslint@8.0.0-alpha.53: + resolution: {integrity: sha512-pWRI0pc1m9QGeCSbt5zNPXIUJanbKtrFhd5jpWIuIzltQxNdUUYy5VTXpn57CHE3Dy1I7avB218MFZHtpXiiJQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'} hasBin: true @@ -2391,8 +2428,8 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vite-node@2.0.3: - resolution: {integrity: sha512-14jzwMx7XTcMB+9BhGQyoEAmSl0eOr3nrnn+Z12WNERtOvLN+d2scbRUvyni05rT3997Bg+rZb47NyP4IQPKXg==} + vite-node@2.0.4: + resolution: {integrity: sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -2424,15 +2461,15 @@ packages: terser: optional: true - vitest@2.0.3: - resolution: {integrity: sha512-o3HRvU93q6qZK4rI2JrhKyZMMuxg/JRt30E6qeQs6ueaiz5hr1cPj+Sk2kATgQzMMqsa2DiNI0TIK++1ULx8Jw==} + vitest@2.0.4: + resolution: {integrity: sha512-luNLDpfsnxw5QSW4bISPe6tkxVvv5wn2BBs/PuDRkhXZ319doZyLOBr1sjfB5yCEpTiU7xCAdViM8TNVGPwoog==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.3 - '@vitest/ui': 2.0.3 + '@vitest/browser': 2.0.4 + '@vitest/ui': 2.0.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -2512,8 +2549,8 @@ packages: resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + yaml@2.5.0: + resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} engines: {node: '>= 14'} hasBin: true @@ -2649,7 +2686,7 @@ snapshots: '@eslint-community/regexpp@4.11.0': {} - '@eslint/config-array@0.17.0': + '@eslint/config-array@0.17.1': dependencies: '@eslint/object-schema': 2.1.4 debug: 4.3.5 @@ -2659,8 +2696,8 @@ snapshots: '@eslint/config-inspector@0.5.2(eslint@9.7.0)': dependencies: - '@eslint/config-array': 0.17.0 - '@voxpelli/config-array-find-files': 0.1.2(@eslint/config-array@0.17.0) + '@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 @@ -2796,10 +2833,10 @@ snapshots: '@nodelib/fs.scandir': 3.0.0 fastq: 1.17.1 - '@nuxt/eslint-plugin@0.3.13(eslint@9.7.0)(typescript@5.5.3)': + '@nuxt/eslint-plugin@0.3.13(eslint@9.7.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/utils': 7.17.0(eslint@9.7.0)(typescript@5.5.4) eslint: 9.7.0 transitivePeerDependencies: - supports-color @@ -2810,59 +2847,57 @@ snapshots: '@pkgr/core@0.1.1': {} - '@rollup/rollup-android-arm-eabi@4.18.1': + '@rollup/rollup-android-arm-eabi@4.19.0': optional: true - '@rollup/rollup-android-arm64@4.18.1': + '@rollup/rollup-android-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-arm64@4.18.1': + '@rollup/rollup-darwin-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-x64@4.18.1': + '@rollup/rollup-darwin-x64@4.19.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.18.1': + '@rollup/rollup-linux-arm-musleabihf@4.19.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.18.1': + '@rollup/rollup-linux-arm64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.18.1': + '@rollup/rollup-linux-arm64-musl@4.19.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.18.1': + '@rollup/rollup-linux-riscv64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.18.1': + '@rollup/rollup-linux-s390x-gnu@4.19.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.18.1': + '@rollup/rollup-linux-x64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-x64-musl@4.18.1': + '@rollup/rollup-linux-x64-musl@4.19.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.18.1': + '@rollup/rollup-win32-arm64-msvc@4.19.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.18.1': + '@rollup/rollup-win32-ia32-msvc@4.19.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.18.1': + '@rollup/rollup-win32-x64-msvc@4.19.0': optional: true - '@rtsao/scc@1.1.0': {} - '@stylistic/eslint-plugin-js@2.3.0(eslint@9.7.0)': dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 8.56.11 acorn: 8.12.1 eslint: 9.7.0 eslint-visitor-keys: 4.0.0 @@ -2871,43 +2906,43 @@ snapshots: '@stylistic/eslint-plugin-jsx@2.3.0(eslint@9.7.0)': dependencies: '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.7.0) - '@types/eslint': 8.56.10 + '@types/eslint': 8.56.11 eslint: 9.7.0 estraverse: 5.3.0 picomatch: 4.0.2 - '@stylistic/eslint-plugin-plus@2.3.0(eslint@9.7.0)(typescript@5.5.3)': + '@stylistic/eslint-plugin-plus@2.3.0(eslint@9.7.0)(typescript@5.5.4)': dependencies: - '@types/eslint': 8.56.10 - '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@types/eslint': 8.56.11 + '@typescript-eslint/utils': 7.17.0(eslint@9.7.0)(typescript@5.5.4) eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin-ts@2.3.0(eslint@9.7.0)(typescript@5.5.3)': + '@stylistic/eslint-plugin-ts@2.3.0(eslint@9.7.0)(typescript@5.5.4)': dependencies: '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.7.0) - '@types/eslint': 8.56.10 - '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@types/eslint': 8.56.11 + '@typescript-eslint/utils': 7.17.0(eslint@9.7.0)(typescript@5.5.4) eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin@2.3.0(eslint@9.7.0)(typescript@5.5.3)': + '@stylistic/eslint-plugin@2.3.0(eslint@9.7.0)(typescript@5.5.4)': dependencies: '@stylistic/eslint-plugin-js': 2.3.0(eslint@9.7.0) '@stylistic/eslint-plugin-jsx': 2.3.0(eslint@9.7.0) - '@stylistic/eslint-plugin-plus': 2.3.0(eslint@9.7.0)(typescript@5.5.3) - '@stylistic/eslint-plugin-ts': 2.3.0(eslint@9.7.0)(typescript@5.5.3) - '@types/eslint': 8.56.10 + '@stylistic/eslint-plugin-plus': 2.3.0(eslint@9.7.0)(typescript@5.5.4) + '@stylistic/eslint-plugin-ts': 2.3.0(eslint@9.7.0)(typescript@5.5.4) + '@types/eslint': 8.56.11 eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@types/eslint@8.56.10': + '@types/eslint@8.56.11': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -2918,135 +2953,173 @@ snapshots: '@types/json5@0.0.29': {} - '@types/node@20.14.11': + '@types/node@20.14.12': dependencies: undici-types: 5.26.5 '@types/normalize-package-data@2.4.4': {} - '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3)': + '@typescript-eslint/eslint-plugin@8.0.0-alpha.53(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.16.1(eslint@9.7.0)(typescript@5.5.3) - '@typescript-eslint/scope-manager': 7.16.1 - '@typescript-eslint/type-utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) - '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.16.1 + '@typescript-eslint/parser': 8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.0.0-alpha.53 + '@typescript-eslint/type-utils': 8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.53 eslint: 9.7.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.3) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.5.3 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3)': + '@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 7.16.1 - '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.16.1 + '@typescript-eslint/scope-manager': 8.0.0-alpha.53 + '@typescript-eslint/types': 8.0.0-alpha.53 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.53(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.0.0-alpha.53 debug: 4.3.5 eslint: 9.7.0 optionalDependencies: - typescript: 5.5.3 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.16.1': + '@typescript-eslint/scope-manager@7.17.0': + dependencies: + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/visitor-keys': 7.17.0 + + '@typescript-eslint/scope-manager@8.0.0-alpha.53': dependencies: - '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/visitor-keys': 7.16.1 + '@typescript-eslint/types': 8.0.0-alpha.53 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.53 - '@typescript-eslint/type-utils@7.16.1(eslint@9.7.0)(typescript@5.5.3)': + '@typescript-eslint/type-utils@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) - '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/typescript-estree': 8.0.0-alpha.53(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4) debug: 4.3.5 - eslint: 9.7.0 - ts-api-utils: 1.3.0(typescript@5.5.3) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.5.3 + typescript: 5.5.4 transitivePeerDependencies: + - eslint - supports-color - '@typescript-eslint/types@7.16.1': {} + '@typescript-eslint/types@7.17.0': {} + + '@typescript-eslint/types@8.0.0-alpha.53': {} + + '@typescript-eslint/typescript-estree@7.17.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/visitor-keys': 7.17.0 + debug: 4.3.5 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color - '@typescript-eslint/typescript-estree@7.16.1(typescript@5.5.3)': + '@typescript-eslint/typescript-estree@8.0.0-alpha.53(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/visitor-keys': 7.16.1 + '@typescript-eslint/types': 8.0.0-alpha.53 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.53 debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.3) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.5.3 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.16.1(eslint@9.7.0)(typescript@5.5.3)': + '@typescript-eslint/utils@7.17.0(eslint@9.7.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) - '@typescript-eslint/scope-manager': 7.16.1 - '@typescript-eslint/types': 7.16.1 - '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) + '@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.7.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@7.16.1': + '@typescript-eslint/utils@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 7.16.1 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@typescript-eslint/scope-manager': 8.0.0-alpha.53 + '@typescript-eslint/types': 8.0.0-alpha.53 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.53(typescript@5.5.4) + eslint: 9.7.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@7.17.0': + dependencies: + '@typescript-eslint/types': 7.17.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@8.0.0-alpha.53': + dependencies: + '@typescript-eslint/types': 8.0.0-alpha.53 eslint-visitor-keys: 3.4.3 - '@vitest/expect@2.0.3': + '@vitest/expect@2.0.4': dependencies: - '@vitest/spy': 2.0.3 - '@vitest/utils': 2.0.3 + '@vitest/spy': 2.0.4 + '@vitest/utils': 2.0.4 chai: 5.1.1 tinyrainbow: 1.2.0 optional: true - '@vitest/pretty-format@2.0.3': + '@vitest/pretty-format@2.0.4': dependencies: tinyrainbow: 1.2.0 optional: true - '@vitest/runner@2.0.3': + '@vitest/runner@2.0.4': dependencies: - '@vitest/utils': 2.0.3 + '@vitest/utils': 2.0.4 pathe: 1.1.2 optional: true - '@vitest/snapshot@2.0.3': + '@vitest/snapshot@2.0.4': dependencies: - '@vitest/pretty-format': 2.0.3 + '@vitest/pretty-format': 2.0.4 magic-string: 0.30.10 pathe: 1.1.2 optional: true - '@vitest/spy@2.0.3': + '@vitest/spy@2.0.4': dependencies: tinyspy: 3.0.0 optional: true - '@vitest/utils@2.0.3': + '@vitest/utils@2.0.4': dependencies: - '@vitest/pretty-format': 2.0.3 + '@vitest/pretty-format': 2.0.4 estree-walker: 3.0.3 loupe: 3.1.1 tinyrainbow: 1.2.0 optional: true - '@voxpelli/config-array-find-files@0.1.2(@eslint/config-array@0.17.0)': + '@voxpelli/config-array-find-files@0.1.2(@eslint/config-array@0.17.1)': dependencies: - '@eslint/config-array': 0.17.0 + '@eslint/config-array': 0.17.1 '@nodelib/fs.walk': 2.0.0 '@vue/compiler-core@3.4.33': @@ -3095,11 +3168,11 @@ snapshots: '@vue/shared': 3.4.33 csstype: 3.1.3 - '@vue/server-renderer@3.4.33(vue@3.4.33(typescript@5.5.3))': + '@vue/server-renderer@3.4.33(vue@3.4.33(typescript@5.5.4))': dependencies: '@vue/compiler-ssr': 3.4.33 '@vue/shared': 3.4.33 - vue: 3.4.33(typescript@5.5.3) + vue: 3.4.33(typescript@5.5.4) '@vue/shared@3.4.33': {} @@ -3225,9 +3298,9 @@ snapshots: browserslist@4.23.2: dependencies: - caniuse-lite: 1.0.30001642 - electron-to-chromium: 1.4.830 - node-releases: 2.0.17 + caniuse-lite: 1.0.30001643 + electron-to-chromium: 1.5.0 + node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.2) buffer-from@1.1.2: {} @@ -3257,7 +3330,7 @@ snapshots: camelcase-css@2.0.1: {} - caniuse-lite@1.0.30001642: {} + caniuse-lite@1.0.30001643: {} chai@5.1.1: dependencies: @@ -3420,7 +3493,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.4.830: {} + electron-to-chromium@1.5.0: {} emoji-regex@10.3.0: {} @@ -3428,7 +3501,7 @@ snapshots: emoji-regex@9.2.2: {} - enhanced-resolve@5.17.0: + enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -3561,13 +3634,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@9.7.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.7.0): dependencies: debug: 4.3.5 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 eslint: 9.7.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@9.7.0))(eslint@9.7.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.7.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.7.0))(eslint@9.7.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@9.7.0) fast-glob: 3.3.2 get-tsconfig: 4.7.6 is-core-module: 2.15.0 @@ -3578,14 +3651,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@9.7.0))(eslint@9.7.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.7.0))(eslint@9.7.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/parser': 8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4) eslint: 9.7.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@9.7.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.7.0) transitivePeerDependencies: - supports-color @@ -3616,10 +3689,9 @@ snapshots: eslint: 9.7.0 ignore: 5.3.1 - eslint-plugin-import-x@3.0.1(eslint@9.7.0)(typescript@5.5.3): + eslint-plugin-import-x@3.1.0(eslint@9.7.0)(typescript@5.5.4): dependencies: - '@rtsao/scc': 1.1.0 - '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.17.0(eslint@9.7.0)(typescript@5.5.4) debug: 4.3.5 doctrine: 3.0.0 eslint: 9.7.0 @@ -3634,7 +3706,7 @@ snapshots: - supports-color - typescript - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.7.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@9.7.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -3644,7 +3716,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.7.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint-plugin-import@2.29.1)(eslint@9.7.0))(eslint@9.7.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.7.0))(eslint@9.7.0) hasown: 2.0.2 is-core-module: 2.15.0 is-glob: 4.0.3 @@ -3655,13 +3727,13 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/parser': 8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsdoc@48.7.0(eslint@9.7.0): + eslint-plugin-jsdoc@48.8.3(eslint@9.7.0): dependencies: '@es-joy/jsdoccomment': 0.46.0 are-docs-informative: 0.0.2 @@ -3691,7 +3763,7 @@ snapshots: eslint-plugin-n@17.9.0(eslint@9.7.0): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 eslint: 9.7.0 eslint-plugin-es-x: 7.8.0(eslint@9.7.0) get-tsconfig: 4.7.6 @@ -3702,11 +3774,12 @@ snapshots: eslint-plugin-no-only-tests@3.1.0: {} - eslint-plugin-perfectionist@2.11.0(eslint@9.7.0)(typescript@5.5.3)(vue-eslint-parser@9.4.3(eslint@9.7.0)): + eslint-plugin-perfectionist@3.0.0(eslint@9.7.0)(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.7.0)): dependencies: - '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/utils': 7.17.0(eslint@9.7.0)(typescript@5.5.4) eslint: 9.7.0 - minimatch: 9.0.5 + minimatch: 10.0.1 natural-compare-lite: 1.4.0 optionalDependencies: vue-eslint-parser: 9.4.3(eslint@9.7.0) @@ -3714,7 +3787,7 @@ snapshots: - supports-color - typescript - eslint-plugin-promise@6.4.0(eslint@9.7.0): + eslint-plugin-promise@7.0.0(eslint@9.7.0): dependencies: eslint: 9.7.0 @@ -3771,20 +3844,20 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@4.0.0(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0): + eslint-plugin-unused-imports@4.0.1(@typescript-eslint/eslint-plugin@8.0.0-alpha.53(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0): dependencies: eslint: 9.7.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.53(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4) - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3)(vitest@2.0.3(@types/node@20.14.11)(terser@5.31.3)): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.53(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4)(vitest@2.0.4(@types/node@20.14.12)(terser@5.31.3)): dependencies: - '@typescript-eslint/utils': 7.16.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.17.0(eslint@9.7.0)(typescript@5.5.4) eslint: 9.7.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3) - vitest: 2.0.3(@types/node@20.14.11)(terser@5.31.3) + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.53(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4) + vitest: 2.0.4(@types/node@20.14.12)(terser@5.31.3) transitivePeerDependencies: - supports-color - typescript @@ -3803,7 +3876,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-vuejs-accessibility@2.4.0(eslint@9.7.0): + eslint-plugin-vuejs-accessibility@2.4.1(eslint@9.7.0): dependencies: aria-query: 5.3.0 emoji-regex: 10.3.0 @@ -3843,7 +3916,7 @@ snapshots: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@eslint-community/regexpp': 4.11.0 - '@eslint/config-array': 0.17.0 + '@eslint/config-array': 0.17.1 '@eslint/eslintrc': 3.1.0 '@eslint/js': 9.7.0 '@humanwhocodes/module-importer': 1.0.1 @@ -4334,6 +4407,10 @@ snapshots: min-indent@1.0.1: {} + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -4373,7 +4450,7 @@ snapshots: node-fetch-native@1.6.4: {} - node-releases@2.0.17: {} + node-releases@2.0.18: {} normalize-package-data@2.5.0: dependencies: @@ -4556,11 +4633,11 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.39): dependencies: lilconfig: 3.1.2 - yaml: 2.4.5 + yaml: 2.5.0 optionalDependencies: postcss: 8.4.39 - postcss-nested@6.0.1(postcss@8.4.39): + postcss-nested@6.2.0(postcss@8.4.39): dependencies: postcss: 8.4.39 postcss-selector-parser: 6.1.1 @@ -4643,26 +4720,26 @@ snapshots: reusify@1.0.4: {} - rollup@4.18.1: + rollup@4.19.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.1 - '@rollup/rollup-android-arm64': 4.18.1 - '@rollup/rollup-darwin-arm64': 4.18.1 - '@rollup/rollup-darwin-x64': 4.18.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 - '@rollup/rollup-linux-arm-musleabihf': 4.18.1 - '@rollup/rollup-linux-arm64-gnu': 4.18.1 - '@rollup/rollup-linux-arm64-musl': 4.18.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 - '@rollup/rollup-linux-riscv64-gnu': 4.18.1 - '@rollup/rollup-linux-s390x-gnu': 4.18.1 - '@rollup/rollup-linux-x64-gnu': 4.18.1 - '@rollup/rollup-linux-x64-musl': 4.18.1 - '@rollup/rollup-win32-arm64-msvc': 4.18.1 - '@rollup/rollup-win32-ia32-msvc': 4.18.1 - '@rollup/rollup-win32-x64-msvc': 4.18.1 + '@rollup/rollup-android-arm-eabi': 4.19.0 + '@rollup/rollup-android-arm64': 4.19.0 + '@rollup/rollup-darwin-arm64': 4.19.0 + '@rollup/rollup-darwin-x64': 4.19.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 + '@rollup/rollup-linux-arm-musleabihf': 4.19.0 + '@rollup/rollup-linux-arm64-gnu': 4.19.0 + '@rollup/rollup-linux-arm64-musl': 4.19.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 + '@rollup/rollup-linux-riscv64-gnu': 4.19.0 + '@rollup/rollup-linux-s390x-gnu': 4.19.0 + '@rollup/rollup-linux-x64-gnu': 4.19.0 + '@rollup/rollup-linux-x64-musl': 4.19.0 + '@rollup/rollup-win32-arm64-msvc': 4.19.0 + '@rollup/rollup-win32-ia32-msvc': 4.19.0 + '@rollup/rollup-win32-x64-msvc': 4.19.0 fsevents: 2.3.3 optional: true @@ -4874,7 +4951,7 @@ snapshots: postcss-import: 15.1.0(postcss@8.4.39) postcss-js: 4.0.1(postcss@8.4.39) postcss-load-config: 4.0.2(postcss@8.4.39) - postcss-nested: 6.0.1(postcss@8.4.39) + postcss-nested: 6.2.0(postcss@8.4.39) postcss-selector-parser: 6.1.1 resolve: 1.22.8 sucrase: 3.35.0 @@ -4922,9 +4999,9 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 - ts-api-utils@1.3.0(typescript@5.5.3): + ts-api-utils@1.3.0(typescript@5.5.4): dependencies: - typescript: 5.5.3 + typescript: 5.5.4 ts-interface-checker@0.1.13: {} @@ -4979,7 +5056,18 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript@5.5.3: {} + typescript-eslint@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4): + dependencies: + '@typescript-eslint/eslint-plugin': 8.0.0-alpha.53(@typescript-eslint/parser@8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4))(eslint@9.7.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.0-alpha.53(eslint@9.7.0)(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - eslint + - supports-color + + typescript@5.5.4: {} ufo@1.5.4: {} @@ -5021,13 +5109,13 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@2.0.3(@types/node@20.14.11)(terser@5.31.3): + vite-node@2.0.4(@types/node@20.14.12)(terser@5.31.3): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.4(@types/node@20.14.11)(terser@5.31.3) + vite: 5.3.4(@types/node@20.14.12)(terser@5.31.3) transitivePeerDependencies: - '@types/node' - less @@ -5039,26 +5127,26 @@ snapshots: - terser optional: true - vite@5.3.4(@types/node@20.14.11)(terser@5.31.3): + vite@5.3.4(@types/node@20.14.12)(terser@5.31.3): dependencies: esbuild: 0.21.5 postcss: 8.4.39 - rollup: 4.18.1 + rollup: 4.19.0 optionalDependencies: - '@types/node': 20.14.11 + '@types/node': 20.14.12 fsevents: 2.3.3 terser: 5.31.3 optional: true - vitest@2.0.3(@types/node@20.14.11)(terser@5.31.3): + vitest@2.0.4(@types/node@20.14.12)(terser@5.31.3): dependencies: '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.3 - '@vitest/pretty-format': 2.0.3 - '@vitest/runner': 2.0.3 - '@vitest/snapshot': 2.0.3 - '@vitest/spy': 2.0.3 - '@vitest/utils': 2.0.3 + '@vitest/expect': 2.0.4 + '@vitest/pretty-format': 2.0.4 + '@vitest/runner': 2.0.4 + '@vitest/snapshot': 2.0.4 + '@vitest/spy': 2.0.4 + '@vitest/utils': 2.0.4 chai: 5.1.1 debug: 4.3.5 execa: 8.0.1 @@ -5068,11 +5156,11 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.3.4(@types/node@20.14.11)(terser@5.31.3) - vite-node: 2.0.3(@types/node@20.14.11)(terser@5.31.3) + vite: 5.3.4(@types/node@20.14.12)(terser@5.31.3) + vite-node: 2.0.4(@types/node@20.14.12)(terser@5.31.3) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.11 + '@types/node': 20.14.12 transitivePeerDependencies: - less - lightningcss @@ -5096,15 +5184,15 @@ snapshots: transitivePeerDependencies: - supports-color - vue@3.4.33(typescript@5.5.3): + vue@3.4.33(typescript@5.5.4): dependencies: '@vue/compiler-dom': 3.4.33 '@vue/compiler-sfc': 3.4.33 '@vue/runtime-dom': 3.4.33 - '@vue/server-renderer': 3.4.33(vue@3.4.33(typescript@5.5.3)) + '@vue/server-renderer': 3.4.33(vue@3.4.33(typescript@5.5.4)) '@vue/shared': 3.4.33 optionalDependencies: - typescript: 5.5.3 + typescript: 5.5.4 which-boxed-primitive@1.0.2: dependencies: @@ -5154,9 +5242,9 @@ snapshots: dependencies: eslint-visitor-keys: 3.4.3 lodash: 4.17.21 - yaml: 2.4.5 + yaml: 2.5.0 - yaml@2.4.5: {} + yaml@2.5.0: {} yocto-queue@0.1.0: {} diff --git a/src/main.ts b/src/main.ts index ce0ce17..ee20a48 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,3 +1,5 @@ +import type { Linter } from 'eslint' + import jsonParser from './parsers/json.js' import tomlParser from './parsers/toml.js' import tsParser from './parsers/typescript.js' @@ -28,7 +30,6 @@ import unusedImports from './rules/unused-imports.js' import vitest from './rules/vitest.js' import vue from './rules/vue.js' import yaml from './rules/yaml.js' -import type { Linter } from 'eslint' export default (opts?: { tailwind?: boolean, nuxt?: boolean, i18n?: boolean }) => { const hasTailwind = opts?.tailwind !== false diff --git a/src/rules/accessibility.ts b/src/rules/accessibility.ts index 54bec51..ef653b5 100644 --- a/src/rules/accessibility.ts +++ b/src/rules/accessibility.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import accessibility from 'eslint-plugin-vuejs-accessibility' export default { @@ -56,11 +57,11 @@ export default { ] }], 'accessibility/mouse-events-have-key-events': ['warn'], 'accessibility/no-access-key': ['warn'], - // 'accessibility/no-aria-hidden-on-focusable': ['warn'], + 'accessibility/no-aria-hidden-on-focusable': ['warn'], 'accessibility/no-autofocus': ['warn'], 'accessibility/no-distracting-elements': ['warn'], 'accessibility/no-redundant-roles': ['warn'], - // 'accessibility/no-role-presentation-on-focusable': ['warn'], + 'accessibility/no-role-presentation-on-focusable': ['warn'], 'accessibility/no-static-element-interactions': ['warn'], 'accessibility/role-has-required-aria-props': ['warn'], 'accessibility/tabindex-no-positive': ['warn'], diff --git a/src/rules/antfu.ts b/src/rules/antfu.ts index fcbf9be..a19a181 100644 --- a/src/rules/antfu.ts +++ b/src/rules/antfu.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import antfu from 'eslint-plugin-antfu' export default { diff --git a/src/rules/css.ts b/src/rules/css.ts index 36ccb15..5bec2ff 100644 --- a/src/rules/css.ts +++ b/src/rules/css.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import css from 'eslint-plugin-css' export default { diff --git a/src/rules/eslint-comments.ts b/src/rules/eslint-comments.ts index 9823a4e..16f9c70 100644 --- a/src/rules/eslint-comments.ts +++ b/src/rules/eslint-comments.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import eslintComments from 'eslint-plugin-eslint-comments' export default { diff --git a/src/rules/i18n.ts b/src/rules/i18n.ts index 49fad03..4a3f8b0 100644 --- a/src/rules/i18n.ts +++ b/src/rules/i18n.ts @@ -1,6 +1,7 @@ -import i18n from '@intlify/eslint-plugin-vue-i18n' import type { Linter } from 'eslint' +import i18n from '@intlify/eslint-plugin-vue-i18n' + export default (hasI18n: boolean): Linter.FlatConfig => { const val = hasI18n ? 'error' : 'off' return { diff --git a/src/rules/importx.ts b/src/rules/importx.ts index 3d40a4c..7372e18 100644 --- a/src/rules/importx.ts +++ b/src/rules/importx.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import * as importx from 'eslint-plugin-import-x' export default { diff --git a/src/rules/javascript.ts b/src/rules/javascript.ts index 595f841..4b45644 100644 --- a/src/rules/javascript.ts +++ b/src/rules/javascript.ts @@ -31,6 +31,7 @@ export default (nuxt: boolean): Linter.FlatConfig => ({ 'no-import-assign': ['error'], 'no-inner-declarations': ['error', 'both'], 'no-irregular-whitespace': ['error'], + 'no-loss-of-precision': ['error'], 'no-misleading-character-class': ['error'], 'no-new-native-nonconstructor': ['error'], 'no-obj-calls': ['error'], diff --git a/src/rules/jsdoc.ts b/src/rules/jsdoc.ts index 1704f28..67daafd 100644 --- a/src/rules/jsdoc.ts +++ b/src/rules/jsdoc.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import jsdoc from 'eslint-plugin-jsdoc' export default { diff --git a/src/rules/json.ts b/src/rules/json.ts index 07e6df3..4ceb941 100644 --- a/src/rules/json.ts +++ b/src/rules/json.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import json from 'eslint-plugin-jsonc' export default [ diff --git a/src/rules/node.ts b/src/rules/node.ts index befb7d9..9f1205e 100644 --- a/src/rules/node.ts +++ b/src/rules/node.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import node from 'eslint-plugin-n' export default { diff --git a/src/rules/nuxt.ts b/src/rules/nuxt.ts index 54f3aed..36a5e4d 100644 --- a/src/rules/nuxt.ts +++ b/src/rules/nuxt.ts @@ -1,6 +1,7 @@ -import nuxt from '@nuxt/eslint-plugin' import type { Linter } from 'eslint' +import nuxt from '@nuxt/eslint-plugin' + export default { name: 'dethdkn/nuxt/rules', plugins: { nuxt }, diff --git a/src/rules/perfectionist.ts b/src/rules/perfectionist.ts index 96db40a..95f1aba 100644 --- a/src/rules/perfectionist.ts +++ b/src/rules/perfectionist.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import perfectionist from 'eslint-plugin-perfectionist' export default { diff --git a/src/rules/promise.ts b/src/rules/promise.ts index 6d325df..a9030d1 100644 --- a/src/rules/promise.ts +++ b/src/rules/promise.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import promise from 'eslint-plugin-promise' export default { @@ -7,8 +8,7 @@ export default { rules: { 'promise/always-return': ['error'], 'promise/catch-or-return': ['error'], - // https://github.com/eslint-community/eslint-plugin-promise/issues/472 - // 'promise/no-multiple-resolved': ['error'], + 'promise/no-multiple-resolved': ['error'], 'promise/no-nesting': ['error'], 'promise/no-new-statics': ['error'], 'promise/no-promise-in-callback': ['error'], diff --git a/src/rules/regexp.ts b/src/rules/regexp.ts index 90222ad..1e925ee 100644 --- a/src/rules/regexp.ts +++ b/src/rules/regexp.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import regexp from 'eslint-plugin-regexp' export default { diff --git a/src/rules/security.ts b/src/rules/security.ts index ed69649..af8fd46 100644 --- a/src/rules/security.ts +++ b/src/rules/security.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import security from 'eslint-plugin-security' export default { diff --git a/src/rules/stylistic.ts b/src/rules/stylistic.ts index d5ee5b4..1e45450 100644 --- a/src/rules/stylistic.ts +++ b/src/rules/stylistic.ts @@ -1,6 +1,7 @@ -import stylistic from '@stylistic/eslint-plugin' import type { Linter } from 'eslint' +import stylistic from '@stylistic/eslint-plugin' + export default { name: 'dethdkn/stylistic/rules', plugins: { stylistic }, diff --git a/src/rules/tailwind.ts b/src/rules/tailwind.ts index 8a15a98..939bdff 100644 --- a/src/rules/tailwind.ts +++ b/src/rules/tailwind.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import tailwind from 'eslint-plugin-tailwindcss' export default { diff --git a/src/rules/toml.ts b/src/rules/toml.ts index 0854e0d..e86b522 100644 --- a/src/rules/toml.ts +++ b/src/rules/toml.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import toml from 'eslint-plugin-toml' export default { diff --git a/src/rules/typescript.ts b/src/rules/typescript.ts index 84203be..07db834 100644 --- a/src/rules/typescript.ts +++ b/src/rules/typescript.ts @@ -1,14 +1,14 @@ -import typescript from '@typescript-eslint/eslint-plugin' import type { Linter } from 'eslint' +import { plugin } from 'typescript-eslint' + export default (nuxt: boolean): Linter.FlatConfig => ({ name: 'dethdkn/typescript/rules', // @ts-ignore - This is a valid value - plugins: { typescript }, + plugins: { typescript: plugin }, rules: { 'typescript/array-type': ['error'], 'typescript/ban-ts-comment': ['error', { 'ts-ignore': 'allow-with-description' }], - 'typescript/ban-types': ['error'], 'typescript/class-literal-property-style': ['error'], 'typescript/consistent-generic-constructors': ['error'], 'typescript/consistent-indexed-object-style': ['error'], @@ -18,12 +18,12 @@ export default (nuxt: boolean): Linter.FlatConfig => ({ 'typescript/no-array-constructor': ['error'], 'typescript/no-duplicate-enum-values': ['error'], 'typescript/no-dynamic-delete': ['error'], + 'typescript/no-empty-object-type': ['error'], 'typescript/no-explicit-any': ['error'], 'typescript/no-extra-non-null-assertion': ['error'], 'typescript/no-extraneous-class': ['error'], 'typescript/no-inferrable-types': ['error'], 'typescript/no-invalid-void-type': ['error'], - 'typescript/no-loss-of-precision': ['error'], 'typescript/no-misused-new': ['error'], 'typescript/no-namespace': ['error'], 'typescript/no-non-null-asserted-nullish-coalescing': ['error'], @@ -33,8 +33,10 @@ export default (nuxt: boolean): Linter.FlatConfig => ({ 'typescript/no-this-alias': ['error'], 'typescript/no-unnecessary-type-constraint': ['error'], 'typescript/no-unsafe-declaration-merging': ['error'], + 'typescript/no-unsafe-function-type': ['error'], 'typescript/no-use-before-define': [nuxt ? 'off' : 'error', { classes: false, functions: false, variables: true }], 'typescript/no-useless-constructor': ['error'], + 'typescript/no-wrapper-object-types': ['error'], 'typescript/prefer-as-const': ['error'], 'typescript/prefer-function-type': ['error'], 'typescript/prefer-literal-enum-member': ['error'], diff --git a/src/rules/unicorn.ts b/src/rules/unicorn.ts index f708760..7949698 100644 --- a/src/rules/unicorn.ts +++ b/src/rules/unicorn.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import unicorn from 'eslint-plugin-unicorn' export default (nuxt: boolean): Linter.FlatConfig[] => [ diff --git a/src/rules/unused-imports.ts b/src/rules/unused-imports.ts index cdc03f3..53ae79b 100644 --- a/src/rules/unused-imports.ts +++ b/src/rules/unused-imports.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import unusedImports from 'eslint-plugin-unused-imports' export default { diff --git a/src/rules/vitest.ts b/src/rules/vitest.ts index 729c376..7a147c7 100644 --- a/src/rules/vitest.ts +++ b/src/rules/vitest.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import onlyTest from 'eslint-plugin-no-only-tests' import vitest from 'eslint-plugin-vitest' diff --git a/src/rules/vue.ts b/src/rules/vue.ts index b17c69a..170cf49 100644 --- a/src/rules/vue.ts +++ b/src/rules/vue.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import vue from 'eslint-plugin-vue' export default (tailwind: boolean, nuxt: boolean, i18n: boolean): Linter.FlatConfig => ({ diff --git a/src/rules/yaml.ts b/src/rules/yaml.ts index 516eac0..0c17fbb 100644 --- a/src/rules/yaml.ts +++ b/src/rules/yaml.ts @@ -1,4 +1,5 @@ import type { Linter } from 'eslint' + import yaml from 'eslint-plugin-yml' export default {