diff --git a/.github/workflows/semantic-pr.yml b/.github/workflows/semantic-pr.yml index e9004a070..f6cbbb16f 100644 --- a/.github/workflows/semantic-pr.yml +++ b/.github/workflows/semantic-pr.yml @@ -12,7 +12,7 @@ jobs: name: Validate PR title runs-on: ubuntu-latest steps: - - uses: amannn/action-semantic-pull-request@v5.4.0 + - uses: amannn/action-semantic-pull-request@v5.5.3 env: GITHUB_TOKEN: ${{ github.token }} with: @@ -48,6 +48,12 @@ jobs: prefer-tacit readonly-type type-declaration-immutability + deps + dev-deps + peer-deps + release-patch + release-minor + release-major requireScope: false subjectPattern: ^(?![A-Z]).+$ # Don't start with an uppercase character. subjectPatternError: | diff --git a/.github/workflows/test-js.yml b/.github/workflows/test-js.yml index f52699af9..9e5634f5a 100644 --- a/.github/workflows/test-js.yml +++ b/.github/workflows/test-js.yml @@ -40,7 +40,7 @@ jobs: run: pnpm test:js-run - name: Report coverage - uses: codecov/codecov-action@v4.1.1 + uses: codecov/codecov-action@v4.5.0 with: file: coverage/lcov.info flags: ${{ matrix.ts_version }} diff --git a/.nvmrc b/.nvmrc index 2b9cabc07..8ce703082 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -20.12.0 +20.16.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 86cd7611a..4e9591bdc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ # Changelog All notable changes to this project will be documented in this file. Dates are displayed in UTC. +## [7.0.1](https://github.com/eslint-functional/eslint-plugin-functional/compare/v7.0.0...v7.0.1) (2024-08-07) + + +### Bug Fixes + +* don't throw when typescript can't be resolved ([afb05bd](https://github.com/eslint-functional/eslint-plugin-functional/commit/afb05bdf934d8f63bde405f39c1c5233ad8be572)) + # [7.0.0](https://github.com/eslint-functional/eslint-plugin-functional/compare/v6.6.3...v7.0.0) (2024-08-05) @@ -23,6 +30,9 @@ All notable changes to this project will be documented in this file. Dates are d ### BREAKING CHANGES +* The minimum supported Node version is now 18.18.0 (#809) +* The minimum supported TypeScript version is now 4.7.4 (#809) +* The minimum supported Eslint version is now 9.0.0 (#809) * **no-throw-statements:** replace option `allowInAsyncFunctions` with `allowToRejectPromises` (#839) ## [6.6.3](https://github.com/eslint-functional/eslint-plugin-functional/compare/v6.6.2...v6.6.3) (2024-07-11) diff --git a/eslint.config.js b/eslint.config.js index 9f4b773f2..6f1fa7b29 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -9,7 +9,7 @@ const local = await tsImport("./src/index.ts", import.meta.url).then( (r) => r.default, ); -export default rsEslint( +const configs = await rsEslint( { projectRoot: import.meta.dirname, mode: "library", @@ -123,13 +123,14 @@ export default rsEslint( "jsdoc/require-jsdoc": "off", }, }, -) - // Use our local version of the plugin. - .onResolved((configs) => { - // eslint-disable-next-line functional/no-loop-statements - for (const config of configs) { - if (config?.plugins?.["functional"] !== undefined) { - config.plugins["functional"] = local; - } - } - }); +); + +// Use our local version of the plugin. +// eslint-disable-next-line functional/no-loop-statements +for (const config of configs) { + if (config?.plugins?.["functional"] !== undefined) { + config.plugins["functional"] = local; + } +} + +export default configs; diff --git a/knip.jsonc b/knip.jsonc index f97d18eb0..2d9debc14 100644 --- a/knip.jsonc +++ b/knip.jsonc @@ -11,6 +11,6 @@ "tsc-files", // Eslint - "@eslint/compat" + "@eslint/compat", ], } diff --git a/package.json b/package.json index a8dfaa1f3..3e670ba58 100644 --- a/package.json +++ b/package.json @@ -77,13 +77,13 @@ "escape-string-regexp": "^5.0.0", "is-immutable-type": "^5.0.0", "ts-api-utils": "^1.3.0", - "ts-declaration-location": "^1.0.3" + "ts-declaration-location": "^1.0.4" }, "devDependencies": { "@babel/eslint-parser": "7.25.1", "@cspell/dict-cryptocurrencies": "5.0.0", "@eslint/compat": "1.1.1", - "@rebeccastevens/eslint-config": "3.0.0", + "@rebeccastevens/eslint-config": "3.0.6", "@semantic-release/changelog": "6.0.3", "@semantic-release/commit-analyzer": "13.0.0", "@semantic-release/git": "10.0.1", @@ -92,9 +92,9 @@ "@semantic-release/release-notes-generator": "14.0.1", "@stylistic/eslint-plugin": "2.6.1", "@types/dedent": "0.7.2", - "@types/node": "18.18.0", - "@typescript-eslint/eslint-plugin": "8.0.0", - "@typescript-eslint/parser": "8.0.0", + "@types/node": "18.19.43", + "@typescript-eslint/eslint-plugin": "8.0.1", + "@typescript-eslint/parser": "8.0.1", "@vitest/coverage-v8": "2.0.5", "cspell": "8.13.1", "deassert": "1.0.2", @@ -110,13 +110,13 @@ "eslint-plugin-format": "0.1.2", "eslint-plugin-functional": "link:.", "eslint-plugin-import-x": "3.1.0", - "eslint-plugin-jsdoc": "48.11.0", + "eslint-plugin-jsdoc": "49.0.0", "eslint-plugin-jsonc": "2.16.0", "eslint-plugin-markdown": "5.1.0", "eslint-plugin-n": "17.10.2", "eslint-plugin-no-only-tests": "3.1.0", "eslint-plugin-optimize-regex": "1.2.1", - "eslint-plugin-promise": "7.0.0", + "eslint-plugin-promise": "7.1.0", "eslint-plugin-regexp": "2.6.0", "eslint-plugin-sonarjs": "1.0.4", "eslint-plugin-unicorn": "55.0.0", @@ -126,7 +126,7 @@ "fast-glob": "3.3.2", "husky": "9.1.4", "jsonc-eslint-parser": "2.4.0", - "knip": "5.27.0", + "knip": "5.27.1", "lint-staged": "15.2.8", "markdownlint-cli2": "0.13.0", "prettier": "3.3.3", @@ -152,7 +152,7 @@ "optional": true } }, - "packageManager": "pnpm@9.6.0", + "packageManager": "pnpm@9.7.0", "engines": { "node": ">=v18.18.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b59db834c..aa983e704 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,7 +15,7 @@ importers: dependencies: '@typescript-eslint/utils': specifier: ^8.0.0 - version: 8.0.0(eslint@9.8.0)(typescript@5.5.4) + version: 8.0.1(eslint@9.8.0)(typescript@5.5.4) deepmerge-ts: specifier: ^7.1.0 version: 7.1.0 @@ -29,7 +29,7 @@ importers: specifier: ^1.3.0 version: 1.3.0(typescript@5.5.4) ts-declaration-location: - specifier: ^1.0.3 + specifier: ^1.0.4 version: 1.0.4(typescript@5.5.4) devDependencies: '@babel/eslint-parser': @@ -42,8 +42,8 @@ importers: specifier: 1.1.1 version: 1.1.1 '@rebeccastevens/eslint-config': - specifier: 3.0.0 - version: 3.0.0(slk7l3v5xqm5dbewk3i557mzmu) + specifier: 3.0.6 + version: 3.0.6(36sejtbog5anbhvdixggotpshe) '@semantic-release/changelog': specifier: 6.0.3 version: 6.0.3(semantic-release@24.0.0(typescript@5.5.4)) @@ -69,17 +69,17 @@ importers: specifier: 0.7.2 version: 0.7.2 '@types/node': - specifier: 18.18.0 - version: 18.18.0 + specifier: 18.19.43 + version: 18.19.43 '@typescript-eslint/eslint-plugin': - specifier: 8.0.0 - version: 8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) + specifier: 8.0.1 + version: 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) '@typescript-eslint/parser': - specifier: 8.0.0 - version: 8.0.0(eslint@9.8.0)(typescript@5.5.4) + specifier: 8.0.1 + version: 8.0.1(eslint@9.8.0)(typescript@5.5.4) '@vitest/coverage-v8': specifier: 2.0.5 - version: 2.0.5(vitest@2.0.5(@types/node@18.18.0)) + version: 2.0.5(vitest@2.0.5(@types/node@18.19.43)) cspell: specifier: 8.13.1 version: 8.13.1 @@ -103,7 +103,7 @@ importers: version: 0.3.0 eslint-import-resolver-typescript: specifier: 3.6.1 - version: 3.6.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0) + version: 3.6.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0) eslint-merge-processors: specifier: 0.1.0 version: 0.1.0(eslint@9.8.0) @@ -123,8 +123,8 @@ importers: specifier: 3.1.0 version: 3.1.0(eslint@9.8.0)(typescript@5.5.4) eslint-plugin-jsdoc: - specifier: 48.11.0 - version: 48.11.0(eslint@9.8.0) + specifier: 49.0.0 + version: 49.0.0(eslint@9.8.0) eslint-plugin-jsonc: specifier: 2.16.0 version: 2.16.0(eslint@9.8.0) @@ -141,8 +141,8 @@ importers: specifier: 1.2.1 version: 1.2.1 eslint-plugin-promise: - specifier: 7.0.0 - version: 7.0.0(eslint@9.8.0) + specifier: 7.1.0 + version: 7.1.0(eslint@9.8.0) eslint-plugin-regexp: specifier: 2.6.0 version: 2.6.0(eslint@9.8.0) @@ -154,13 +154,13 @@ importers: version: 55.0.0(eslint@9.8.0) eslint-plugin-vitest: specifier: 0.5.4 - version: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@18.18.0)) + version: 0.5.4(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@18.19.43)) eslint-plugin-yml: specifier: 1.14.0 version: 1.14.0(eslint@9.8.0) eslint-vitest-rule-tester: specifier: 0.3.3 - version: 0.3.3(patch_hash=wjur6dtc3pi5ag5ibkjvm56goy)(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@18.18.0)) + version: 0.3.3(patch_hash=wjur6dtc3pi5ag5ibkjvm56goy)(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@18.19.43)) fast-glob: specifier: 3.3.2 version: 3.3.2 @@ -171,8 +171,8 @@ importers: specifier: 2.4.0 version: 2.4.0 knip: - specifier: 5.27.0 - version: 5.27.0(@types/node@18.18.0)(typescript@5.5.4) + specifier: 5.27.1 + version: 5.27.1(@types/node@18.19.43)(typescript@5.5.4) lint-staged: specifier: 15.2.8 version: 15.2.8 @@ -211,10 +211,10 @@ importers: version: 5.5.4 vite-tsconfig-paths: specifier: 4.3.2 - version: 4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@18.18.0)) + version: 4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@18.19.43)) vitest: specifier: 2.0.5 - version: 2.0.5(@types/node@18.18.0) + version: 2.0.5(@types/node@18.19.43) yaml-eslint-parser: specifier: 1.2.3 version: 1.2.3 @@ -828,8 +828,8 @@ packages: resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} engines: {node: '>=12'} - '@rebeccastevens/eslint-config@3.0.0': - resolution: {integrity: sha512-fKAQm3YZTOS8V08ygKhABGTIZklzvfoPk/Wzci/qgoDH5amAO9SyJEQJIraVVlzwwnrxl9Ii88+tUhBWXZIxhQ==} + '@rebeccastevens/eslint-config@3.0.6': + resolution: {integrity: sha512-AtEisDCwTrFTeaAIXvkGolRR9jCD+xXY0MEaVhoNo/ARgApqAw1ZkT0OyOVTBLof3oICFofPqdMhAxA4qPTINw==} engines: {node: '>=20.0.0'} peerDependencies: '@stylistic/eslint-plugin': '*' @@ -1149,8 +1149,8 @@ packages: '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@18.18.0': - resolution: {integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==} + '@types/node@18.19.43': + resolution: {integrity: sha512-Mw/YlgXnyJdEwLoFv2dpuJaDFriX+Pc+0qOBJ57jC1H6cDxIj2xc5yUrdtArDVG0m+KV6622a4p2tenEqB3C/g==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -1167,8 +1167,8 @@ packages: '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - '@typescript-eslint/eslint-plugin@8.0.0': - resolution: {integrity: sha512-STIZdwEQRXAHvNUS6ILDf5z3u95Gc8jzywunxSNqX00OooIemaaNIA0vEgynJlycL5AjabYLLrIyHd4iazyvtg==} + '@typescript-eslint/eslint-plugin@8.0.1': + resolution: {integrity: sha512-5g3Y7GDFsJAnY4Yhvk8sZtFfV6YNF2caLzjrRPUBzewjPCaj0yokePB4LJSobyCzGMzjZZYFbwuzbfDHlimXbQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -1178,8 +1178,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.0.0': - resolution: {integrity: sha512-pS1hdZ+vnrpDIxuFXYQpLTILglTjSYJ9MbetZctrUawogUsPdz31DIIRZ9+rab0LhYNTsk88w4fIzVheiTbWOQ==} + '@typescript-eslint/parser@8.0.1': + resolution: {integrity: sha512-5IgYJ9EO/12pOUwiBKFkpU7rS3IU21mtXzB81TNwq2xEybcmAZrE9qwDtsb5uQd9aVO9o0fdabFyAmKveXyujg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1196,12 +1196,12 @@ packages: resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.0.0': - resolution: {integrity: sha512-V0aa9Csx/ZWWv2IPgTfY7T4agYwJyILESu/PVqFtTFz9RIS823mAze+NbnBI8xiwdX3iqeQbcTYlvB04G9wyQw==} + '@typescript-eslint/scope-manager@8.0.1': + resolution: {integrity: sha512-NpixInP5dm7uukMiRyiHjRKkom5RIFA4dfiHvalanD2cF0CLUuQqxfg8PtEUo9yqJI2bBhF+pcSafqnG3UBnRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.0.0': - resolution: {integrity: sha512-mJAFP2mZLTBwAn5WI4PMakpywfWFH5nQZezUQdSKV23Pqo6o9iShQg1hP2+0hJJXP2LnZkWPphdIq4juYYwCeg==} + '@typescript-eslint/type-utils@8.0.1': + resolution: {integrity: sha512-+/UT25MWvXeDX9YaHv1IS6KI1fiuTto43WprE7pgSMswHbn1Jm9GEM4Txp+X74ifOWV8emu2AWcbLhpJAvD5Ng==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1217,8 +1217,8 @@ packages: resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.0.0': - resolution: {integrity: sha512-wgdSGs9BTMWQ7ooeHtu5quddKKs5Z5dS+fHLbrQI+ID0XWJLODGMHRfhwImiHoeO2S5Wir2yXuadJN6/l4JRxw==} + '@typescript-eslint/types@8.0.1': + resolution: {integrity: sha512-PpqTVT3yCA/bIgJ12czBuE3iBlM3g4inRSC5J0QOdQFAn07TYrYEQBBKgXH1lQpglup+Zy6c1fxuwTk4MTNKIw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@5.62.0': @@ -1239,8 +1239,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.0.0': - resolution: {integrity: sha512-5b97WpKMX+Y43YKi4zVcCVLtK5F98dFls3Oxui8LbnmRsseKenbbDinmvxrWegKDMmlkIq/XHuyy0UGLtpCDKg==} + '@typescript-eslint/typescript-estree@8.0.1': + resolution: {integrity: sha512-8V9hriRvZQXPWU3bbiUV4Epo7EvgM6RTs+sUmxp5G//dBGy402S7Fx0W0QkB2fb4obCF8SInoUzvTYtc3bkb5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -1260,8 +1260,8 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.0.0': - resolution: {integrity: sha512-k/oS/A/3QeGLRvOWCg6/9rATJL5rec7/5s1YmdS0ZU6LHveJyGFwBvLhSRBv6i9xaj7etmosp+l+ViN1I9Aj/Q==} + '@typescript-eslint/utils@8.0.1': + resolution: {integrity: sha512-CBFR0G0sCt0+fzfnKaciu9IBsKvEKYwN9UZ+eeogK1fYHg4Qxk1yf/wLQkLXlq8wbU2dFlgAesxt8Gi76E8RTA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1274,8 +1274,8 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.0.0': - resolution: {integrity: sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA==} + '@typescript-eslint/visitor-keys@8.0.1': + resolution: {integrity: sha512-W5E+o0UfUcK5EgchLZsyVWqARmsM7v54/qEq6PY3YI5arkgmCzHiuk0zKSJJbm71V0xdRna4BGomkCTXz2/LkQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitest/coverage-v8@2.0.5': @@ -2026,8 +2026,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsdoc@48.11.0: - resolution: {integrity: sha512-d12JHJDPNo7IFwTOAItCeJY1hcqoIxE0lHA8infQByLilQ9xkqrRa6laWCnsuCrf+8rUnvxXY1XuTbibRBNylA==} + eslint-plugin-jsdoc@49.0.0: + resolution: {integrity: sha512-MlLQpFmann7YkTpjJfsWiSSG877RrijLfg5A1lwfl2FAFTM343Kd+HRt/cnLG+rjypSwaWVqgEgtBTIovnS6qA==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -2058,8 +2058,8 @@ packages: resolution: {integrity: sha512-fUaU7Tj1G/KSTDTABJw4Wp427Rl7RPl9ViYTu1Jrv36fJw4DFhd4elPdXiuYtdPsNsvzn9GcVlKEssGIVjw0UQ==} engines: {node: '>=10'} - eslint-plugin-promise@7.0.0: - resolution: {integrity: sha512-wb1ECT+b90ndBdAujhIdAU8oQ3Vt5gKqP/t78KOmg0ifynrvc2jGR9f6ndbOVNFpKf6jLUBlBBDF3H3Wk0JICg==} + eslint-plugin-promise@7.1.0: + resolution: {integrity: sha512-8trNmPxdAy3W620WKDpaS65NlM5yAumod6XeC4LOb+jxlkG4IVcp68c6dXY2ev+uT4U1PtG57YDV6EGAXN0GbQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -2822,8 +2822,8 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - knip@5.27.0: - resolution: {integrity: sha512-W8+jhO7i5pXRUqOzhJGm2DT5/d9aQjyrYTCSojqJxFOvi7ku/nHKzpBO3WNf4eflJo0t3zitmUkM69g53qoZQw==} + knip@5.27.1: + resolution: {integrity: sha512-Cz1Mebby5oJNd11bEErhbu3Vnw678nrxTtwJEJjNFJ5f4OuCXGS1Uwc3Ml8B0Uh9JcolT4+5KPlw+sOsB/NBAg==} engines: {node: '>=18.6.0'} hasBin: true peerDependencies: @@ -4029,6 +4029,9 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} engines: {node: '>=4'} @@ -4827,7 +4830,7 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@rebeccastevens/eslint-config@3.0.0(slk7l3v5xqm5dbewk3i557mzmu)': + '@rebeccastevens/eslint-config@3.0.6(36sejtbog5anbhvdixggotpshe)': dependencies: '@antfu/install-pkg': 0.3.3 '@clack/prompts': 0.7.0 @@ -4836,28 +4839,28 @@ snapshots: local-pkg: 0.5.0 optionalDependencies: '@stylistic/eslint-plugin': 2.6.1(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/eslint-plugin': 8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/parser': 8.0.0(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) eslint-config-prettier: 9.1.0(eslint@9.8.0) eslint-flat-config-utils: 0.3.0 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0) eslint-merge-processors: 0.1.0(eslint@9.8.0) eslint-plugin-eslint-comments: 3.2.0(eslint@9.8.0) eslint-plugin-format: 0.1.2(eslint@9.8.0) eslint-plugin-functional: 'link:' eslint-plugin-import-x: 3.1.0(eslint@9.8.0)(typescript@5.5.4) - eslint-plugin-jsdoc: 48.11.0(eslint@9.8.0) + eslint-plugin-jsdoc: 49.0.0(eslint@9.8.0) eslint-plugin-jsonc: 2.16.0(eslint@9.8.0) eslint-plugin-markdown: 5.1.0(eslint@9.8.0) eslint-plugin-n: 17.10.2(eslint@9.8.0) eslint-plugin-no-only-tests: 3.1.0 eslint-plugin-optimize-regex: 1.2.1 - eslint-plugin-promise: 7.0.0(eslint@9.8.0) + eslint-plugin-promise: 7.1.0(eslint@9.8.0) eslint-plugin-regexp: 2.6.0(eslint@9.8.0) eslint-plugin-sonarjs: 1.0.4(eslint@9.8.0) eslint-plugin-unicorn: 55.0.0(eslint@9.8.0) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@18.18.0)) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@18.19.43)) eslint-plugin-yml: 1.14.0(eslint@9.8.0) jsonc-eslint-parser: 2.4.0 prettier: 3.3.3 @@ -5050,7 +5053,7 @@ snapshots: '@stylistic/eslint-plugin-plus@2.6.1(eslint@9.8.0)(typescript@5.5.4)': dependencies: '@types/eslint': 9.6.0 - '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) eslint: 9.8.0 transitivePeerDependencies: - supports-color @@ -5060,7 +5063,7 @@ snapshots: dependencies: '@stylistic/eslint-plugin-js': 2.6.1(eslint@9.8.0) '@types/eslint': 9.6.0 - '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) eslint: 9.8.0 transitivePeerDependencies: - supports-color @@ -5102,7 +5105,9 @@ snapshots: '@types/node@17.0.45': {} - '@types/node@18.18.0': {} + '@types/node@18.19.43': + dependencies: + undici-types: 5.26.5 '@types/normalize-package-data@2.4.4': {} @@ -5114,14 +5119,14 @@ snapshots: '@types/unist@2.0.10': {} - '@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.0.0(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/scope-manager': 8.0.0 - '@typescript-eslint/type-utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.0.0 + '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.0.1 + '@typescript-eslint/type-utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.0.1 eslint: 9.8.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -5132,12 +5137,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 8.0.0 - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.0.0 + '@typescript-eslint/scope-manager': 8.0.1 + '@typescript-eslint/types': 8.0.1 + '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.0.1 debug: 4.3.6 eslint: 9.8.0 optionalDependencies: @@ -5155,15 +5160,15 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.0.0': + '@typescript-eslint/scope-manager@8.0.1': dependencies: - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/visitor-keys': 8.0.0 + '@typescript-eslint/types': 8.0.1 + '@typescript-eslint/visitor-keys': 8.0.1 - '@typescript-eslint/type-utils@8.0.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.0.1(eslint@9.8.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) + '@typescript-eslint/utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) debug: 4.3.6 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: @@ -5176,7 +5181,7 @@ snapshots: '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.0.0': {} + '@typescript-eslint/types@8.0.1': {} '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4)': dependencies: @@ -5207,10 +5212,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.0.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.0.1(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/visitor-keys': 8.0.0 + '@typescript-eslint/types': 8.0.1 + '@typescript-eslint/visitor-keys': 8.0.1 debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 @@ -5248,12 +5253,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.0.0(eslint@9.8.0)(typescript@5.5.4)': + '@typescript-eslint/utils@8.0.1(eslint@9.8.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) - '@typescript-eslint/scope-manager': 8.0.0 - '@typescript-eslint/types': 8.0.0 - '@typescript-eslint/typescript-estree': 8.0.0(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.0.1 + '@typescript-eslint/types': 8.0.1 + '@typescript-eslint/typescript-estree': 8.0.1(typescript@5.5.4) eslint: 9.8.0 transitivePeerDependencies: - supports-color @@ -5269,12 +5274,12 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.0.0': + '@typescript-eslint/visitor-keys@8.0.1': dependencies: - '@typescript-eslint/types': 8.0.0 + '@typescript-eslint/types': 8.0.1 eslint-visitor-keys: 3.4.3 - '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@18.18.0))': + '@vitest/coverage-v8@2.0.5(vitest@2.0.5(@types/node@18.19.43))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -5288,7 +5293,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.0.5(@types/node@18.18.0) + vitest: 2.0.5(@types/node@18.19.43) transitivePeerDependencies: - supports-color @@ -6096,13 +6101,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0): dependencies: debug: 4.3.6 enhanced-resolve: 5.17.1 eslint: 9.8.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0))(eslint@9.8.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@9.8.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0))(eslint@9.8.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@9.8.0) fast-glob: 3.3.2 get-tsconfig: 4.7.6 is-core-module: 2.15.0 @@ -6117,14 +6122,14 @@ snapshots: dependencies: eslint: 9.8.0 - eslint-module-utils@2.8.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0))(eslint@9.8.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0))(eslint@9.8.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) eslint: 9.8.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0) transitivePeerDependencies: - supports-color @@ -6177,7 +6182,7 @@ snapshots: - supports-color - typescript - eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@9.8.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@9.8.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -6187,7 +6192,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.8.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0))(eslint@9.8.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@9.8.0))(eslint@9.8.0) hasown: 2.0.2 is-core-module: 2.15.0 is-glob: 4.0.3 @@ -6198,13 +6203,13 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.0.1(eslint@9.8.0)(typescript@5.5.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsdoc@48.11.0(eslint@9.8.0): + eslint-plugin-jsdoc@49.0.0(eslint@9.8.0): dependencies: '@es-joy/jsdoccomment': 0.46.0 are-docs-informative: 0.0.2 @@ -6257,7 +6262,7 @@ snapshots: dependencies: regexp-tree: 0.1.27 - eslint-plugin-promise@7.0.0(eslint@9.8.0): + eslint-plugin-promise@7.1.0(eslint@9.8.0): dependencies: eslint: 9.8.0 @@ -6296,13 +6301,13 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@18.18.0)): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@18.19.43)): dependencies: '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) eslint: 9.8.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.0.0(@typescript-eslint/parser@8.0.0(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) - vitest: 2.0.5(@types/node@18.18.0) + '@typescript-eslint/eslint-plugin': 8.0.1(@typescript-eslint/parser@8.0.1(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) + vitest: 2.0.5(@types/node@18.19.43) transitivePeerDependencies: - supports-color - typescript @@ -6334,13 +6339,13 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint-vitest-rule-tester@0.3.3(patch_hash=wjur6dtc3pi5ag5ibkjvm56goy)(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@18.18.0)): + eslint-vitest-rule-tester@0.3.3(patch_hash=wjur6dtc3pi5ag5ibkjvm56goy)(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.5(@types/node@18.19.43)): dependencies: '@antfu/utils': 0.7.10 '@types/eslint': 8.56.11 '@typescript-eslint/utils': 7.18.0(eslint@9.8.0)(typescript@5.5.4) eslint: 9.8.0 - vitest: 2.0.5(@types/node@18.18.0) + vitest: 2.0.5(@types/node@18.19.43) transitivePeerDependencies: - supports-color - typescript @@ -6898,7 +6903,7 @@ snapshots: is-immutable-type@5.0.0(eslint@9.8.0)(typescript@5.5.4): dependencies: - '@typescript-eslint/type-utils': 8.0.0(eslint@9.8.0)(typescript@5.5.4) + '@typescript-eslint/type-utils': 8.0.1(eslint@9.8.0)(typescript@5.5.4) eslint: 9.8.0 ts-api-utils: 1.3.0(typescript@5.5.4) ts-declaration-location: 1.0.4(typescript@5.5.4) @@ -7066,12 +7071,13 @@ snapshots: dependencies: json-buffer: 3.0.1 - knip@5.27.0(@types/node@18.18.0)(typescript@5.5.4): + knip@5.27.1(@types/node@18.19.43)(typescript@5.5.4): dependencies: '@nodelib/fs.walk': 1.2.8 '@snyk/github-codeowners': 1.1.0 - '@types/node': 18.18.0 + '@types/node': 18.19.43 easy-table: 1.2.0 + enhanced-resolve: 5.17.1 fast-glob: 3.3.2 jiti: 1.21.6 js-yaml: 4.1.0 @@ -7079,7 +7085,6 @@ snapshots: picocolors: 1.0.1 picomatch: 4.0.2 pretty-ms: 9.1.0 - resolve: 1.22.8 smol-toml: 1.3.0 strip-json-comments: 5.0.1 summary: 2.1.0 @@ -8241,6 +8246,8 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + undici-types@5.26.5: {} + unicode-emoji-modifier-base@1.0.0: {} unicorn-magic@0.1.0: {} @@ -8276,13 +8283,13 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@2.0.5(@types/node@18.18.0): + vite-node@2.0.5(@types/node@18.19.43): dependencies: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@18.18.0) + vite: 5.3.5(@types/node@18.19.43) transitivePeerDependencies: - '@types/node' - less @@ -8293,27 +8300,27 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@18.18.0)): + vite-tsconfig-paths@4.3.2(typescript@5.5.4)(vite@5.3.5(@types/node@18.19.43)): dependencies: debug: 4.3.6 globrex: 0.1.2 tsconfck: 3.1.1(typescript@5.5.4) optionalDependencies: - vite: 5.3.5(@types/node@18.18.0) + vite: 5.3.5(@types/node@18.19.43) transitivePeerDependencies: - supports-color - typescript - vite@5.3.5(@types/node@18.18.0): + vite@5.3.5(@types/node@18.19.43): dependencies: esbuild: 0.21.5 postcss: 8.4.40 rollup: 4.20.0 optionalDependencies: - '@types/node': 18.18.0 + '@types/node': 18.19.43 fsevents: 2.3.3 - vitest@2.0.5(@types/node@18.18.0): + vitest@2.0.5(@types/node@18.19.43): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.5 @@ -8331,11 +8338,11 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.3.5(@types/node@18.18.0) - vite-node: 2.0.5(@types/node@18.18.0) + vite: 5.3.5(@types/node@18.19.43) + vite-node: 2.0.5(@types/node@18.19.43) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 18.18.0 + '@types/node': 18.19.43 transitivePeerDependencies: - less - lightningcss diff --git a/src/utils/conditional-imports/ts-api-utils.ts b/src/utils/conditional-imports/ts-api-utils.ts index 83621fae0..9a9ee4f63 100644 --- a/src/utils/conditional-imports/ts-api-utils.ts +++ b/src/utils/conditional-imports/ts-api-utils.ts @@ -8,7 +8,13 @@ const require = createRequire(import.meta.url); export default (typescript === undefined ? undefined - : require("ts-api-utils")) as typeof tsApiUtils | undefined; + : (() => { + try { + return require("ts-api-utils"); + } catch { + return undefined; + } + })()) as typeof tsApiUtils | undefined; // export default (await (() => { // if (ts !== undefined) { diff --git a/src/utils/conditional-imports/typescript.ts b/src/utils/conditional-imports/typescript.ts index 2bda12684..66bd4dc17 100644 --- a/src/utils/conditional-imports/typescript.ts +++ b/src/utils/conditional-imports/typescript.ts @@ -4,7 +4,13 @@ import type typescript from "typescript"; const require = createRequire(import.meta.url); -export default require("typescript") as typeof typescript | undefined; +export default (() => { + try { + return require("typescript"); + } catch { + return undefined; + } +})() as typeof typescript | undefined; // export default (await import("typescript") // .then((r) => r.default)