diff --git a/package.json b/package.json index e573613e..f9ca15e9 100644 --- a/package.json +++ b/package.json @@ -53,8 +53,8 @@ "eslint": ">=8.0.0" }, "dependencies": { - "@typescript-eslint/types": "^8.9.0", - "@typescript-eslint/utils": "^8.9.0", + "@typescript-eslint/types": "^8.10.0", + "@typescript-eslint/utils": "^8.10.0", "minimatch": "^9.0.5", "natural-compare-lite": "^1.4.0" }, @@ -74,20 +74,20 @@ "@shikijs/transformers": "^1.22.0", "@types/mdast": "^4.0.4", "@types/natural-compare-lite": "^1.4.2", - "@types/node": "^22.7.5", + "@types/node": "^22.7.6", "@types/unist": "^3.0.3", - "@typescript-eslint/eslint-plugin": "^8.9.0", - "@typescript-eslint/parser": "^8.9.0", - "@typescript-eslint/rule-tester": "^8.9.0", + "@typescript-eslint/eslint-plugin": "^8.10.0", + "@typescript-eslint/parser": "^8.10.0", + "@typescript-eslint/rule-tester": "^8.10.0", "@typescript-eslint/types": "^6.13.0", "@vercel/og": "^0.6.3", "@vitest/coverage-v8": "^2.1.3", - "astro": "^4.16.4", + "astro": "^4.16.6", "astro-eslint-parser": "^1.0.3", "browserslist": "^4.24.0", "changelogen": "^0.5.7", "clean-publish": "^5.0.0", - "cspell": "^8.15.2", + "cspell": "^8.15.3", "eslint": "^9.12.0", "eslint-plugin-astro": "^1.3.0", "eslint-plugin-eslint-plugin": "^6.2.0", @@ -95,14 +95,14 @@ "eslint-plugin-jsx-a11y": "^6.10.0", "eslint-plugin-n": "^17.11.1", "eslint-plugin-node-import": "^1.0.4", - "eslint-plugin-perfectionist": "^3.8.0", + "eslint-plugin-perfectionist": "^3.9.1", "eslint-plugin-prefer-arrow": "^1.2.3", "eslint-plugin-prefer-let": "^4.0.0", "eslint-plugin-promise": "^7.1.0", "eslint-plugin-sonarjs": "2.0.3", "eslint-plugin-unicorn": "^56.0.0", "eslint-plugin-vitest": "^0.5.4", - "execa": "^9.4.0", + "execa": "^9.4.1", "keyux": "^0.9.0", "lightningcss": "^1.27.0", "nanostores": "^0.11.3", @@ -122,7 +122,7 @@ "stylelint-plugin-logical-css": "^1.2.1", "svelte": "5.0.0-next.221", "svelte-check": "^4.0.5", - "svelte-eslint-parser": "^0.41.1", + "svelte-eslint-parser": "^0.42.0", "svgo": "^3.3.2", "ts-dedent": "^2.2.0", "typescript": "^5.6.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9adc5f2..d988cba6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,11 +9,11 @@ importers: .: dependencies: '@typescript-eslint/types': - specifier: ^8.9.0 - version: 8.9.0 + specifier: ^8.10.0 + version: 8.10.0 '@typescript-eslint/utils': - specifier: ^8.9.0 - version: 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + specifier: ^8.10.0 + version: 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) minimatch: specifier: ^9.0.5 version: 9.0.5 @@ -26,22 +26,22 @@ importers: version: 0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3) '@astrojs/mdx': specifier: ^3.1.8 - version: 3.1.8(astro@4.16.4(@types/node@22.7.5)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3)) + version: 3.1.8(astro@4.16.6(@types/node@22.7.6)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.36.0)(typescript@5.6.3)) '@astrojs/sitemap': specifier: ^3.2.1 version: 3.2.1 '@astrojs/svelte': specifier: ^5.7.2 - version: 5.7.2(astro@4.16.4(@types/node@22.7.5)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3))(svelte@5.0.0-next.221)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + version: 5.7.2(astro@4.16.6(@types/node@22.7.6)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.36.0)(typescript@5.6.3))(svelte@5.0.0-next.221)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) '@azat-io/eslint-config-astro': specifier: ^1.10.0 - version: 1.10.0(te3pvap7mxachs4pl6chpdacf4) + version: 1.10.0(pqat4g7lxoh2tmk7qwiunyef6y) '@azat-io/stylelint-config': specifier: ^0.1.1 version: 0.1.1(stylelint-config-recess-order@5.1.1(stylelint@16.10.0(typescript@5.6.3)))(stylelint-gamut@1.3.4(stylelint@16.10.0(typescript@5.6.3)))(stylelint-order@6.0.4(stylelint@16.10.0(typescript@5.6.3)))(stylelint-plugin-logical-css@1.2.1(stylelint@16.10.0(typescript@5.6.3)))(stylelint@16.10.0(typescript@5.6.3)) '@commitlint/cli': specifier: ^19.5.0 - version: 19.5.0(@types/node@22.7.5)(typescript@5.6.3) + version: 19.5.0(@types/node@22.7.6)(typescript@5.6.3) '@commitlint/config-conventional': specifier: ^19.5.0 version: 19.5.0 @@ -53,10 +53,10 @@ importers: version: 0.10.0(nanostores@0.11.3)(vue@3.5.12(typescript@5.6.3)) '@playform/compress': specifier: ^0.1.4 - version: 0.1.4(@types/node@22.7.5)(rollup@4.24.0)(typescript@5.6.3) + version: 0.1.4(@types/node@22.7.6)(rollup@4.24.0)(typescript@5.6.3) '@poppanator/sveltekit-svg': specifier: 5.0.0-svelte5.5 - version: 5.0.0-svelte5.5(rollup@4.24.0)(svelte@5.0.0-next.221)(svgo@3.3.2)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + version: 5.0.0-svelte5.5(rollup@4.24.0)(svelte@5.0.0-next.221)(svgo@3.3.2)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) '@shikijs/transformers': specifier: ^1.22.0 version: 1.22.0 @@ -67,29 +67,29 @@ importers: specifier: ^1.4.2 version: 1.4.2 '@types/node': - specifier: ^22.7.5 - version: 22.7.5 + specifier: ^22.7.6 + version: 22.7.6 '@types/unist': specifier: ^3.0.3 version: 3.0.3 '@typescript-eslint/eslint-plugin': - specifier: ^8.9.0 - version: 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + specifier: ^8.10.0 + version: 8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) '@typescript-eslint/parser': - specifier: ^8.9.0 - version: 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + specifier: ^8.10.0 + version: 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) '@typescript-eslint/rule-tester': - specifier: ^8.9.0 - version: 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + specifier: ^8.10.0 + version: 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) '@vercel/og': specifier: ^0.6.3 version: 0.6.3 '@vitest/coverage-v8': specifier: ^2.1.3 - version: 2.1.3(vitest@2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + version: 2.1.3(vitest@2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) astro: - specifier: ^4.16.4 - version: 4.16.4(@types/node@22.7.5)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3) + specifier: ^4.16.6 + version: 4.16.6(@types/node@22.7.6)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.36.0)(typescript@5.6.3) astro-eslint-parser: specifier: ^1.0.3 version: 1.0.3(typescript@5.6.3) @@ -103,8 +103,8 @@ importers: specifier: ^5.0.0 version: 5.0.0 cspell: - specifier: ^8.15.2 - version: 8.15.2 + specifier: ^8.15.3 + version: 8.15.3 eslint: specifier: ^9.12.0 version: 9.12.0(jiti@2.3.3) @@ -116,7 +116,7 @@ importers: version: 6.2.0(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) + version: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-jsx-a11y: specifier: ^6.10.0 version: 6.10.0(eslint@9.12.0(jiti@2.3.3)) @@ -127,8 +127,8 @@ importers: specifier: ^1.0.4 version: 1.0.4(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-perfectionist: - specifier: ^3.8.0 - version: 3.8.0(astro-eslint-parser@1.0.3(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(svelte-eslint-parser@0.41.1(svelte@5.0.0-next.221))(svelte@5.0.0-next.221)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0(jiti@2.3.3))) + specifier: ^3.9.1 + version: 3.9.1(astro-eslint-parser@1.0.3(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.221))(svelte@5.0.0-next.221)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0(jiti@2.3.3))) eslint-plugin-prefer-arrow: specifier: ^1.2.3 version: 1.2.3(eslint@9.12.0(jiti@2.3.3)) @@ -140,16 +140,16 @@ importers: version: 7.1.0(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-sonarjs: specifier: 2.0.3 - version: 2.0.3(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) + version: 2.0.3(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-unicorn: specifier: ^56.0.0 version: 56.0.0(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-vitest: specifier: ^0.5.4 - version: 0.5.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + version: 0.5.4(@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) execa: - specifier: ^9.4.0 - version: 9.4.0 + specifier: ^9.4.1 + version: 9.4.1 keyux: specifier: ^0.9.0 version: 0.9.0 @@ -208,8 +208,8 @@ importers: specifier: ^4.0.5 version: 4.0.5(picomatch@4.0.2)(svelte@5.0.0-next.221)(typescript@5.6.3) svelte-eslint-parser: - specifier: ^0.41.1 - version: 0.41.1(svelte@5.0.0-next.221) + specifier: ^0.42.0 + version: 0.42.0(svelte@5.0.0-next.221) svgo: specifier: ^3.3.2 version: 3.3.2 @@ -227,16 +227,16 @@ importers: version: 5.0.0 vite: specifier: ^5.4.9 - version: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + version: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) vite-plugin-dts: specifier: 4.2.4 - version: 4.2.4(@types/node@22.7.5)(rollup@4.24.0)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + version: 4.2.4(@types/node@22.7.6)(rollup@4.24.0)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) vite-plugin-lightningcss: specifier: ^0.0.5 version: 0.0.5 vitest: specifier: ^2.1.3 - version: 2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + version: 2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) packages: @@ -256,8 +256,8 @@ packages: '@astrojs/internal-helpers@0.4.1': resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} - '@astrojs/language-server@2.15.0': - resolution: {integrity: sha512-wJHSjGApm5X8Rg1GvkevoatZBfvaFizY4kCPvuSYgs3jGCobuY3KstJGKC1yNLsRJlDweHruP+J54iKn9vEKoA==} + '@astrojs/language-server@2.15.3': + resolution: {integrity: sha512-2qYkHkiqduB2F6OY+zAikd2hZP1xq5LqB0RqLCMoT7KLbfspnx6qtxOueF2n1P4+YUXRHUJVfLA4FoJCEfoMDg==} hasBin: true peerDependencies: prettier: ^3.0.0 @@ -1076,28 +1076,28 @@ packages: resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} engines: {node: '>=v18'} - '@cspell/cspell-bundled-dicts@8.15.2': - resolution: {integrity: sha512-e+hxoD/GW7iyK1zMeRFd10yBr9tcClnnqFLxJM+tH1cSzLQ66ouXMIMuJpcd8LOCm7zMRdjTm4R72LehMgL79g==} + '@cspell/cspell-bundled-dicts@8.15.3': + resolution: {integrity: sha512-wIuJomJEJn60w+ts4dFBYEo3kkwdPe1R4qVn52hDq5CUzrNniSywCpeBQO8Sgy5ljk73ojENbMBCE8+Jrukk0Q==} engines: {node: '>=18'} - '@cspell/cspell-json-reporter@8.15.2': - resolution: {integrity: sha512-6p9eLdO5RLb1HNf+Rto4RG3tG02y05DutrWdpnK1Agn21EbUKAUIdIcsjQ2N52UeVT5cDvNhkAabKN57sFygag==} + '@cspell/cspell-json-reporter@8.15.3': + resolution: {integrity: sha512-348UsYDdPTaGUvzdRY+Tj8rnN/1yLFkbEc6FkTejkBPwL0rpaJLp27N3Y8uZfrFGyMem/fYS+aHAvB3kTIzieQ==} engines: {node: '>=18'} - '@cspell/cspell-pipe@8.15.2': - resolution: {integrity: sha512-TOcLiRiUSh75y+DQrAW59Ix0/D9WPrd4/KPtUShUepS3vLfoxMQ+TwpXfdc8FrzU73Hg5glXXnQjvdx7vAazVQ==} + '@cspell/cspell-pipe@8.15.3': + resolution: {integrity: sha512-Xodpkm1HJjGtmlL+V4B06PbeEsfhZtNwvPLTtaMExP4ED78VimBYlSz3lR+8jZgkHvZOhbQuHw7zwBqQd4u4Mg==} engines: {node: '>=18'} - '@cspell/cspell-resolver@8.15.2': - resolution: {integrity: sha512-XOcHfkKCN+a3zZMexK/BLmDxsqku8Q5ASqYu7JBFsu/axS4K11bkcQMxYoOvHVGBv20vb/gM2D+9MePuxAfssg==} + '@cspell/cspell-resolver@8.15.3': + resolution: {integrity: sha512-KoSv9iGbItS1uGlXspTg9XQmbBnjR7wkW5Du9Q3pLYAjSwcmArOVqQnumNAPfTsIldn9WsBalwGSm/uwawxAPg==} engines: {node: '>=18'} - '@cspell/cspell-service-bus@8.15.2': - resolution: {integrity: sha512-g9rhMIU0DX+avIQHFu0Mx3LAFi4lG6zX8iFa2zu+u3ll0IX0WtxTqrzft27jYSwebmm/ysWJUcOY+SWhZfPA0Q==} + '@cspell/cspell-service-bus@8.15.3': + resolution: {integrity: sha512-BLAaAc9fWn/sdNo/Z7bPwHtQ+z7snUnjXoLHYY9Vg8N0K2nMYkuJqAm7xbeKDy64sLykpu+pubdMR3DqEQJo/g==} engines: {node: '>=18'} - '@cspell/cspell-types@8.15.2': - resolution: {integrity: sha512-bHAkXsrfOhKyZZ+TA5eGH3fqh9DPcP3a2v+ozTnhhZa3zcfuzX7rZnYWEFA8LELMUStWXLECzFoGd9QUEHMstg==} + '@cspell/cspell-types@8.15.3': + resolution: {integrity: sha512-05xy2eeIQIHk2X6hUfBPBNbCnWcuSjE6D/F0XFTxLBl4ecUurSthJqvR3PrMjluETeZ71/cRIZMBnW+v7+yBgw==} engines: {node: '>=18'} '@cspell/dict-ada@4.0.5': @@ -1133,8 +1133,8 @@ packages: '@cspell/dict-django@4.1.3': resolution: {integrity: sha512-yBspeL3roJlO0a1vKKNaWABURuHdHZ9b1L8d3AukX0AsBy9snSggc8xCavPmSzNfeMDXbH+1lgQiYBd3IW03fg==} - '@cspell/dict-docker@1.1.10': - resolution: {integrity: sha512-vWybMfsG/8jhN6kmPoilMon36GB3+Ef+m/mgYUfY8tJN23K/x4KD1rU1OOiNWzDqePhu3MMWVKO5W5x6VI6Gbw==} + '@cspell/dict-docker@1.1.11': + resolution: {integrity: sha512-s0Yhb16/R+UT1y727ekbR/itWQF3Qz275DR1ahOa66wYtPjHUXmhM3B/LT3aPaX+hD6AWmK23v57SuyfYHUjsw==} '@cspell/dict-dotnet@5.0.8': resolution: {integrity: sha512-MD8CmMgMEdJAIPl2Py3iqrx3B708MbCIXAuOeZ0Mzzb8YmLmiisY7QEYSZPg08D7xuwARycP0Ki+bb0GAkFSqg==} @@ -1226,8 +1226,8 @@ packages: '@cspell/dict-public-licenses@2.0.11': resolution: {integrity: sha512-rR5KjRUSnVKdfs5G+gJ4oIvQvm8+NJ6cHWY2N+GE69/FSGWDOPHxulCzeGnQU/c6WWZMSimG9o49i9r//lUQyA==} - '@cspell/dict-python@4.2.11': - resolution: {integrity: sha512-bshNZqP5FYRO0CtZ9GgtVjHidrSuRRF537MU/sPew8oaqWPg066F9KQfPllbRi9AzFqqeS2l7/ACYUrFMe21gw==} + '@cspell/dict-python@4.2.12': + resolution: {integrity: sha512-U25eOFu+RE0aEcF2AsxZmq3Lic7y9zspJ9SzjrC0mfJz+yr3YmSCw4E0blMD3mZoNcf7H/vMshuKIY5AY36U+Q==} '@cspell/dict-r@2.0.4': resolution: {integrity: sha512-cBpRsE/U0d9BRhiNRMLMH1PpWgw+N+1A2jumgt1if9nBGmQw4MUpg2u9I0xlFVhstTIdzXiLXMxP45cABuiUeQ==} @@ -1241,8 +1241,8 @@ packages: '@cspell/dict-scala@5.0.6': resolution: {integrity: sha512-tl0YWAfjUVb4LyyE4JIMVE8DlLzb1ecHRmIWc4eT6nkyDqQgHKzdHsnusxFEFMVLIQomgSg0Zz6hJ5S1E4W4ww==} - '@cspell/dict-software-terms@4.1.10': - resolution: {integrity: sha512-+9PuQ9MHQhlET6Hv1mGcWDh6Rb+StzjBMrjfksDeBHBIVdT66u9uCkaZapIzfgktflY4m9oK7+dEynr+BAxvtQ==} + '@cspell/dict-software-terms@4.1.11': + resolution: {integrity: sha512-77CTHxWFTVw6tVoMN8WBMrlNW2F2FbgATwD/6vcOuiyrJUmh8klN5ZK3m+yyK3ZzsnaW2Bduoc0fw2Ckcm/riQ==} '@cspell/dict-sql@2.1.8': resolution: {integrity: sha512-dJRE4JV1qmXTbbGm6WIcg1knmR6K5RXnQxF4XHs5HA3LAjc/zf77F95i5LC+guOGppVF6Hdl66S2UyxT+SAF3A==} @@ -1256,26 +1256,26 @@ packages: '@cspell/dict-terraform@1.0.5': resolution: {integrity: sha512-qH3epPB2d6d5w1l4hR2OsnN8qDQ4P0z6oDB7+YiNH+BoECXv4Z38MIV1H8cxIzD2wkzkt2JTcFYaVW72MDZAlg==} - '@cspell/dict-typescript@3.1.9': - resolution: {integrity: sha512-ZtO1/cVWvvR477ftTl2TFR09+IIzXG1rcin8CGYA0FO5WhyDAbn8v3A85QikS158BhTVUoq09lPYuSF9HBzqvw==} + '@cspell/dict-typescript@3.1.10': + resolution: {integrity: sha512-7Zek3w4Rh3ZYyhihJ34FdnUBwP3OmRldnEq3hZ+FgQ0PyYZjXv5ztEViRBBxXjiFx1nHozr6pLi74TxToD8xsg==} '@cspell/dict-vue@3.0.3': resolution: {integrity: sha512-akmYbrgAGumqk1xXALtDJcEcOMYBYMnkjpmGzH13Ozhq1mkPF4VgllFQlm1xYde+BUKNnzMgPEzxrL2qZllgYA==} - '@cspell/dynamic-import@8.15.2': - resolution: {integrity: sha512-37eYzVLqMv3KnY7UMmv/wC9OlUjPC7EJ3xMDourgDTNp6BtiPlMkHRTN5/yvRjukQedi41R1hewgCcZbwSpNXg==} + '@cspell/dynamic-import@8.15.3': + resolution: {integrity: sha512-RG35KnoLSFRj9BwmDW3AmkEbh6NxkZrhRxCQ8s4ZfMl5QEkoYKdVpWYSPUBMlPqkq0U+SVggMvNbdMSqyITxxQ==} engines: {node: '>=18.0'} - '@cspell/filetypes@8.15.2': - resolution: {integrity: sha512-x2ciWqi6y2RoTcXRTG3BuxAly1TIr4puLzKHkMWtnYp1A++gohCBczMt33FwrwFav0Dfx9M0mCpT1h1ORVwzhA==} + '@cspell/filetypes@8.15.3': + resolution: {integrity: sha512-2B22/c2/pVqS2p3latOj3zCHk7vUWsxwkhCKhOKMA2tKt2cc7MHKUKMfsX4XpfY/571S/TTy1YYeGXlAxUtF3g==} engines: {node: '>=18'} - '@cspell/strong-weak-map@8.15.2': - resolution: {integrity: sha512-FMz3vgyPJjJsg0f78ToprOxR0lPhZOWwidxD+gOMLLfUzJ0mBC4VwoggrgIF6YEdXy/2UoIUtjh5B/Qfge9IDw==} + '@cspell/strong-weak-map@8.15.3': + resolution: {integrity: sha512-IhH+Reh2P+QXj8i5qGYsFI3Z01IWYMqUuN6CLnFXx5W0R8tWtxvmwWyT7j8lchV5foHSs8+mWaijKzwS6FSFVQ==} engines: {node: '>=18'} - '@cspell/url@8.15.2': - resolution: {integrity: sha512-AxS6nqh65V8BJf+ke7XNsDlieXfq/73XjZ4OxQAHvmML9kgXAbTviDcN6ddj6d2fTgU3EOSU1fBfDOqpS4n6Sg==} + '@cspell/url@8.15.3': + resolution: {integrity: sha512-JuQdGHj+W5anXpc+2pYggoUd+LsbNac4Rc7PdUUTnzMxV1EvlQZs28jEK4y27i4RI5pNQmsUWGZTHeMuwdlgSQ==} engines: {node: '>=18.0'} '@csstools/css-parser-algorithms@3.0.2': @@ -1968,8 +1968,8 @@ packages: '@types/node@22.5.0': resolution: {integrity: sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==} - '@types/node@22.7.5': - resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + '@types/node@22.7.6': + resolution: {integrity: sha512-/d7Rnj0/ExXDMcioS78/kf1lMzYk4BZV8MZGTBKzTGZ6/406ukkbYlIsZmMPhcR5KlkunDHQLrtAVmSq7r+mSw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1994,8 +1994,8 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.9.0': - resolution: {integrity: sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==} + '@typescript-eslint/eslint-plugin@8.10.0': + resolution: {integrity: sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -2005,8 +2005,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.9.0': - resolution: {integrity: sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==} + '@typescript-eslint/parser@8.10.0': + resolution: {integrity: sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2015,8 +2015,8 @@ packages: typescript: optional: true - '@typescript-eslint/rule-tester@8.9.0': - resolution: {integrity: sha512-lVqEZvW2ZYiAK3+csfY98qRL1xRihZFSNjwH6PGw4GUhb/7AWNL2lKPOtPVndz2WjU6ysgRS7nYwZEIcgn/ecw==} + '@typescript-eslint/rule-tester@8.10.0': + resolution: {integrity: sha512-/+Cms6eddJv4UW1wzxbRYeaZKJOlwWrfzuPQCGtzMsiZMTn5SaABS/wyCSZ+po+nUXc86OtP5QajUfsZGH/tSg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2029,8 +2029,8 @@ packages: resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.9.0': - resolution: {integrity: sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==} + '@typescript-eslint/scope-manager@8.10.0': + resolution: {integrity: sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@7.16.1': @@ -2043,8 +2043,8 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.9.0': - resolution: {integrity: sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==} + '@typescript-eslint/type-utils@8.10.0': + resolution: {integrity: sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -2060,8 +2060,8 @@ packages: resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.9.0': - resolution: {integrity: sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==} + '@typescript-eslint/types@8.10.0': + resolution: {integrity: sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.16.1': @@ -2082,8 +2082,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.9.0': - resolution: {integrity: sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==} + '@typescript-eslint/typescript-estree@8.10.0': + resolution: {integrity: sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -2103,8 +2103,8 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.9.0': - resolution: {integrity: sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==} + '@typescript-eslint/utils@8.10.0': + resolution: {integrity: sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2117,8 +2117,8 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.9.0': - resolution: {integrity: sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==} + '@typescript-eslint/visitor-keys@8.10.0': + resolution: {integrity: sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': @@ -2247,8 +2247,8 @@ packages: peerDependencies: acorn: '>=8.9.0' - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn@8.13.0: + resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} engines: {node: '>=0.4.0'} hasBin: true @@ -2387,8 +2387,8 @@ packages: resolution: {integrity: sha512-AGsGgcg7Jg9UpyCDgvl/EkdYpe1oMkFdmC2Zl+KWneoieLCtQIFjmcY8yt41gcNx4mby0w8BBJQcBmPuf8UAoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - astro@4.16.4: - resolution: {integrity: sha512-W/ETxHRkt9iEAj1RVSqV3bjSGaGXEFJHqeNpPhvJIj720hC3V/ZBDAd6FpMW291eiZPtxhGh+c/VDtkD6avPXQ==} + astro@4.16.6: + resolution: {integrity: sha512-LMMbjr+4aN26MOyJzTdjM+Y+srpAIkx7IX9IcdF3eHQLGr8PgkioZp+VQExRfioDIyA2HY6ottVg3QccTzJqYA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -2402,8 +2402,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} + axe-core@4.10.1: + resolution: {integrity: sha512-qPC9o+kD8Tir0lzNGLeghbOrWMr3ZJpaRlCIb6Uobt/7N4FiEDvqUMnxzCHRHmg8vOg14kr5gVNyScRmbMaJ9g==} engines: {node: '>=4'} axobject-query@4.1.0: @@ -2512,8 +2512,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001668: - resolution: {integrity: sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==} + caniuse-lite@1.0.30001669: + resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2740,42 +2740,42 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} - cspell-config-lib@8.15.2: - resolution: {integrity: sha512-0vaZdp1gz5mt7RWTWStHHJBXfELtbtJNCl8RNz9E51906bhAyZ/yBvkOyjCW2Ofsdp2cKS11AuzTrq6N2lmK3g==} + cspell-config-lib@8.15.3: + resolution: {integrity: sha512-IMIvZ/2fzl628obiFhcgNsorcS4pimAgDi9M0k9GDA/zbLeweWZqjmSEN9tgUPvkRznQvJd0TZXJ0B5RkM5+2Q==} engines: {node: '>=18'} - cspell-dictionary@8.15.2: - resolution: {integrity: sha512-Kvn8ZD+oQs2KKgGoC601NBju3xQcrP4bz1MVZ23ZN9fm6pukb0J8x9hP3d+AuQd/Cl2XG/y/hWZi6MT92uChIg==} + cspell-dictionary@8.15.3: + resolution: {integrity: sha512-FwYpDou0oyHmfjz70juVvIskZo1/+Xzq4s6eX2ZjUNQSp/jaykWNOiqIw5eVx0Z3sq3cWzCJ9zUuHcXxvFi7EQ==} engines: {node: '>=18'} - cspell-gitignore@8.15.2: - resolution: {integrity: sha512-XrQ3iouv2VvvpkL1ygEnOuqY/BGNt0tBZngFrb/Y12LWgcZ6unLZk4IaMYXlmjRZPtq7QuBe4dvG1D2SFcNEng==} + cspell-gitignore@8.15.3: + resolution: {integrity: sha512-h1O9y3F81e8RyDE87Bv7m6Faz4FjkUhr72QqakbGuhRsjembST5YEw1B5Okc4BSUQhRER+dEh4xLp90EmNzZuw==} engines: {node: '>=18'} hasBin: true - cspell-glob@8.15.2: - resolution: {integrity: sha512-AQNskPt3FOF1Z6mc+cvCZ33Xnb+a4cMVZwcLlApc/4uup6OvyEoXNN9IyeHVmloAUPlXadaA79balp3cMj2rWg==} + cspell-glob@8.15.3: + resolution: {integrity: sha512-nsxe1PCFZyOHxVeo3Bqi2MyVy2JASF9p1xSCZAFjiVjeRmeqDrS098UcoucXRDFScJ2RP8A62niC6P3m6qg5IA==} engines: {node: '>=18'} - cspell-grammar@8.15.2: - resolution: {integrity: sha512-yvCiOlg6G2l+lMWBSmWwnVqIVfDK/uUBzY4WIJQaXWtXRuJ9MdsSEQ3TFd9NgJUhY1gSF8O1zSqeCmfPNuS44g==} + cspell-grammar@8.15.3: + resolution: {integrity: sha512-HCtGzym6JsdrYjwGySxKFsLjvASAgftv7nEOTBFp/u3Y2zVPmoQaFmmlSWBbJRsNQa9elL0DyQOSC7WC6GbGSQ==} engines: {node: '>=18'} hasBin: true - cspell-io@8.15.2: - resolution: {integrity: sha512-Y4bEsKVXC48VawU+gU1lcsO7B55pNAjc8/C8Qg8UByobSOxtZKd7jaRRqqvd60Rh8lbgG4Nc05zKCb1CxY1+2Q==} + cspell-io@8.15.3: + resolution: {integrity: sha512-ycKrfTSurfleQNR5x7QRmQ/qtMJ6JkBiqaq5qtCHNYUlOjrmQBNVXFpbmPJ3+qG+ObW+eQKEvZH5xr17F2BMjw==} engines: {node: '>=18'} - cspell-lib@8.15.2: - resolution: {integrity: sha512-u4tO8NoLq/LuOdCBqJdKBLE51uCcE2Ni/DvaEFNfuhk2fCF3rE/2nCzLx6ZEAiFPHZVMs44MJxpH7VF8Rn/T8g==} + cspell-lib@8.15.3: + resolution: {integrity: sha512-LJIEZ3E8ZCOAqcMwkonXH3NEa6ITTlp3nZ9nhmxHE0GbMUYP5/CmTCWSnJUjrINmhjl5dMj6Z7xzDTgEAu0K9Q==} engines: {node: '>=18'} - cspell-trie-lib@8.15.2: - resolution: {integrity: sha512-dqEc4832iareVCA+pXuvdNwtUF+F8S+w15Tlv0fRdPTz8X4wcUtK0R5npYnL5dyuPhKBdO/PmKXGb7/5I0vBMg==} + cspell-trie-lib@8.15.3: + resolution: {integrity: sha512-sJwGFE3ymkL6UsnZbMOGcD+iDOdYo7gyVafMDUJvb4rnKqAhLJumiCPT4bPLQ7oWAti7swHBQrOJ/Wp3phQ+LQ==} engines: {node: '>=18'} - cspell@8.15.2: - resolution: {integrity: sha512-2XN6LeBAWyRLPUAcKrJTBftNc50VVVeU/j1GVU07hEun4Q4KZG9CbUT+YaZEnZo8xexVUBfZLtB5YxSImCnBtQ==} + cspell@8.15.3: + resolution: {integrity: sha512-diJiVBMunG3m7dYJpelSTsO4biLxVZ3glzLJF9jVs8n86dph04A9NXf29DKeAR0py62CFBKOrB1R4VGhxDxStg==} engines: {node: '>=18'} hasBin: true @@ -2944,8 +2944,8 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - diff-match-patch-es@0.1.0: - resolution: {integrity: sha512-y+HzthUzXXodKmawgRo9gQivKhY/NGzkZURFMQWSWsdRpOpkjjmX9DfDWB/T4a3blVqKoXL6f8Spq1+dLd+csQ==} + diff-match-patch-es@0.1.1: + resolution: {integrity: sha512-+wE0HYKRuRdfsnpEFh41kTd0GlYFSDQacz2bQ4dwMDvYGtofqtYdJ6Gl4ZOgUPqPi7v8LSqMY0+/OedmIPHBZw==} diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} @@ -2993,8 +2993,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.38: - resolution: {integrity: sha512-VbeVexmZ1IFh+5EfrYz1I0HTzHVIlJa112UEWhciPyeOcKJGeTv6N8WnG4wsQB81DGCaVEGhpSb6o6a8WYFXXg==} + electron-to-chromium@1.5.41: + resolution: {integrity: sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==} emmet@2.4.11: resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} @@ -3177,8 +3177,8 @@ packages: peerDependencies: eslint: '>=7' - eslint-plugin-perfectionist@3.8.0: - resolution: {integrity: sha512-BYJWbQVOjvIGK9V1xUfn790HuvkePjxti8epOi1H6sdzo0N4RehBmQ8coHPbgA/f12BUG1NIoDtQhI9mUm+o2A==} + eslint-plugin-perfectionist@3.9.1: + resolution: {integrity: sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: astro-eslint-parser: ^1.0.2 @@ -3352,8 +3352,8 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.4.0: - resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} + execa@9.4.1: + resolution: {integrity: sha512-5eo/BRqZm3GYce+1jqX/tJ7duA2AnE39i88fuedNFUV8XxGxUpF3aWkBRfbUcjV49gCkvS/pzc0YrCPhaIewdg==} engines: {node: ^18.19.0 || >=20.5.0} extend-shallow@2.0.1: @@ -3380,8 +3380,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.2: - resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} @@ -3390,8 +3390,8 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - fdir@6.4.0: - resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -4669,8 +4669,8 @@ packages: resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} engines: {node: '>=18'} - p-timeout@6.1.2: - resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + p-timeout@6.1.3: + resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==} engines: {node: '>=14.16'} p-try@2.2.0: @@ -4760,8 +4760,8 @@ packages: periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -5396,8 +5396,8 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 typescript: '>=5.0.0' - svelte-eslint-parser@0.41.1: - resolution: {integrity: sha512-08ndI6zTghzI8SuJAFpvMbA/haPSGn3xz19pjre19yYMw8Nw/wQJ2PrZBI/L8ijGTgtkWCQQiLLy+Z1tfaCwNA==} + svelte-eslint-parser@0.42.0: + resolution: {integrity: sha512-e7LyqFPTuF43ZYhKOf0Gq1lzP+G64iWVJXAIcwVxohGx5FFyqdUkw7DEXNjZ+Fm+TAA98zPmDqWvgD1OpyMi5A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.191 @@ -5450,6 +5450,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} + engines: {node: '>=10'} + hasBin: true + test-exclude@7.0.1: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} @@ -5470,8 +5475,8 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} tinyglobby@0.2.9: resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} @@ -5526,8 +5531,8 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -6045,7 +6050,7 @@ snapshots: '@astrojs/check@0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3)': dependencies: - '@astrojs/language-server': 2.15.0(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3) + '@astrojs/language-server': 2.15.3(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3) chokidar: 4.0.1 kleur: 4.1.5 typescript: 5.6.3 @@ -6058,7 +6063,7 @@ snapshots: '@astrojs/internal-helpers@0.4.1': {} - '@astrojs/language-server@2.15.0(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3)': + '@astrojs/language-server@2.15.3(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.6.3)': dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/yaml2ts': 0.2.1 @@ -6107,12 +6112,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@3.1.8(astro@4.16.4(@types/node@22.7.5)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3))': + '@astrojs/mdx@3.1.8(astro@4.16.6(@types/node@22.7.6)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.36.0)(typescript@5.6.3))': dependencies: '@astrojs/markdown-remark': 5.3.0 '@mdx-js/mdx': 3.0.1 - acorn: 8.12.1 - astro: 4.16.4(@types/node@22.7.5)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3) + acorn: 8.13.0 + astro: 4.16.6(@types/node@22.7.6)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.36.0)(typescript@5.6.3) es-module-lexer: 1.5.4 estree-util-visit: 2.0.0 gray-matter: 4.0.3 @@ -6137,10 +6142,10 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.23.8 - '@astrojs/svelte@5.7.2(astro@4.16.4(@types/node@22.7.5)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3))(svelte@5.0.0-next.221)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1))': + '@astrojs/svelte@5.7.2(astro@4.16.6(@types/node@22.7.6)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.36.0)(typescript@5.6.3))(svelte@5.0.0-next.221)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) - astro: 4.16.4(@types/node@22.7.5)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3) + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) + astro: 4.16.6(@types/node@22.7.6)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.36.0)(typescript@5.6.3) svelte: 5.0.0-next.221 svelte2tsx: 0.7.22(svelte@5.0.0-next.221)(typescript@5.6.3) typescript: 5.6.3 @@ -6164,24 +6169,24 @@ snapshots: dependencies: yaml: 2.6.0 - '@azat-io/eslint-config-astro@1.10.0(te3pvap7mxachs4pl6chpdacf4)': + '@azat-io/eslint-config-astro@1.10.0(pqat4g7lxoh2tmk7qwiunyef6y)': dependencies: - '@azat-io/eslint-config-typescript': 1.10.0(ufrnbphemiukvl7hcqbrm4rvtq) - '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@azat-io/eslint-config-typescript': 1.10.0(pka7uyyfrvzpuhamrmzjjalevi) + '@typescript-eslint/eslint-plugin': 8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) astro-eslint-parser: 1.0.3(typescript@5.6.3) eslint: 9.12.0(jiti@2.3.3) eslint-plugin-astro: 1.3.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-jsx-a11y: 6.10.0(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-n: 17.11.1(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-perfectionist: 3.8.0(astro-eslint-parser@1.0.3(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(svelte-eslint-parser@0.41.1(svelte@5.0.0-next.221))(svelte@5.0.0-next.221)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0(jiti@2.3.3))) + eslint-plugin-perfectionist: 3.9.1(astro-eslint-parser@1.0.3(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.221))(svelte@5.0.0-next.221)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0(jiti@2.3.3))) eslint-plugin-prefer-arrow: 1.2.3(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-prefer-let: 4.0.0 eslint-plugin-promise: 7.1.0(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-sonarjs: 2.0.3(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) + eslint-plugin-sonarjs: 2.0.3(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-unicorn: 56.0.0(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) transitivePeerDependencies: - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -6189,22 +6194,22 @@ snapshots: - eslint-plugin-node-import - supports-color - '@azat-io/eslint-config-typescript@1.10.0(ufrnbphemiukvl7hcqbrm4rvtq)': + '@azat-io/eslint-config-typescript@1.10.0(pka7uyyfrvzpuhamrmzjjalevi)': dependencies: - '@azat-io/eslint-config': 1.10.0(v7g2t6pjuemhnnxb3rc5r6dlea) - '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@azat-io/eslint-config': 1.10.0(32zapgzwea5u67fmlmlo5jax6y) + '@typescript-eslint/eslint-plugin': 8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) eslint: 9.12.0(jiti@2.3.3) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-n: 17.11.1(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-perfectionist: 3.8.0(astro-eslint-parser@1.0.3(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(svelte-eslint-parser@0.41.1(svelte@5.0.0-next.221))(svelte@5.0.0-next.221)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0(jiti@2.3.3))) + eslint-plugin-perfectionist: 3.9.1(astro-eslint-parser@1.0.3(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.221))(svelte@5.0.0-next.221)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0(jiti@2.3.3))) eslint-plugin-prefer-arrow: 1.2.3(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-prefer-let: 4.0.0 eslint-plugin-promise: 7.1.0(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-sonarjs: 2.0.3(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) + eslint-plugin-sonarjs: 2.0.3(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-unicorn: 56.0.0(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) transitivePeerDependencies: - eslint-import-resolver-node - eslint-import-resolver-webpack @@ -6212,19 +6217,19 @@ snapshots: - eslint-plugin-node-import - supports-color - '@azat-io/eslint-config@1.10.0(v7g2t6pjuemhnnxb3rc5r6dlea)': + '@azat-io/eslint-config@1.10.0(32zapgzwea5u67fmlmlo5jax6y)': dependencies: eslint: 9.12.0(jiti@2.3.3) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-n: 17.11.1(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-node-import: 1.0.4(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-perfectionist: 3.8.0(astro-eslint-parser@1.0.3(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(svelte-eslint-parser@0.41.1(svelte@5.0.0-next.221))(svelte@5.0.0-next.221)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0(jiti@2.3.3))) + eslint-plugin-perfectionist: 3.9.1(astro-eslint-parser@1.0.3(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.221))(svelte@5.0.0-next.221)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0(jiti@2.3.3))) eslint-plugin-prefer-arrow: 1.2.3(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-prefer-let: 4.0.0 eslint-plugin-promise: 7.1.0(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-sonarjs: 2.0.3(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) + eslint-plugin-sonarjs: 2.0.3(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-unicorn: 56.0.0(eslint@9.12.0(jiti@2.3.3)) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) globals: 15.11.0 '@azat-io/stylelint-config@0.1.1(stylelint-config-recess-order@5.1.1(stylelint@16.10.0(typescript@5.6.3)))(stylelint-gamut@1.3.4(stylelint@16.10.0(typescript@5.6.3)))(stylelint-order@6.0.4(stylelint@16.10.0(typescript@5.6.3)))(stylelint-plugin-logical-css@1.2.1(stylelint@16.10.0(typescript@5.6.3)))(stylelint@16.10.0(typescript@5.6.3))': @@ -6238,7 +6243,7 @@ snapshots: '@babel/code-frame@7.25.7': dependencies: '@babel/highlight': 7.25.7 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/compat-data@7.25.8': {} @@ -6443,7 +6448,7 @@ snapshots: '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/parser@7.25.8': dependencies: @@ -7116,14 +7121,14 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@commitlint/cli@19.5.0(@types/node@22.7.5)(typescript@5.6.3)': + '@commitlint/cli@19.5.0(@types/node@22.7.6)(typescript@5.6.3)': dependencies: '@commitlint/format': 19.5.0 '@commitlint/lint': 19.5.0 - '@commitlint/load': 19.5.0(@types/node@22.7.5)(typescript@5.6.3) + '@commitlint/load': 19.5.0(@types/node@22.7.6)(typescript@5.6.3) '@commitlint/read': 19.5.0 '@commitlint/types': 19.5.0 - tinyexec: 0.3.0 + tinyexec: 0.3.1 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -7167,7 +7172,7 @@ snapshots: '@commitlint/rules': 19.5.0 '@commitlint/types': 19.5.0 - '@commitlint/load@19.5.0(@types/node@22.7.5)(typescript@5.6.3)': + '@commitlint/load@19.5.0(@types/node@22.7.6)(typescript@5.6.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -7175,7 +7180,7 @@ snapshots: '@commitlint/types': 19.5.0 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.6.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@22.7.5)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3) + cosmiconfig-typescript-loader: 5.0.0(@types/node@22.7.6)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -7197,7 +7202,7 @@ snapshots: '@commitlint/types': 19.5.0 git-raw-commits: 4.0.0 minimist: 1.2.8 - tinyexec: 0.3.0 + tinyexec: 0.3.1 '@commitlint/resolve-extends@19.5.0': dependencies: @@ -7226,7 +7231,7 @@ snapshots: '@types/conventional-commits-parser': 5.0.0 chalk: 5.3.0 - '@cspell/cspell-bundled-dicts@8.15.2': + '@cspell/cspell-bundled-dicts@8.15.3': dependencies: '@cspell/dict-ada': 4.0.5 '@cspell/dict-aws': 4.0.7 @@ -7238,7 +7243,7 @@ snapshots: '@cspell/dict-css': 4.0.16 '@cspell/dict-dart': 2.2.4 '@cspell/dict-django': 4.1.3 - '@cspell/dict-docker': 1.1.10 + '@cspell/dict-docker': 1.1.11 '@cspell/dict-dotnet': 5.0.8 '@cspell/dict-elixir': 4.0.6 '@cspell/dict-en-common-misspellings': 2.0.7 @@ -7269,32 +7274,32 @@ snapshots: '@cspell/dict-php': 4.0.13 '@cspell/dict-powershell': 5.0.13 '@cspell/dict-public-licenses': 2.0.11 - '@cspell/dict-python': 4.2.11 + '@cspell/dict-python': 4.2.12 '@cspell/dict-r': 2.0.4 '@cspell/dict-ruby': 5.0.7 '@cspell/dict-rust': 4.0.9 '@cspell/dict-scala': 5.0.6 - '@cspell/dict-software-terms': 4.1.10 + '@cspell/dict-software-terms': 4.1.11 '@cspell/dict-sql': 2.1.8 '@cspell/dict-svelte': 1.0.5 '@cspell/dict-swift': 2.0.4 '@cspell/dict-terraform': 1.0.5 - '@cspell/dict-typescript': 3.1.9 + '@cspell/dict-typescript': 3.1.10 '@cspell/dict-vue': 3.0.3 - '@cspell/cspell-json-reporter@8.15.2': + '@cspell/cspell-json-reporter@8.15.3': dependencies: - '@cspell/cspell-types': 8.15.2 + '@cspell/cspell-types': 8.15.3 - '@cspell/cspell-pipe@8.15.2': {} + '@cspell/cspell-pipe@8.15.3': {} - '@cspell/cspell-resolver@8.15.2': + '@cspell/cspell-resolver@8.15.3': dependencies: global-directory: 4.0.1 - '@cspell/cspell-service-bus@8.15.2': {} + '@cspell/cspell-service-bus@8.15.3': {} - '@cspell/cspell-types@8.15.2': {} + '@cspell/cspell-types@8.15.3': {} '@cspell/dict-ada@4.0.5': {} @@ -7318,7 +7323,7 @@ snapshots: '@cspell/dict-django@4.1.3': {} - '@cspell/dict-docker@1.1.10': {} + '@cspell/dict-docker@1.1.11': {} '@cspell/dict-dotnet@5.0.8': {} @@ -7380,7 +7385,7 @@ snapshots: '@cspell/dict-public-licenses@2.0.11': {} - '@cspell/dict-python@4.2.11': + '@cspell/dict-python@4.2.12': dependencies: '@cspell/dict-data-science': 2.0.5 @@ -7392,7 +7397,7 @@ snapshots: '@cspell/dict-scala@5.0.6': {} - '@cspell/dict-software-terms@4.1.10': {} + '@cspell/dict-software-terms@4.1.11': {} '@cspell/dict-sql@2.1.8': {} @@ -7402,19 +7407,19 @@ snapshots: '@cspell/dict-terraform@1.0.5': {} - '@cspell/dict-typescript@3.1.9': {} + '@cspell/dict-typescript@3.1.10': {} '@cspell/dict-vue@3.0.3': {} - '@cspell/dynamic-import@8.15.2': + '@cspell/dynamic-import@8.15.3': dependencies: import-meta-resolve: 4.1.0 - '@cspell/filetypes@8.15.2': {} + '@cspell/filetypes@8.15.3': {} - '@cspell/strong-weak-map@8.15.2': {} + '@cspell/strong-weak-map@8.15.3': {} - '@cspell/url@8.15.2': {} + '@cspell/url@8.15.3': {} '@csstools/css-parser-algorithms@3.0.2(@csstools/css-tokenizer@3.0.2)': dependencies: @@ -7458,7 +7463,7 @@ snapshots: '@emnapi/runtime@1.3.1': dependencies: - tslib: 2.7.0 + tslib: 2.8.0 optional: true '@esbuild/aix-ppc64@0.21.5': @@ -7716,23 +7721,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@microsoft/api-extractor-model@7.29.6(@types/node@22.7.5)': + '@microsoft/api-extractor-model@7.29.6(@types/node@22.7.6)': dependencies: '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.7.0(@types/node@22.7.5) + '@rushstack/node-core-library': 5.7.0(@types/node@22.7.6) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.47.7(@types/node@22.7.5)': + '@microsoft/api-extractor@7.47.7(@types/node@22.7.6)': dependencies: - '@microsoft/api-extractor-model': 7.29.6(@types/node@22.7.5) + '@microsoft/api-extractor-model': 7.29.6(@types/node@22.7.6) '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.7.0(@types/node@22.7.5) + '@rushstack/node-core-library': 5.7.0(@types/node@22.7.6) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.0(@types/node@22.7.5) - '@rushstack/ts-command-line': 4.22.6(@types/node@22.7.5) + '@rushstack/terminal': 0.14.0(@types/node@22.7.6) + '@rushstack/ts-command-line': 4.22.6(@types/node@22.7.6) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -7785,12 +7790,12 @@ snapshots: '@pkgr/core@0.1.1': {} - '@playform/compress@0.1.4(@types/node@22.7.5)(rollup@4.24.0)(typescript@5.6.3)': + '@playform/compress@0.1.4(@types/node@22.7.6)(rollup@4.24.0)(typescript@5.6.3)': dependencies: '@playform/pipe': 0.1.1 '@types/csso': 5.0.4 '@types/html-minifier-terser': 7.0.2 - astro: 4.16.4(@types/node@22.7.5)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3) + astro: 4.16.6(@types/node@22.7.6)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3) commander: 12.1.0 csso: 5.0.5 deepmerge-ts: 7.1.3 @@ -7818,12 +7823,12 @@ snapshots: deepmerge-ts: 7.1.0 fast-glob: 3.3.2 - '@poppanator/sveltekit-svg@5.0.0-svelte5.5(rollup@4.24.0)(svelte@5.0.0-next.221)(svgo@3.3.2)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1))': + '@poppanator/sveltekit-svg@5.0.0-svelte5.5(rollup@4.24.0)(svelte@5.0.0-next.221)(svgo@3.3.2)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0))': dependencies: '@rollup/pluginutils': 5.1.2(rollup@4.24.0) svelte: 5.0.0-next.221 svgo: 3.3.2 - vite: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) transitivePeerDependencies: - rollup @@ -7887,7 +7892,7 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@rushstack/node-core-library@5.7.0(@types/node@22.7.5)': + '@rushstack/node-core-library@5.7.0(@types/node@22.7.6)': dependencies: ajv: 8.13.0 ajv-draft-04: 1.0.0(ajv@8.13.0) @@ -7898,23 +7903,23 @@ snapshots: resolve: 1.22.8 semver: 7.5.4 optionalDependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 '@rushstack/rig-package@0.5.3': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.14.0(@types/node@22.7.5)': + '@rushstack/terminal@0.14.0(@types/node@22.7.6)': dependencies: - '@rushstack/node-core-library': 5.7.0(@types/node@22.7.5) + '@rushstack/node-core-library': 5.7.0(@types/node@22.7.6) supports-color: 8.1.1 optionalDependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 - '@rushstack/ts-command-line@4.22.6(@types/node@22.7.5)': + '@rushstack/ts-command-line@4.22.6(@types/node@22.7.6)': dependencies: - '@rushstack/terminal': 0.14.0(@types/node@22.7.5) + '@rushstack/terminal': 0.14.0(@types/node@22.7.6) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -7961,26 +7966,26 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)))(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1))': + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)))(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) debug: 4.3.7 svelte: 5.0.0-next.221 - vite: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1))': + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)))(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)))(svelte@5.0.0-next.221)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.12 svelte: 5.0.0-next.221 svelte-hmr: 0.16.0(svelte@5.0.0-next.221) - vite: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) - vitefu: 0.2.5(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) + vitefu: 0.2.5(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) transitivePeerDependencies: - supports-color @@ -8015,7 +8020,7 @@ snapshots: '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 '@types/cookie@0.6.0': {} @@ -8065,7 +8070,7 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@22.7.5': + '@types/node@22.7.6': dependencies: undici-types: 6.19.8 @@ -8073,16 +8078,16 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) '@typescript-eslint/scope-manager': 7.16.1 '@typescript-eslint/type-utils': 7.16.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) '@typescript-eslint/utils': 7.16.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) @@ -8097,14 +8102,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/type-utils': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/type-utils': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 eslint: 9.12.0(jiti@2.3.3) graphemer: 1.4.0 ignore: 5.3.2 @@ -8115,12 +8120,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.10.0 debug: 4.3.7 eslint: 9.12.0(jiti@2.3.3) optionalDependencies: @@ -8128,10 +8133,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/rule-tester@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) ajv: 6.12.6 eslint: 9.12.0(jiti@2.3.3) json-stable-stringify-without-jsonify: 1.0.1 @@ -8151,10 +8156,10 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.9.0': + '@typescript-eslint/scope-manager@8.10.0': dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 '@typescript-eslint/type-utils@7.16.1(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: @@ -8168,10 +8173,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: @@ -8184,7 +8189,7 @@ snapshots: '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.9.0': {} + '@typescript-eslint/types@8.10.0': {} '@typescript-eslint/typescript-estree@7.16.1(typescript@5.6.3)': dependencies: @@ -8216,10 +8221,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.9.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.10.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/visitor-keys': 8.9.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/visitor-keys': 8.10.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -8253,12 +8258,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': + '@typescript-eslint/utils@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.3)) - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) eslint: 9.12.0(jiti@2.3.3) transitivePeerDependencies: - supports-color @@ -8274,9 +8279,9 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.9.0': + '@typescript-eslint/visitor-keys@8.10.0': dependencies: - '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/types': 8.10.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} @@ -8287,7 +8292,7 @@ snapshots: satori: 0.10.9 yoga-wasm-web: 0.3.3 - '@vitest/coverage-v8@2.1.3(vitest@2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1))': + '@vitest/coverage-v8@2.1.3(vitest@2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -8301,7 +8306,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + vitest: 2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) transitivePeerDependencies: - supports-color @@ -8312,13 +8317,13 @@ snapshots: chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1))': + '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0))': dependencies: '@vitest/spy': 2.1.3 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) '@vitest/pretty-format@2.1.3': dependencies: @@ -8472,15 +8477,15 @@ snapshots: jsonparse: 1.3.1 through: 2.3.8 - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-jsx@5.3.2(acorn@8.13.0): dependencies: - acorn: 8.12.1 + acorn: 8.13.0 - acorn-typescript@1.4.13(acorn@8.12.1): + acorn-typescript@1.4.13(acorn@8.13.0): dependencies: - acorn: 8.12.1 + acorn: 8.13.0 - acorn@8.12.1: {} + acorn@8.13.0: {} ajv-draft-04@1.0.0(ajv@8.13.0): optionalDependencies: @@ -8514,7 +8519,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.2 + fast-uri: 3.0.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -8639,9 +8644,9 @@ snapshots: astro-eslint-parser@1.0.3(typescript@5.6.3): dependencies: '@astrojs/compiler': 2.10.3 - '@typescript-eslint/scope-manager': 8.9.0 - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/typescript-estree': 8.9.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.10.0 + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) astrojs-compiler-sync: 1.0.0(@astrojs/compiler@2.10.3) debug: 4.3.7 entities: 4.5.0 @@ -8655,7 +8660,7 @@ snapshots: - supports-color - typescript - astro@4.16.4(@types/node@22.7.5)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3): + astro@4.16.6(@types/node@22.7.6)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.34.1)(typescript@5.6.3): dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.1 @@ -8668,7 +8673,7 @@ snapshots: '@rollup/pluginutils': 5.1.2(rollup@4.24.0) '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 - acorn: 8.12.1 + acorn: 8.13.0 aria-query: 5.3.2 axobject-query: 4.1.0 boxen: 8.0.1 @@ -8707,12 +8712,91 @@ snapshots: rehype: 13.0.2 semver: 7.6.3 shiki: 1.22.0 - tinyexec: 0.3.0 + tinyexec: 0.3.1 tsconfck: 3.1.4(typescript@5.6.3) unist-util-visit: 5.0.0 vfile: 6.0.3 - vite: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) - vitefu: 1.0.3(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.34.1) + vitefu: 1.0.3(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) + which-pm: 3.0.0 + xxhash-wasm: 1.0.2 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.3(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.6.3)(zod@3.23.8) + optionalDependencies: + sharp: 0.33.5 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + + astro@4.16.6(@types/node@22.7.6)(lightningcss@1.27.0)(rollup@4.24.0)(terser@5.36.0)(typescript@5.6.3): + dependencies: + '@astrojs/compiler': 2.10.3 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.3.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.25.8 + '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.8) + '@babel/types': 7.25.8 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.13.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.7.2 + cssesc: 3.0.0 + debug: 4.3.7 + deterministic-object-hash: 2.0.2 + devalue: 5.1.1 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.12 + magicast: 0.3.5 + micromatch: 4.0.8 + mrmime: 2.0.0 + neotraverse: 0.6.18 + ora: 8.1.0 + p-limit: 6.1.0 + p-queue: 8.0.1 + preferred-pm: 4.0.0 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.6.3 + shiki: 1.22.0 + tinyexec: 0.3.1 + tsconfck: 3.1.4(typescript@5.6.3) + unist-util-visit: 5.0.0 + vfile: 6.0.3 + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) + vitefu: 1.0.3(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) which-pm: 3.0.0 xxhash-wasm: 1.0.2 yargs-parser: 21.1.1 @@ -8743,7 +8827,7 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.10.0: {} + axe-core@4.10.1: {} axobject-query@4.1.0: {} @@ -8811,8 +8895,8 @@ snapshots: browserslist@4.24.0: dependencies: - caniuse-lite: 1.0.30001668 - electron-to-chromium: 1.5.38 + caniuse-lite: 1.0.30001669 + electron-to-chromium: 1.5.41 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.0) @@ -8858,13 +8942,13 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.7.0 + tslib: 2.8.0 camelcase@8.0.0: {} camelize@1.0.1: {} - caniuse-lite@1.0.30001668: {} + caniuse-lite@1.0.30001669: {} ccount@2.0.1: {} @@ -9074,9 +9158,9 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@22.7.5)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3): + cosmiconfig-typescript-loader@5.0.0(@types/node@22.7.6)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3): dependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 typescript: 5.6.3 @@ -9096,59 +9180,59 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - cspell-config-lib@8.15.2: + cspell-config-lib@8.15.3: dependencies: - '@cspell/cspell-types': 8.15.2 + '@cspell/cspell-types': 8.15.3 comment-json: 4.2.5 yaml: 2.6.0 - cspell-dictionary@8.15.2: + cspell-dictionary@8.15.3: dependencies: - '@cspell/cspell-pipe': 8.15.2 - '@cspell/cspell-types': 8.15.2 - cspell-trie-lib: 8.15.2 + '@cspell/cspell-pipe': 8.15.3 + '@cspell/cspell-types': 8.15.3 + cspell-trie-lib: 8.15.3 fast-equals: 5.0.1 - cspell-gitignore@8.15.2: + cspell-gitignore@8.15.3: dependencies: - '@cspell/url': 8.15.2 - cspell-glob: 8.15.2 - cspell-io: 8.15.2 + '@cspell/url': 8.15.3 + cspell-glob: 8.15.3 + cspell-io: 8.15.3 find-up-simple: 1.0.0 - cspell-glob@8.15.2: + cspell-glob@8.15.3: dependencies: - '@cspell/url': 8.15.2 + '@cspell/url': 8.15.3 micromatch: 4.0.8 - cspell-grammar@8.15.2: + cspell-grammar@8.15.3: dependencies: - '@cspell/cspell-pipe': 8.15.2 - '@cspell/cspell-types': 8.15.2 + '@cspell/cspell-pipe': 8.15.3 + '@cspell/cspell-types': 8.15.3 - cspell-io@8.15.2: + cspell-io@8.15.3: dependencies: - '@cspell/cspell-service-bus': 8.15.2 - '@cspell/url': 8.15.2 + '@cspell/cspell-service-bus': 8.15.3 + '@cspell/url': 8.15.3 - cspell-lib@8.15.2: + cspell-lib@8.15.3: dependencies: - '@cspell/cspell-bundled-dicts': 8.15.2 - '@cspell/cspell-pipe': 8.15.2 - '@cspell/cspell-resolver': 8.15.2 - '@cspell/cspell-types': 8.15.2 - '@cspell/dynamic-import': 8.15.2 - '@cspell/filetypes': 8.15.2 - '@cspell/strong-weak-map': 8.15.2 - '@cspell/url': 8.15.2 + '@cspell/cspell-bundled-dicts': 8.15.3 + '@cspell/cspell-pipe': 8.15.3 + '@cspell/cspell-resolver': 8.15.3 + '@cspell/cspell-types': 8.15.3 + '@cspell/dynamic-import': 8.15.3 + '@cspell/filetypes': 8.15.3 + '@cspell/strong-weak-map': 8.15.3 + '@cspell/url': 8.15.3 clear-module: 4.1.2 comment-json: 4.2.5 - cspell-config-lib: 8.15.2 - cspell-dictionary: 8.15.2 - cspell-glob: 8.15.2 - cspell-grammar: 8.15.2 - cspell-io: 8.15.2 - cspell-trie-lib: 8.15.2 + cspell-config-lib: 8.15.3 + cspell-dictionary: 8.15.3 + cspell-glob: 8.15.3 + cspell-grammar: 8.15.3 + cspell-io: 8.15.3 + cspell-trie-lib: 8.15.3 env-paths: 3.0.0 fast-equals: 5.0.1 gensequence: 7.0.0 @@ -9158,27 +9242,27 @@ snapshots: vscode-uri: 3.0.8 xdg-basedir: 5.1.0 - cspell-trie-lib@8.15.2: + cspell-trie-lib@8.15.3: dependencies: - '@cspell/cspell-pipe': 8.15.2 - '@cspell/cspell-types': 8.15.2 + '@cspell/cspell-pipe': 8.15.3 + '@cspell/cspell-types': 8.15.3 gensequence: 7.0.0 - cspell@8.15.2: + cspell@8.15.3: dependencies: - '@cspell/cspell-json-reporter': 8.15.2 - '@cspell/cspell-pipe': 8.15.2 - '@cspell/cspell-types': 8.15.2 - '@cspell/dynamic-import': 8.15.2 - '@cspell/url': 8.15.2 + '@cspell/cspell-json-reporter': 8.15.3 + '@cspell/cspell-pipe': 8.15.3 + '@cspell/cspell-types': 8.15.3 + '@cspell/dynamic-import': 8.15.3 + '@cspell/url': 8.15.3 chalk: 5.3.0 chalk-template: 1.1.0 commander: 12.1.0 - cspell-dictionary: 8.15.2 - cspell-gitignore: 8.15.2 - cspell-glob: 8.15.2 - cspell-io: 8.15.2 - cspell-lib: 8.15.2 + cspell-dictionary: 8.15.3 + cspell-gitignore: 8.15.3 + cspell-glob: 8.15.3 + cspell-io: 8.15.3 + cspell-lib: 8.15.3 fast-json-stable-stringify: 2.1.0 file-entry-cache: 9.1.0 get-stdin: 9.0.0 @@ -9342,7 +9426,7 @@ snapshots: dependencies: dequal: 2.0.3 - diff-match-patch-es@0.1.0: {} + diff-match-patch-es@0.1.1: {} diff@5.2.0: {} @@ -9377,7 +9461,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 dot-prop@5.3.0: dependencies: @@ -9389,7 +9473,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.38: {} + electron-to-chromium@1.5.41: {} emmet@2.4.11: dependencies: @@ -9572,42 +9656,42 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 9.12.0(jiti@2.3.3) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.12.0(jiti@2.3.3)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.12.0(jiti@2.3.3)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) eslint: 9.12.0(jiti@2.3.3) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) eslint: 9.12.0(jiti@2.3.3) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)))(eslint@9.12.0(jiti@2.3.3)) transitivePeerDependencies: - supports-color @@ -9615,7 +9699,7 @@ snapshots: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0(jiti@2.3.3)) '@jridgewell/sourcemap-codec': 1.5.0 - '@typescript-eslint/types': 8.9.0 + '@typescript-eslint/types': 8.10.0 astro-eslint-parser: 1.0.3(typescript@5.6.3) eslint: 9.12.0(jiti@2.3.3) eslint-compat-utils: 0.5.1(eslint@9.12.0(jiti@2.3.3)) @@ -9639,7 +9723,7 @@ snapshots: eslint: 9.12.0(jiti@2.3.3) estraverse: 5.3.0 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -9650,7 +9734,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.12.0(jiti@2.3.3) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.12.0(jiti@2.3.3)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.12.0(jiti@2.3.3)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -9662,7 +9746,7 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/parser': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -9674,7 +9758,7 @@ snapshots: array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.10.0 + axe-core: 4.10.1 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -9704,17 +9788,17 @@ snapshots: dependencies: eslint: 9.12.0(jiti@2.3.3) - eslint-plugin-perfectionist@3.8.0(astro-eslint-parser@1.0.3(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(svelte-eslint-parser@0.41.1(svelte@5.0.0-next.221))(svelte@5.0.0-next.221)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0(jiti@2.3.3))): + eslint-plugin-perfectionist@3.9.1(astro-eslint-parser@1.0.3(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(svelte-eslint-parser@0.42.0(svelte@5.0.0-next.221))(svelte@5.0.0-next.221)(typescript@5.6.3)(vue-eslint-parser@9.4.3(eslint@9.12.0(jiti@2.3.3))): dependencies: - '@typescript-eslint/types': 8.9.0 - '@typescript-eslint/utils': 8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/types': 8.10.0 + '@typescript-eslint/utils': 8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) eslint: 9.12.0(jiti@2.3.3) minimatch: 9.0.5 natural-compare-lite: 1.4.0 optionalDependencies: astro-eslint-parser: 1.0.3(typescript@5.6.3) svelte: 5.0.0-next.221 - svelte-eslint-parser: 0.41.1(svelte@5.0.0-next.221) + svelte-eslint-parser: 0.42.0(svelte@5.0.0-next.221) vue-eslint-parser: 9.4.3(eslint@9.12.0(jiti@2.3.3)) transitivePeerDependencies: - supports-color @@ -9758,7 +9842,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-sonarjs@2.0.3(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)): + eslint-plugin-sonarjs@2.0.3(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)): dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@9.12.0(jiti@2.3.3)) @@ -9767,12 +9851,12 @@ snapshots: '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) '@typescript-eslint/utils': 7.18.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) builtin-modules: 3.3.0 bytes: 3.1.2 eslint: 9.12.0(jiti@2.3.3) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-jsx-a11y: 6.10.0(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-react: 7.37.1(eslint@9.12.0(jiti@2.3.3)) eslint-plugin-react-hooks: 4.6.2(eslint@9.12.0(jiti@2.3.3)) @@ -9810,13 +9894,13 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3)(vitest@2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)): dependencies: '@typescript-eslint/utils': 7.18.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) eslint: 9.12.0(jiti@2.3.3) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.9.0(@typescript-eslint/parser@8.9.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) - vitest: 2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + '@typescript-eslint/eslint-plugin': 8.10.0(@typescript-eslint/parser@8.10.0(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3))(eslint@9.12.0(jiti@2.3.3))(typescript@5.6.3) + vitest: 2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) transitivePeerDependencies: - supports-color - typescript @@ -9893,14 +9977,14 @@ snapshots: espree@10.2.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) eslint-visitor-keys: 4.1.0 espree@9.6.1: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -9968,7 +10052,7 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.4.0: + execa@9.4.1: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 @@ -10005,7 +10089,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.2: {} + fast-uri@3.0.3: {} fastest-levenshtein@1.0.16: {} @@ -10013,7 +10097,7 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.4.0(picomatch@4.0.2): + fdir@6.4.2(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -10853,7 +10937,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 lru-cache@10.4.3: {} @@ -11187,8 +11271,8 @@ snapshots: micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) micromark-extension-mdx-expression: 3.0.0 micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdx-md: 2.0.0 @@ -11379,7 +11463,7 @@ snapshots: mlly@1.7.2: dependencies: - acorn: 8.12.1 + acorn: 8.13.0 pathe: 1.1.2 pkg-types: 1.2.1 ufo: 1.5.4 @@ -11409,7 +11493,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.7.0 + tslib: 2.8.0 node-fetch-native@1.6.4: {} @@ -11568,9 +11652,9 @@ snapshots: p-queue@8.0.1: dependencies: eventemitter3: 5.0.1 - p-timeout: 6.1.2 + p-timeout: 6.1.3 - p-timeout@6.1.2: {} + p-timeout@6.1.3: {} p-try@2.2.0: {} @@ -11581,7 +11665,7 @@ snapshots: param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 parent-module@1.0.1: dependencies: @@ -11632,7 +11716,7 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.7.0 + tslib: 2.8.0 path-browserify@1.0.1: {} @@ -11665,7 +11749,7 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.2 - picocolors@1.1.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -11722,7 +11806,7 @@ snapshots: postcss@8.4.47: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 preferred-pm@4.0.0: @@ -12149,7 +12233,7 @@ snapshots: shiki-magic-move@0.5.0(shiki@1.22.0)(svelte@5.0.0-next.221)(vue@3.5.12(typescript@5.6.3)): dependencies: - diff-match-patch-es: 0.1.0 + diff-match-patch-es: 0.1.1 ohash: 1.1.4 optionalDependencies: shiki: 1.22.0 @@ -12392,7 +12476,7 @@ snapshots: meow: 13.2.0 micromatch: 4.0.8 normalize-path: 3.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 postcss: 8.4.47 postcss-resolve-nested-selector: 0.1.6 postcss-safe-parser: 7.0.1(postcss@8.4.47) @@ -12435,15 +12519,15 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 - fdir: 6.4.0(picomatch@4.0.2) - picocolors: 1.1.0 + fdir: 6.4.2(picomatch@4.0.2) + picocolors: 1.1.1 sade: 1.8.1 svelte: 5.0.0-next.221 typescript: 5.6.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@0.41.1(svelte@5.0.0-next.221): + svelte-eslint-parser@0.42.0(svelte@5.0.0-next.221): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -12469,8 +12553,8 @@ snapshots: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 '@types/estree': 1.0.6 - acorn: 8.12.1 - acorn-typescript: 1.4.13(acorn@8.12.1) + acorn: 8.13.0 + acorn-typescript: 1.4.13(acorn@8.13.0) aria-query: 5.3.2 axobject-query: 4.1.0 esm-env: 1.0.0 @@ -12490,12 +12574,12 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.1.0 + picocolors: 1.1.1 synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.7.0 + tslib: 2.8.0 table@6.8.2: dependencies: @@ -12519,9 +12603,17 @@ snapshots: terser@5.34.1: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 + acorn: 8.13.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + terser@5.36.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.13.0 commander: 2.20.3 source-map-support: 0.5.21 + optional: true test-exclude@7.0.1: dependencies: @@ -12539,11 +12631,11 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.0: {} + tinyexec@0.3.1: {} tinyglobby@0.2.9: dependencies: - fdir: 6.4.0(picomatch@4.0.2) + fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 tinypool@1.0.1: {} @@ -12579,7 +12671,7 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tslib@2.7.0: {} + tslib@2.8.0: {} type-check@0.4.0: dependencies: @@ -12746,7 +12838,7 @@ snapshots: dependencies: browserslist: 4.24.0 escalade: 3.2.0 - picocolors: 1.1.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -12774,12 +12866,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1): + vite-node@2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -12791,9 +12883,9 @@ snapshots: - supports-color - terser - vite-plugin-dts@4.2.4(@types/node@22.7.5)(rollup@4.24.0)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)): + vite-plugin-dts@4.2.4(@types/node@22.7.6)(rollup@4.24.0)(typescript@5.6.3)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)): dependencies: - '@microsoft/api-extractor': 7.47.7(@types/node@22.7.5) + '@microsoft/api-extractor': 7.47.7(@types/node@22.7.6) '@rollup/pluginutils': 5.1.2(rollup@4.24.0) '@volar/typescript': 2.4.6 '@vue/language-core': 2.1.6(typescript@5.6.3) @@ -12804,7 +12896,7 @@ snapshots: magic-string: 0.30.12 typescript: 5.6.3 optionalDependencies: - vite: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - rollup @@ -12815,29 +12907,40 @@ snapshots: browserslist: 4.24.0 lightningcss: 1.27.0 - vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1): + vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.34.1): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 fsevents: 2.3.3 lightningcss: 1.27.0 terser: 5.34.1 - vitefu@0.2.5(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)): + vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.24.0 + optionalDependencies: + '@types/node': 22.7.6 + fsevents: 2.3.3 + lightningcss: 1.27.0 + terser: 5.36.0 + + vitefu@0.2.5(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)): optionalDependencies: - vite: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) - vitefu@1.0.3(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)): + vitefu@1.0.3(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)): optionalDependencies: - vite: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) - vitest@2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1): + vitest@2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0): dependencies: '@vitest/expect': 2.1.3 - '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1)) + '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0)) '@vitest/pretty-format': 2.1.3 '@vitest/runner': 2.1.3 '@vitest/snapshot': 2.1.3 @@ -12849,14 +12952,14 @@ snapshots: pathe: 1.1.2 std-env: 3.7.0 tinybench: 2.9.0 - tinyexec: 0.3.0 + tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.9(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) - vite-node: 2.1.3(@types/node@22.7.5)(lightningcss@1.27.0)(terser@5.34.1) + vite: 5.4.9(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) + vite-node: 2.1.3(@types/node@22.7.6)(lightningcss@1.27.0)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.7.5 + '@types/node': 22.7.6 transitivePeerDependencies: - less - lightningcss diff --git a/rules/sort-intersection-types.ts b/rules/sort-intersection-types.ts index 30402044..6014f66e 100644 --- a/rules/sort-intersection-types.ts +++ b/rules/sort-intersection-types.ts @@ -193,62 +193,62 @@ export default createEslintRule({ let { getGroup, defineGroup } = useGroups(options) switch (type.type) { - case 'TSConditionalType': - defineGroup('conditional') - break - case 'TSConstructorType': - case 'TSFunctionType': - defineGroup('function') + case 'TSTemplateLiteralType': + case 'TSLiteralType': + defineGroup('literal') break - case 'TSImportType': - defineGroup('import') + case 'TSIndexedAccessType': + case 'TSTypeReference': + case 'TSQualifiedName': + case 'TSArrayType': + case 'TSInferType': + defineGroup('named') break case 'TSIntersectionType': defineGroup('intersection') break - case 'TSAnyKeyword': - case 'TSBigIntKeyword': + case 'TSIntrinsicKeyword': case 'TSBooleanKeyword': - case 'TSNeverKeyword': + case 'TSUnknownKeyword': + case 'TSBigIntKeyword': case 'TSNumberKeyword': case 'TSObjectKeyword': case 'TSStringKeyword': case 'TSSymbolKeyword': + case 'TSNeverKeyword': + case 'TSAnyKeyword': case 'TSThisType': - case 'TSUnknownKeyword': - case 'TSIntrinsicKeyword': defineGroup('keyword') break - case 'TSLiteralType': - case 'TSTemplateLiteralType': - defineGroup('literal') + case 'TSUndefinedKeyword': + case 'TSNullKeyword': + case 'TSVoidKeyword': + defineGroup('nullish') break - case 'TSArrayType': - case 'TSIndexedAccessType': - case 'TSInferType': - case 'TSTypeReference': - case 'TSQualifiedName': - defineGroup('named') + case 'TSConditionalType': + defineGroup('conditional') break - case 'TSMappedType': - case 'TSTypeLiteral': - defineGroup('object') + case 'TSConstructorType': + case 'TSFunctionType': + defineGroup('function') break - case 'TSTypeQuery': case 'TSTypeOperator': + case 'TSTypeQuery': defineGroup('operator') break + case 'TSTypeLiteral': + case 'TSMappedType': + defineGroup('object') + break + case 'TSImportType': + defineGroup('import') + break case 'TSTupleType': defineGroup('tuple') break case 'TSUnionType': defineGroup('union') break - case 'TSNullKeyword': - case 'TSUndefinedKeyword': - case 'TSVoidKeyword': - defineGroup('nullish') - break } let lastSortingNode = accumulator.at(-1)?.at(-1) diff --git a/rules/sort-named-exports.ts b/rules/sort-named-exports.ts index 648292e5..b8fcb27c 100644 --- a/rules/sort-named-exports.ts +++ b/rules/sort-named-exports.ts @@ -146,12 +146,20 @@ export default createEslintRule({ group = 'value' } + let name: string + + if (specifier.exported.type === 'Identifier') { + ;({ name } = specifier.exported) + } else { + name = specifier.exported.value + } + let lastSortingNode = formattedMembers.at(-1)?.at(-1) let sortingNode: SortingNode = { size: rangeToDiff(specifier.range), - name: specifier.local.name, node: specifier, group, + name, } if ( (partitionComment && diff --git a/rules/sort-named-imports.ts b/rules/sort-named-imports.ts index bd854cd7..30e3088a 100644 --- a/rules/sort-named-imports.ts +++ b/rules/sort-named-imports.ts @@ -153,7 +153,11 @@ export default createEslintRule({ let { name } = specifier.local if (specifier.type === 'ImportSpecifier' && options.ignoreAlias) { - ;({ name } = specifier.imported) + if (specifier.imported.type === 'Identifier') { + ;({ name } = specifier.imported) + } else { + name = specifier.imported.value + } } if ( diff --git a/rules/sort-union-types.ts b/rules/sort-union-types.ts index 053f98e1..a8f7fb1d 100644 --- a/rules/sort-union-types.ts +++ b/rules/sort-union-types.ts @@ -191,62 +191,62 @@ export default createEslintRule({ let { getGroup, defineGroup } = useGroups(options) switch (type.type) { - case 'TSConditionalType': - defineGroup('conditional') - break - case 'TSConstructorType': - case 'TSFunctionType': - defineGroup('function') + case 'TSTemplateLiteralType': + case 'TSLiteralType': + defineGroup('literal') break - case 'TSImportType': - defineGroup('import') + case 'TSIndexedAccessType': + case 'TSTypeReference': + case 'TSQualifiedName': + case 'TSArrayType': + case 'TSInferType': + defineGroup('named') break case 'TSIntersectionType': defineGroup('intersection') break - case 'TSAnyKeyword': - case 'TSBigIntKeyword': + case 'TSIntrinsicKeyword': case 'TSBooleanKeyword': - case 'TSNeverKeyword': + case 'TSUnknownKeyword': + case 'TSBigIntKeyword': case 'TSNumberKeyword': case 'TSObjectKeyword': case 'TSStringKeyword': case 'TSSymbolKeyword': + case 'TSNeverKeyword': + case 'TSAnyKeyword': case 'TSThisType': - case 'TSUnknownKeyword': - case 'TSIntrinsicKeyword': defineGroup('keyword') break - case 'TSLiteralType': - case 'TSTemplateLiteralType': - defineGroup('literal') + case 'TSUndefinedKeyword': + case 'TSNullKeyword': + case 'TSVoidKeyword': + defineGroup('nullish') break - case 'TSArrayType': - case 'TSIndexedAccessType': - case 'TSInferType': - case 'TSTypeReference': - case 'TSQualifiedName': - defineGroup('named') + case 'TSConditionalType': + defineGroup('conditional') break - case 'TSMappedType': - case 'TSTypeLiteral': - defineGroup('object') + case 'TSConstructorType': + case 'TSFunctionType': + defineGroup('function') break - case 'TSTypeQuery': case 'TSTypeOperator': + case 'TSTypeQuery': defineGroup('operator') break + case 'TSTypeLiteral': + case 'TSMappedType': + defineGroup('object') + break + case 'TSImportType': + defineGroup('import') + break case 'TSTupleType': defineGroup('tuple') break case 'TSUnionType': defineGroup('union') break - case 'TSNullKeyword': - case 'TSUndefinedKeyword': - case 'TSVoidKeyword': - defineGroup('nullish') - break } let lastSortingNode = accumulator.at(-1)?.at(-1) diff --git a/test/sort-named-exports.test.ts b/test/sort-named-exports.test.ts index a641d930..96dd2f30 100644 --- a/test/sort-named-exports.test.ts +++ b/test/sort-named-exports.test.ts @@ -425,6 +425,37 @@ describe(ruleName, () => { invalid: [], }, ) + + ruleTester.run(`${ruleName}(${type}): works with arbitrary names`, rule, { + valid: [ + { + code: dedent` + export { a as "A", b as "B" }; + `, + options: [options], + }, + ], + invalid: [ + { + code: dedent` + export { b as "B", a as "A" }; + `, + output: dedent` + export { a as "A", b as "B" }; + `, + options: [options], + errors: [ + { + messageId: 'unexpectedNamedExportsOrder', + data: { + left: 'B', + right: 'A', + }, + }, + ], + }, + ], + }) }) describe(`${ruleName}: sorting by natural order`, () => { diff --git a/test/sort-named-imports.test.ts b/test/sort-named-imports.test.ts index 07ca18e1..e65df95a 100644 --- a/test/sort-named-imports.test.ts +++ b/test/sort-named-imports.test.ts @@ -646,6 +646,47 @@ describe(ruleName, () => { invalid: [], }, ) + + ruleTester.run(`${ruleName}(${type}): works with arbitrary names`, rule, { + valid: [ + { + code: dedent` + import { "A" as a, "B" as b } from 'module'; + `, + options: [ + { + ...options, + ignoreAlias: true, + }, + ], + }, + ], + invalid: [ + { + code: dedent` + import { "B" as b, "A" as a } from 'module'; + `, + output: dedent` + import { "A" as a, "B" as b } from 'module'; + `, + options: [ + { + ...options, + ignoreAlias: true, + }, + ], + errors: [ + { + messageId: 'unexpectedNamedImportsOrder', + data: { + left: 'B', + right: 'A', + }, + }, + ], + }, + ], + }) }) describe(`${ruleName}: sorting by natural order`, () => { diff --git a/utils/is-member-optional.ts b/utils/is-member-optional.ts index 25dc5f8e..5f9f0c50 100644 --- a/utils/is-member-optional.ts +++ b/utils/is-member-optional.ts @@ -4,8 +4,8 @@ import { AST_NODE_TYPES } from '@typescript-eslint/types' export let isMemberOptional = (node: TSESTree.Node): boolean => { switch (node.type) { - case AST_NODE_TYPES.TSMethodSignature: case AST_NODE_TYPES.TSPropertySignature: + case AST_NODE_TYPES.TSMethodSignature: return node.optional }