From 0853146651e18047ae7107251e781f14dc0afb38 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 11 Apr 2025 01:33:03 +0000 Subject: [PATCH 1/3] chore(deps): update dependency @antfu/eslint-config to v4 --- package.json | 2 +- pnpm-lock.yaml | 961 +++++++++++++++++++++++++------------------------ 2 files changed, 498 insertions(+), 465 deletions(-) diff --git a/package.json b/package.json index 4a9291b65..468828b1d 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "packages:changelog:github": "pnpm dlx changelogithub --draft" }, "devDependencies": { - "@antfu/eslint-config": "^3.9.2", + "@antfu/eslint-config": "^4.0.0", "@eslint-react/eslint-plugin": "^1.16.2", "@solidjs/testing-library": "^0.8.10", "@sveltejs/vite-plugin-svelte": "^5.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7c790d1dd..6b8270ee7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@antfu/eslint-config': - specifier: ^3.9.2 - version: 3.16.0(@eslint-react/eslint-plugin@1.43.0(eslint@9.24.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3))(@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.24.0(jiti@2.4.2)))(eslint-plugin-react-hooks@5.2.0(eslint@9.24.0(jiti@2.4.2)))(eslint-plugin-react-refresh@0.4.19(eslint@9.24.0(jiti@2.4.2)))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.0.5) + specifier: ^4.0.0 + version: 4.12.0(@eslint-react/eslint-plugin@1.43.0(eslint@9.24.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3))(@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.24.0(jiti@2.4.2)))(eslint-plugin-react-hooks@5.2.0(eslint@9.24.0(jiti@2.4.2)))(eslint-plugin-react-refresh@0.4.19(eslint@9.24.0(jiti@2.4.2)))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.0.5) '@eslint-react/eslint-plugin': specifier: ^1.16.2 version: 1.43.0(eslint@9.24.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3) @@ -784,21 +784,22 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/eslint-config@3.16.0': - resolution: {integrity: sha512-g6RAXUMeow9vexoOMYwCpByY2xSDpAD78q+rvQLvVpY6MFcxFD/zmdrZGYa/yt7LizK86m17kIYKOGLJ3L8P0w==} + '@antfu/eslint-config@4.12.0': + resolution: {integrity: sha512-8NszLFXu9/cwOP/qliYS3heD+9ZCouGgOWQmsXgDHLNkjC9IjI1yXBOp6Xs4EvwTKsSAZp3SVw382M8naqMQUg==} hasBin: true peerDependencies: - '@eslint-react/eslint-plugin': ^1.19.0 + '@eslint-react/eslint-plugin': ^1.38.4 '@prettier/plugin-xml': ^3.4.1 '@unocss/eslint-plugin': '>=0.50.0' astro-eslint-parser: ^1.0.2 eslint: ^9.10.0 eslint-plugin-astro: ^1.2.0 eslint-plugin-format: '>=0.1.0' - eslint-plugin-react-hooks: ^5.0.0 - eslint-plugin-react-refresh: ^0.4.4 + eslint-plugin-react-hooks: ^5.2.0 + eslint-plugin-react-refresh: ^0.4.19 eslint-plugin-solid: ^0.14.3 eslint-plugin-svelte: '>=2.35.1' + eslint-plugin-vuejs-accessibility: ^2.4.1 prettier-plugin-astro: ^0.14.0 prettier-plugin-slidev: ^1.0.5 svelte-eslint-parser: '>=0.37.0' @@ -823,6 +824,8 @@ packages: optional: true eslint-plugin-svelte: optional: true + eslint-plugin-vuejs-accessibility: + optional: true prettier-plugin-astro: optional: true prettier-plugin-slidev: @@ -1048,11 +1051,11 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@clack/core@0.4.1': - resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} + '@clack/core@0.4.2': + resolution: {integrity: sha512-NYQfcEy8MWIxrT5Fj8nIVchfRFA26yYKJcvBS7WlUIlw2OmQOY9DhGGXMovyI5J5PpxrCPGkgUi207EBrjpBvg==} - '@clack/prompts@0.9.1': - resolution: {integrity: sha512-JIpyaboYZeWYlyP0H+OoPPxd6nqueG/CmN6ixBiNFsIDHREevjIf0n0Ohh5gr5C8pEDknzgvz+pIJ8dMhzWIeg==} + '@clack/prompts@0.10.1': + resolution: {integrity: sha512-Q0T02vx8ZM9XSv9/Yde0jTmmBQufZhPJfYAg2XrrrxWWaZgq1rr8nU8Hv710BQ1dhoP8rtY7YUdpGej2Qza/cw==} '@cloudflare/kv-asset-handler@0.3.4': resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} @@ -1124,9 +1127,18 @@ packages: '@dprint/toml@0.6.4': resolution: {integrity: sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA==} + '@emnapi/core@1.4.0': + resolution: {integrity: sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==} + '@emnapi/runtime@1.3.1': resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emnapi/runtime@1.4.0': + resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} + + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@es-joy/jsdoccomment@0.49.0': resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} engines: {node: '>=16'} @@ -1861,12 +1873,6 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/eslint-utils@4.5.1': resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1952,18 +1958,14 @@ packages: resolution: {integrity: sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/markdown@6.2.2': - resolution: {integrity: sha512-U0/KgzI9BVUuHDQ9M2fuVgB0QZ1fSyzwm8jKmHr1dlsLHGHYzoeIA9yqLMdTbV3ivZfp6rTdt6zqre3TfNExUQ==} + '@eslint/markdown@6.3.0': + resolution: {integrity: sha512-8rj7wmuP5hwXZ0HWoad+WL9nftpN373bCCQz9QL6sA+clZiz7et8Pk0yDAKeo//xLlPONKQ6wCpjkOHCLkbYUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.5': - resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.8': resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2170,6 +2172,9 @@ packages: engines: {node: '>=18'} hasBin: true + '@napi-rs/wasm-runtime@0.2.8': + resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==} + '@netlify/functions@2.8.2': resolution: {integrity: sha512-DeoAQh8LuNPvBE4qsKlezjKj0PyXDryOFJfJKo3Z1qZLKzQ21sT314KQKPVjfvw6knqijj+IO+0kHXy/TJiqNA==} engines: {node: '>=14.0.0'} @@ -2402,6 +2407,10 @@ packages: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@pkgr/core@0.2.2': + resolution: {integrity: sha512-25L86MyPvnlQoX2MTIV2OiUcb6vJ6aRbFa9pbwByn95INKD5mFH2smgjDhq+fwJoqAgvgbdJLj6Tz7V9X5CFAQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} @@ -2690,11 +2699,11 @@ packages: '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} - '@stylistic/eslint-plugin@2.13.0': - resolution: {integrity: sha512-RnO1SaiCFHn666wNz2QfZEFxvmiNRqhzaMXHXxXXKt+MEP7aajlPxUSMIQpKAaJfverpovEYqjBOXDq6dDcaOQ==} + '@stylistic/eslint-plugin@4.2.0': + resolution: {integrity: sha512-8hXezgz7jexGHdo5WN6JBEIPHCSFyyU4vgbxevu4YLVS5vl+sxqAAGyXSzfNDyR6xMNSH5H1x67nsXcYMOHtZA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=8.40.0' + eslint: '>=9.0.0' '@sveltejs/acorn-typescript@1.0.5': resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} @@ -2836,6 +2845,9 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -2955,36 +2967,25 @@ packages: '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - '@typescript-eslint/eslint-plugin@8.24.1': - resolution: {integrity: sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==} + '@typescript-eslint/eslint-plugin@8.29.1': + resolution: {integrity: sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.24.1': - resolution: {integrity: sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==} + '@typescript-eslint/parser@8.29.1': + resolution: {integrity: sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - - '@typescript-eslint/scope-manager@8.24.1': - resolution: {integrity: sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/scope-manager@8.29.1': resolution: {integrity: sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.24.1': - resolution: {integrity: sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/type-utils@8.29.1': resolution: {integrity: sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2992,33 +2993,16 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.24.1': - resolution: {integrity: sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.29.1': resolution: {integrity: sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.24.1': - resolution: {integrity: sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/typescript-estree@8.29.1': resolution: {integrity: sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.24.1': - resolution: {integrity: sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.29.1': resolution: {integrity: sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3026,10 +3010,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.24.1': - resolution: {integrity: sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.29.1': resolution: {integrity: sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3068,6 +3048,81 @@ packages: peerDependencies: vue: '>=2.7 || >=3' + '@unrs/resolver-binding-darwin-arm64@1.4.1': + resolution: {integrity: sha512-8Tv+Bsd0BjGwfEedIyor4inw8atppRxM5BdUnIt+3mAm/QXUm7Dw74CHnXpfZKXkp07EXJGiA8hStqCINAWhdw==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.4.1': + resolution: {integrity: sha512-X8c3PhWziEMKAzZz+YAYWfwawi5AEgzy/hmfizAB4C70gMHLKmInJcp1270yYAOs7z07YVFI220pp50z24Jk3A==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.4.1': + resolution: {integrity: sha512-UUr/nREy1UdtxXQnmLaaTXFGOcGxPwNIzeJdb3KXai3TKtC1UgNOB9s8KOA4TaxOUBR/qVgL5BvBwmUjD5yuVA==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.4.1': + resolution: {integrity: sha512-e3pII53dEeS8inkX6A1ad2UXE0nuoWCqik4kOxaDnls0uJUq0ntdj5d9IYd+bv5TDwf9DSge/xPOvCmRYH+Tsw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.4.1': + resolution: {integrity: sha512-e/AKKd9gR+HNmVyDEPI/PIz2t0DrA3cyonHNhHVjrkxe8pMCiYiqhtn1+h+yIpHUtUlM6Y1FNIdivFa+r7wrEQ==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.4.1': + resolution: {integrity: sha512-vtIu34luF1jRktlHtiwm2mjuE8oJCsFiFr8hT5+tFQdqFKjPhbJXn83LswKsOhy0GxAEevpXDI4xxEwkjuXIPA==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.4.1': + resolution: {integrity: sha512-H3PaOuGyhFXiyJd+09uPhGl4gocmhyi1BRzvsP8Lv5AQO3p3/ZY7WjV4t2NkBksm9tMjf3YbOVHyPWi2eWsNYw==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.4.1': + resolution: {integrity: sha512-4+GmJcaaFntCi1S01YByqp8wLMjV/FyQyHVGm0vedIhL1Vfx7uHkz/sZmKsidRwokBGuxi92GFmSzqT2O8KcNA==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.4.1': + resolution: {integrity: sha512-6RDQVCmtFYTlhy89D5ixTqo9bTQqFhvNN0Ey1wJs5r+01Dq15gPHRXv2jF2bQATtMrOfYwv+R2ZR9ew1N1N3YQ==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.4.1': + resolution: {integrity: sha512-XpU9uzIkD86+19NjCXxlVPISMUrVXsXo5htxtuG+uJ59p5JauSRZsIxQxzzfKzkxEjdvANPM/lS1HFoX6A6QeA==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.4.1': + resolution: {integrity: sha512-3CDjG/spbTKCSHl66QP2ekHSD+H34i7utuDIM5gzoNBcZ1gTO0Op09Wx5cikXnhORRf9+HyDWzm37vU1PLSM1A==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.4.1': + resolution: {integrity: sha512-50tYhvbCTnuzMn7vmP8IV2UKF7ITo1oihygEYq9wW2DUb/Y+QMqBHJUSCABRngATjZ4shOK6f2+s0gQX6ElENQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.4.1': + resolution: {integrity: sha512-KyJiIne/AqV4IW0wyQO34wSMuJwy3VxVQOfIXIPyQ/Up6y/zi2P/WwXb78gHsLiGRUqCA9LOoCX+6dQZde0g1g==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.4.1': + resolution: {integrity: sha512-y2NUD7pygrBolN2NoXUrwVqBpKPhF8DiSNE5oB5/iFO49r2DpoYqdj5HPb3F42fPBH5qNqj6Zg63+xCEzAD2hw==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.4.1': + resolution: {integrity: sha512-hVXaObGI2lGFmrtT77KSbPQ3I+zk9IU500wobjk0+oX59vg/0VqAzABNtt3YSQYgXTC2a/LYxekLfND/wlt0yQ==} + cpu: [x64] + os: [win32] + '@valibot/to-json-schema@1.0.0': resolution: {integrity: sha512-/9crJgPptVsGCL6X+JPDQyaJwkalSZ/52WuF8DiRUxJgcmpNdzYRfZ+gqMEP8W3CTVfuMWPqqvIgfwJ97f9Etw==} peerDependencies: @@ -3115,18 +3170,16 @@ packages: '@vitest/browser': optional: true - '@vitest/eslint-plugin@1.1.31': - resolution: {integrity: sha512-xlsLr+e+AXZ/00eVZCtNmMeCJoJaRCoLDiAgLcxgQjSS1EertieB2MUHf8xIqPKs9lECc/UpL+y1xDcpvi02hw==} + '@vitest/eslint-plugin@1.1.42': + resolution: {integrity: sha512-dTGNbh/angh+hoqp5L5A8YO/29mOXDXmDQ/1fzt/jiYzLvU6FvrMqJpGqMqh5g+Fz6MDoZi0AlxefnFUg93Q5A==} peerDependencies: - '@typescript-eslint/utils': '>= 8.0' + '@typescript-eslint/utils': '>= 8.24.0' eslint: '>= 8.57.0' typescript: '>= 5.0.0' vitest: '*' peerDependenciesMeta: typescript: optional: true - vitest: - optional: true '@vitest/expect@3.0.5': resolution: {integrity: sha512-nNIOqupgZ4v5jWuQx2DSlHLEs7Q4Oh/7AYwNyE+k0UQzG7tSmjPXShUikn1mpNGzYEN2jJbTvLejwShMitovBA==} @@ -3560,9 +3613,9 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} + builtin-modules@5.0.0: + resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} + engines: {node: '>=18.20'} bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} @@ -3666,8 +3719,8 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - ci-info@4.1.0: - resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} + ci-info@4.2.0: + resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} engines: {node: '>=8'} citty@0.1.6: @@ -3783,6 +3836,9 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -3807,8 +3863,8 @@ packages: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} - core-js-compat@3.40.0: - resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} + core-js-compat@3.41.0: + resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -4126,9 +4182,6 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - error-stack-parser-es@0.1.5: resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} @@ -4209,13 +4262,13 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-config-flat-gitignore@1.0.1: - resolution: {integrity: sha512-wjBmJ8TAb67G2or/gBp/H62uCIkDCjpCmlGPSG41/7QagUjMgh+iegVB3gY8eNYhTAmecjKtclT4wGAjHz5yWA==} + eslint-config-flat-gitignore@2.1.0: + resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} peerDependencies: eslint: ^9.5.0 - eslint-flat-config-utils@1.1.0: - resolution: {integrity: sha512-W49wz7yQJGRfg4QSV3nwdO/fYcWetiSKhLV5YykfQMcqnIATNpoS7EPdINhLB9P3fmdjNmFtOgZjiKnCndWAnw==} + eslint-flat-config-utils@2.0.1: + resolution: {integrity: sha512-brf0eAgQ6JlKj3bKfOTuuI7VcCZvi8ZCD1MMTVoEvS/d38j8cByZViLFALH/36+eqB17ukmfmKq3bWzGvizejA==} eslint-formatting-reporter@0.0.0: resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} @@ -4236,16 +4289,16 @@ packages: '@eslint/json': optional: true - eslint-merge-processors@1.0.0: - resolution: {integrity: sha512-4GybyHmhXtT7/W8RAouQzNM0791sYasJCTYHIAYjuiJvbNFY0jMKkoESREhX+mjX37dxiN6v4EqhZ1nc0tJF7A==} + eslint-merge-processors@2.0.0: + resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} peerDependencies: eslint: '*' eslint-parser-plain@0.1.1: resolution: {integrity: sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw==} - eslint-plugin-antfu@2.7.0: - resolution: {integrity: sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==} + eslint-plugin-antfu@3.1.1: + resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==} peerDependencies: eslint: '*' @@ -4253,8 +4306,8 @@ packages: resolution: {integrity: sha512-eAIwnbYN+oOc8REHqCd3OWg6Of5uovwyVWNmI0mCkgpfceFkqzzGfKwjqSP9OZOt12wT148wVvRu78H1b6zdOQ==} engines: {node: '>=0.10.0'} - eslint-plugin-command@2.1.0: - resolution: {integrity: sha512-S3gvDSCRHLdRG7NYaevLvGA0g/txOju7NEB2di7SE80NtbCwsvpi/fft045YuTZpOzqCRUfuye39raldmpXXYQ==} + eslint-plugin-command@3.2.0: + resolution: {integrity: sha512-PSDOB9k7Wd57pp4HD/l3C1D93pKX8/wQo0kWDI4q6/UpgrfMTyNsavklipgiZqbXl1+VBABY1buCcQE5LDpg5g==} peerDependencies: eslint: '*' @@ -4269,26 +4322,26 @@ packages: peerDependencies: eslint: ^8.40.0 || ^9.0.0 - eslint-plugin-import-x@4.6.1: - resolution: {integrity: sha512-wluSUifMIb7UfwWXqx7Yx0lE/SGCcGXECLx/9bCmbY2nneLwvAZ4vkd1IXDjPKFvdcdUgr1BaRnaRpx3k2+Pfw==} + eslint-plugin-import-x@4.10.2: + resolution: {integrity: sha512-jO3Y6+zBUyTX5MVbbLSzoz6fe65t+WEBaXStRLM4EBhZWbuSwAH3cLwARtM0Yp4zRtZGp9sL2zzK7G9JkHR8LA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - eslint-plugin-jsdoc@50.6.3: - resolution: {integrity: sha512-NxbJyt1M5zffPcYZ8Nb53/8nnbIScmiLAMdoe0/FAszwb7lcSiX3iYBTsuF7RV84dZZJC8r3NghomrUXsmWvxQ==} + eslint-plugin-jsdoc@50.6.9: + resolution: {integrity: sha512-7/nHu3FWD4QRG8tCVqcv+BfFtctUtEDWc29oeDXB4bwmDM2/r1ndl14AG/2DUntdqH7qmpvdemJKwb3R97/QEw==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-jsonc@2.19.1: - resolution: {integrity: sha512-MmlAOaZK1+Lg7YoCZPGRjb88ZjT+ct/KTsvcsbZdBm+w8WMzGx+XEmexk0m40P1WV9G2rFV7X3klyRGRpFXEjA==} + eslint-plugin-jsonc@2.20.0: + resolution: {integrity: sha512-FRgCn9Hzk5eKboCbVMrr9QrhM0eO4G+WKH8IFXoaeqhM/2kuWzbStJn4kkr0VWL8J5H8RYZF+Aoam1vlBaZVkw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-plugin-n@17.15.1: - resolution: {integrity: sha512-KFw7x02hZZkBdbZEFQduRGH4VkIH4MW97ClsbAM4Y4E6KguBJWGfWG1P4HEIpZk2bkoWf0bojpnjNAhYQP8beA==} + eslint-plugin-n@17.17.0: + resolution: {integrity: sha512-2VvPK7Mo73z1rDFb6pTvkH6kFibAmnTubFq5l83vePxu0WiY1s0LOtj2WHb6Sa40R3w4mnh8GFYbHBQyMlotKw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -4297,11 +4350,16 @@ packages: resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@4.9.0: - resolution: {integrity: sha512-76lDfJnonOcXGW3bEXuqhEGId0LrOlvIE1yLHvK/eKMMPOc0b43KchAIR2Bdbqlg+LPXU5/Q+UzuzkO+cWHT6w==} + eslint-plugin-perfectionist@4.11.0: + resolution: {integrity: sha512-5s+ehXydnLPQpLDj5mJ0CnYj2fQe6v6gKA3tS+FZVBLzwMOh8skH+l+1Gni08rG0SdEcNhJyjQp/mEkDYK8czw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - eslint: '>=8.0.0' + eslint: '>=8.45.0' + + eslint-plugin-pnpm@0.3.1: + resolution: {integrity: sha512-vi5iHoELIAlBbX4AW8ZGzU3tUnfxuXhC/NKo3qRcI5o9igbz6zJUqSlQ03bPeMqWIGTPatZnbWsNR1RnlNERNQ==} + peerDependencies: + eslint: ^9.0.0 eslint-plugin-react-debug@1.43.0: resolution: {integrity: sha512-q6+RRp2YtCVArsoLpYHLvqoDunjO9VJKWHI5lUNl3SjeC0WTX9M9LWdG/HKP0AFNDKB/+9fcdKuUvef3dD9xHg==} @@ -4389,11 +4447,11 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-plugin-unicorn@56.0.1: - resolution: {integrity: sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==} - engines: {node: '>=18.18'} + eslint-plugin-unicorn@58.0.0: + resolution: {integrity: sha512-fc3iaxCm9chBWOHPVjn+Czb/wHS0D2Mko7wkOdobqo9R2bbFObc4LyZaLTNy0mhZOP84nKkLhTUQxlLOZ7EjKw==} + engines: {node: ^18.20.0 || ^20.10.0 || >=21.0.0} peerDependencies: - eslint: '>=8.56.0' + eslint: '>=9.22.0' eslint-plugin-unused-imports@4.1.4: resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} @@ -4404,27 +4462,24 @@ packages: '@typescript-eslint/eslint-plugin': optional: true - eslint-plugin-vue@9.32.0: - resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} - engines: {node: ^14.17.0 || >=16.0.0} + eslint-plugin-vue@10.0.0: + resolution: {integrity: sha512-XKckedtajqwmaX6u1VnECmZ6xJt+YvlmMzBPZd+/sI3ub2lpYZyFnsyWo7c3nMOQKJQudeyk1lw/JxdgeKT64w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 - eslint-plugin-yml@1.16.0: - resolution: {integrity: sha512-t4MNCetPjTn18/fUDlQ/wKkcYjnuLYKChBrZ0qUaNqRigVqChHWzTP8SrfFi5s4keX3vdlkWRSu8zHJMdKwxWQ==} + eslint-plugin-yml@1.17.0: + resolution: {integrity: sha512-Q3LXFRnNpGYAK/PM0BY1Xs0IY1xTLfM0kC986nNQkx1l8tOGz+YS50N6wXkAJkrBpeUN9OxEMB7QJ+9MTDAqIQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' - eslint-processor-vue-blocks@1.0.0: - resolution: {integrity: sha512-q+Wn9bCml65NwYtuINVCE5dUqZa/uVoY4jfc8qEDwWbcGqdRyfJJmAONNZsreA4Q9EJqjYGjk8Hk1QuwAktgkw==} + eslint-processor-vue-blocks@2.0.0: + resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} peerDependencies: '@vue/compiler-sfc': ^3.3.0 - eslint: ^8.50.0 || ^9.0.0 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint: '>=9.0.0' eslint-scope@8.3.0: resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} @@ -4519,6 +4574,9 @@ packages: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} + exsolve@1.0.4: + resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} + extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -4586,9 +4644,9 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -4757,10 +4815,6 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -4769,6 +4823,10 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} + globals@16.0.0: + resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + engines: {node: '>=18'} + globby@14.0.2: resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} engines: {node: '>=18'} @@ -4830,8 +4888,9 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} @@ -4923,6 +4982,10 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + index-to-position@0.1.2: resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} engines: {node: '>=18'} @@ -4948,9 +5011,6 @@ packages: iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} @@ -4958,9 +5018,9 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + is-builtin-module@5.0.0: + resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} + engines: {node: '>=18.20'} is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} @@ -5147,8 +5207,9 @@ packages: canvas: optional: true - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} hasBin: true jsesc@3.1.0: @@ -5159,9 +5220,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -5229,9 +5287,6 @@ packages: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - lint-staged@15.5.0: resolution: {integrity: sha512-WyCzSbfYGhK7cU+UuDDkzUiytbfbi0ZdPy2orwtM75P3WTtQBzmG40cCxIa8Ii2+XjfxzLH6Be46tUfWS85Xfg==} engines: {node: '>=18.12.0'} @@ -5253,13 +5308,13 @@ packages: resolution: {integrity: sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==} engines: {node: '>=14'} + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} + locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -5361,9 +5416,6 @@ packages: mdast-util-gfm-task-list-item@2.0.0: resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - mdast-util-gfm@3.1.0: resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} @@ -5717,8 +5769,9 @@ packages: engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -5829,26 +5882,14 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -5874,10 +5915,6 @@ packages: resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} engines: {node: '>= 18'} - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - parse-json@8.1.0: resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} engines: {node: '>=18'} @@ -5980,10 +6017,16 @@ packages: pkg-types@2.0.0: resolution: {integrity: sha512-W+831FxieJW1CIAh3JMmHaMhK/SiSeyCqbSWqLjjvbjaPDDY0cRkspIfOx4vLkFNgfxnzSxxGFUiMHMm6QpvYA==} + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} + pnpm-workspace-yaml@0.3.1: + resolution: {integrity: sha512-3nW5RLmREmZ8Pm8MbPsO2RM+99RRjYd25ynj3NV0cFsN7CcEl4sDFzgoFmSyduFwxFQ2Qbu3y2UdCh6HlyUOeA==} + postcss-calc@10.1.1: resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} engines: {node: ^18.12 || ^20.9 || >=22.0} @@ -6223,6 +6266,9 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -6255,13 +6301,13 @@ packages: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -6330,8 +6376,8 @@ packages: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true - regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true remark-frontmatter@5.0.0: @@ -6475,10 +6521,6 @@ packages: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -6670,8 +6712,8 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - stable-hash@0.0.4: - resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -6744,6 +6786,10 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -6940,12 +6986,6 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@2.0.1: - resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - ts-api-utils@2.1.0: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} @@ -6988,22 +7028,10 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} @@ -7121,6 +7149,9 @@ packages: resolution: {integrity: sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==} engines: {node: '>=18.12.0'} + unrs-resolver@1.4.1: + resolution: {integrity: sha512-MhPB3wBI5BR8TGieTb08XuYlE8oFVEXdSAgat3psdlRyejl8ojQ8iqPcjh094qCZ1r+TnkxzP6BeCd/umfHckQ==} + unstorage@1.14.4: resolution: {integrity: sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==} peerDependencies: @@ -7489,11 +7520,11 @@ packages: vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} + vue-eslint-parser@10.1.3: + resolution: {integrity: sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=6.0.0' + eslint: ^8.57.0 || ^9.0.0 vue-resize@2.0.0-alpha.1: resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==} @@ -7632,15 +7663,10 @@ packages: yaml-ast-parser@0.0.43: resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - yaml-eslint-parser@1.2.3: - resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} + yaml-eslint-parser@1.3.0: + resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.7.0: - resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.7.1: resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} engines: {node: '>= 14'} @@ -7793,44 +7819,45 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@3.16.0(@eslint-react/eslint-plugin@1.43.0(eslint@9.24.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3))(@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.24.0(jiti@2.4.2)))(eslint-plugin-react-hooks@5.2.0(eslint@9.24.0(jiti@2.4.2)))(eslint-plugin-react-refresh@0.4.19(eslint@9.24.0(jiti@2.4.2)))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.0.5)': + '@antfu/eslint-config@4.12.0(@eslint-react/eslint-plugin@1.43.0(eslint@9.24.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3))(@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.24.0(jiti@2.4.2)))(eslint-plugin-react-hooks@5.2.0(eslint@9.24.0(jiti@2.4.2)))(eslint-plugin-react-refresh@0.4.19(eslint@9.24.0(jiti@2.4.2)))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.0.5)': dependencies: '@antfu/install-pkg': 1.0.0 - '@clack/prompts': 0.9.1 + '@clack/prompts': 0.10.1 '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.24.0(jiti@2.4.2)) - '@eslint/markdown': 6.2.2 - '@stylistic/eslint-plugin': 2.13.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@vitest/eslint-plugin': 1.1.31(@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.0.5) + '@eslint/markdown': 6.3.0 + '@stylistic/eslint-plugin': 4.2.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@vitest/eslint-plugin': 1.1.42(@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.0.5) + ansis: 3.17.0 + cac: 6.7.14 eslint: 9.24.0(jiti@2.4.2) - eslint-config-flat-gitignore: 1.0.1(eslint@9.24.0(jiti@2.4.2)) - eslint-flat-config-utils: 1.1.0 - eslint-merge-processors: 1.0.0(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-antfu: 2.7.0(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-command: 2.1.0(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-import-x: 4.6.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-jsdoc: 50.6.3(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-jsonc: 2.19.1(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-n: 17.15.1(eslint@9.24.0(jiti@2.4.2)) + eslint-config-flat-gitignore: 2.1.0(eslint@9.24.0(jiti@2.4.2)) + eslint-flat-config-utils: 2.0.1 + eslint-merge-processors: 2.0.0(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-antfu: 3.1.1(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-command: 3.2.0(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-import-x: 4.10.2(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-jsdoc: 50.6.9(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-jsonc: 2.20.0(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-n: 17.17.0(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 4.9.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-perfectionist: 4.11.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-pnpm: 0.3.1(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-regexp: 2.7.0(eslint@9.24.0(jiti@2.4.2)) eslint-plugin-toml: 0.12.0(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-unicorn: 56.0.1(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-vue: 9.32.0(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-yml: 1.16.0(eslint@9.24.0(jiti@2.4.2)) - eslint-processor-vue-blocks: 1.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.24.0(jiti@2.4.2)) - globals: 15.15.0 + eslint-plugin-unicorn: 58.0.0(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-vue: 10.0.0(eslint@9.24.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.24.0(jiti@2.4.2))) + eslint-plugin-yml: 1.17.0(eslint@9.24.0(jiti@2.4.2)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.24.0(jiti@2.4.2)) + globals: 16.0.0 jsonc-eslint-parser: 2.4.0 - local-pkg: 1.0.0 + local-pkg: 1.1.1 parse-gitignore: 2.0.0 - picocolors: 1.1.1 toml-eslint-parser: 0.10.0 - vue-eslint-parser: 9.4.3(eslint@9.24.0(jiti@2.4.2)) - yaml-eslint-parser: 1.2.3 - yargs: 17.7.2 + vue-eslint-parser: 10.1.3(eslint@9.24.0(jiti@2.4.2)) + yaml-eslint-parser: 1.3.0 optionalDependencies: '@eslint-react/eslint-plugin': 1.43.0(eslint@9.24.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3) eslint-plugin-format: 0.1.3(eslint@9.24.0(jiti@2.4.2)) @@ -8166,14 +8193,14 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@clack/core@0.4.1': + '@clack/core@0.4.2': dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.9.1': + '@clack/prompts@0.10.1': dependencies: - '@clack/core': 0.4.1 + '@clack/core': 0.4.2 picocolors: 1.1.1 sisteransi: 1.0.5 @@ -8241,11 +8268,27 @@ snapshots: '@dprint/toml@0.6.4': {} + '@emnapi/core@1.4.0': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.3.1': dependencies: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.4.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.8.1 + optional: true + '@es-joy/jsdoccomment@0.49.0': dependencies: comment-parser: 1.4.1 @@ -8256,7 +8299,7 @@ snapshots: dependencies: '@types/eslint': 9.6.1 '@types/estree': 1.0.7 - '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/types': 8.29.1 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 @@ -8627,11 +8670,6 @@ snapshots: eslint: 9.24.0(jiti@2.4.2) ignore: 5.3.2 - '@eslint-community/eslint-utils@4.4.1(eslint@9.24.0(jiti@2.4.2))': - dependencies: - eslint: 9.24.0(jiti@2.4.2) - eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.5.1(eslint@9.24.0(jiti@2.4.2))': dependencies: eslint: 9.24.0(jiti@2.4.2) @@ -8789,23 +8827,18 @@ snapshots: '@eslint/js@9.24.0': {} - '@eslint/markdown@6.2.2': + '@eslint/markdown@6.3.0': dependencies: '@eslint/core': 0.10.0 - '@eslint/plugin-kit': 0.2.5 + '@eslint/plugin-kit': 0.2.8 mdast-util-from-markdown: 2.0.2 - mdast-util-gfm: 3.0.0 + mdast-util-gfm: 3.1.0 micromark-extension-gfm: 3.0.0 transitivePeerDependencies: - supports-color '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.5': - dependencies: - '@eslint/core': 0.10.0 - levn: 0.4.1 - '@eslint/plugin-kit@0.2.8': dependencies: '@eslint/core': 0.13.0 @@ -9000,6 +9033,13 @@ snapshots: - encoding - supports-color + '@napi-rs/wasm-runtime@0.2.8': + dependencies: + '@emnapi/core': 1.4.0 + '@emnapi/runtime': 1.4.0 + '@tybys/wasm-util': 0.9.0 + optional: true + '@netlify/functions@2.8.2': dependencies: '@netlify/serverless-functions-api': 1.26.1 @@ -9347,6 +9387,8 @@ snapshots: '@pkgr/core@0.1.1': {} + '@pkgr/core@0.2.2': {} + '@polka/url@1.0.0-next.28': {} '@redocly/ajv@8.11.2': @@ -9695,9 +9737,9 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@stylistic/eslint-plugin@2.13.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@stylistic/eslint-plugin@4.2.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.24.0(jiti@2.4.2) eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -9908,6 +9950,11 @@ snapshots: '@trysound/sax@0.2.0': {} + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + optional: true + '@types/aria-query@5.0.4': {} '@types/babel__core@7.20.5': @@ -10041,56 +10088,40 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/type-utils': 8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.24.1 + '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/type-utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.29.1 eslint: 9.24.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.1(typescript@5.8.3) + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.24.1 + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.29.1 debug: 4.4.0(supports-color@9.4.0) eslint: 9.24.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.24.1': - dependencies: - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/visitor-keys': 8.24.1 - '@typescript-eslint/scope-manager@8.29.1': dependencies: '@typescript-eslint/types': 8.29.1 '@typescript-eslint/visitor-keys': 8.29.1 - '@typescript-eslint/type-utils@8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - debug: 4.4.0(supports-color@9.4.0) - eslint: 9.24.0(jiti@2.4.2) - ts-api-utils: 2.0.1(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) @@ -10102,24 +10133,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.24.1': {} - '@typescript-eslint/types@8.29.1': {} - '@typescript-eslint/typescript-estree@8.24.1(typescript@5.8.3)': - dependencies: - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/visitor-keys': 8.24.1 - debug: 4.4.0(supports-color@9.4.0) - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.1 - ts-api-utils: 2.0.1(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.29.1(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.29.1 @@ -10134,17 +10149,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': - dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.8.3) - eslint: 9.24.0(jiti@2.4.2) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) @@ -10156,11 +10160,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.24.1': - dependencies: - '@typescript-eslint/types': 8.24.1 - eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.29.1': dependencies: '@typescript-eslint/types': 8.29.1 @@ -10223,6 +10222,53 @@ snapshots: unhead: 1.11.18 vue: 3.5.13(typescript@5.8.3) + '@unrs/resolver-binding-darwin-arm64@1.4.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.4.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.4.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.4.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.4.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.8 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.4.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.4.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.4.1': + optional: true + '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.8.3))': dependencies: valibot: 1.0.0(typescript@5.8.3) @@ -10328,13 +10374,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.1.31(@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.0.5)': + '@vitest/eslint-plugin@1.1.42(@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.0.5)': dependencies: '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.24.0(jiti@2.4.2) + vitest: 3.0.5(@types/debug@4.1.12)(@types/node@22.14.0)(@vitest/ui@3.0.9)(jiti@2.4.2)(jsdom@25.0.1)(terser@5.38.1)(tsx@4.19.2)(yaml@2.7.1) optionalDependencies: typescript: 5.8.3 - vitest: 3.0.5(@types/debug@4.1.12)(@types/node@22.14.0)(@vitest/ui@3.0.9)(jiti@2.4.2)(jsdom@25.0.1)(terser@5.38.1)(tsx@4.19.2)(yaml@2.7.1) '@vitest/expect@3.0.5': dependencies: @@ -10859,7 +10905,7 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - builtin-modules@3.3.0: {} + builtin-modules@5.0.0: {} bundle-name@4.1.0: dependencies: @@ -10965,7 +11011,7 @@ snapshots: chownr@3.0.0: {} - ci-info@4.1.0: {} + ci-info@4.2.0: {} citty@0.1.6: dependencies: @@ -11066,6 +11112,8 @@ snapshots: confbox@0.1.8: {} + confbox@0.2.2: {} + config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -11085,7 +11133,7 @@ snapshots: dependencies: is-what: 4.1.16 - core-js-compat@3.40.0: + core-js-compat@3.41.0: dependencies: browserslist: 4.24.4 @@ -11353,10 +11401,6 @@ snapshots: environment@1.1.0: {} - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - error-stack-parser-es@0.1.5: {} error-stack-parser@2.1.4: @@ -11530,12 +11574,12 @@ snapshots: eslint: 9.24.0(jiti@2.4.2) semver: 7.7.1 - eslint-config-flat-gitignore@1.0.1(eslint@9.24.0(jiti@2.4.2)): + eslint-config-flat-gitignore@2.1.0(eslint@9.24.0(jiti@2.4.2)): dependencies: '@eslint/compat': 1.2.6(eslint@9.24.0(jiti@2.4.2)) eslint: 9.24.0(jiti@2.4.2) - eslint-flat-config-utils@1.1.0: + eslint-flat-config-utils@2.0.1: dependencies: pathe: 2.0.3 @@ -11558,29 +11602,28 @@ snapshots: esquery: 1.6.0 jsonc-eslint-parser: 2.4.0 - eslint-merge-processors@1.0.0(eslint@9.24.0(jiti@2.4.2)): + eslint-merge-processors@2.0.0(eslint@9.24.0(jiti@2.4.2)): dependencies: eslint: 9.24.0(jiti@2.4.2) eslint-parser-plain@0.1.1: {} - eslint-plugin-antfu@2.7.0(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-antfu@3.1.1(eslint@9.24.0(jiti@2.4.2)): dependencies: - '@antfu/utils': 0.7.10 eslint: 9.24.0(jiti@2.4.2) eslint-plugin-ban@2.0.0: dependencies: requireindex: 1.2.0 - eslint-plugin-command@2.1.0(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-command@3.2.0(eslint@9.24.0(jiti@2.4.2)): dependencies: '@es-joy/jsdoccomment': 0.50.0 eslint: 9.24.0(jiti@2.4.2) eslint-plugin-es-x@7.8.0(eslint@9.24.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 eslint: 9.24.0(jiti@2.4.2) eslint-compat-utils: 0.5.1(eslint@9.24.0(jiti@2.4.2)) @@ -11596,27 +11639,27 @@ snapshots: prettier: 3.4.2 synckit: 0.9.2 - eslint-plugin-import-x@4.6.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): + eslint-plugin-import-x@4.10.2(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: + '@pkgr/core': 0.2.2 '@types/doctrine': 0.0.9 - '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/utils': 8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.0(supports-color@9.4.0) doctrine: 3.0.0 - enhanced-resolve: 5.18.1 eslint: 9.24.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.10.0 is-glob: 4.0.3 - minimatch: 9.0.5 + minimatch: 10.0.1 semver: 7.7.1 - stable-hash: 0.0.4 + stable-hash: 0.0.5 tslib: 2.8.1 + unrs-resolver: 1.4.1 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jsdoc@50.6.3(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-jsdoc@50.6.9(eslint@9.24.0(jiti@2.4.2)): dependencies: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 @@ -11633,13 +11676,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.19.1(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-jsonc@2.20.0(eslint@9.24.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) eslint: 9.24.0(jiti@2.4.2) eslint-compat-utils: 0.6.4(eslint@9.24.0(jiti@2.4.2)) eslint-json-compat-utils: 0.2.1(eslint@9.24.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) - espree: 9.6.1 + espree: 10.3.0 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.0 natural-compare: 1.4.0 @@ -11647,9 +11690,9 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.15.1(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-n@17.17.0(eslint@9.24.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) enhanced-resolve: 5.18.1 eslint: 9.24.0(jiti@2.4.2) eslint-plugin-es-x: 7.8.0(eslint@9.24.0(jiti@2.4.2)) @@ -11661,16 +11704,26 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@4.9.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): + eslint-plugin-perfectionist@4.11.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/utils': 8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.24.0(jiti@2.4.2) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript + eslint-plugin-pnpm@0.3.1(eslint@9.24.0(jiti@2.4.2)): + dependencies: + eslint: 9.24.0(jiti@2.4.2) + find-up-simple: 1.0.1 + jsonc-eslint-parser: 2.4.0 + pathe: 2.0.3 + pnpm-workspace-yaml: 0.3.1 + tinyglobby: 0.2.12 + yaml-eslint-parser: 1.3.0 + eslint-plugin-react-debug@1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@eslint-react/ast': 1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) @@ -11809,7 +11862,7 @@ snapshots: eslint-plugin-regexp@2.7.0(eslint@9.24.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 comment-parser: 1.4.1 eslint: 9.24.0(jiti@2.4.2) @@ -11828,67 +11881,60 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-unicorn@58.0.0(eslint@9.24.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) - ci-info: 4.1.0 + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) + '@eslint/plugin-kit': 0.2.8 + ci-info: 4.2.0 clean-regexp: 1.0.0 - core-js-compat: 3.40.0 + core-js-compat: 3.41.0 eslint: 9.24.0(jiti@2.4.2) esquery: 1.6.0 - globals: 15.15.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 + globals: 16.0.0 + indent-string: 5.0.0 + is-builtin-module: 5.0.0 jsesc: 3.1.0 pluralize: 8.0.0 - read-pkg-up: 7.0.1 + read-package-up: 11.0.0 regexp-tree: 0.1.27 - regjsparser: 0.10.0 + regjsparser: 0.12.0 semver: 7.7.1 - strip-indent: 3.0.0 + strip-indent: 4.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2)): dependencies: eslint: 9.24.0(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - eslint-plugin-vue@9.32.0(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-vue@10.0.0(eslint@9.24.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.24.0(jiti@2.4.2))): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.24.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) eslint: 9.24.0(jiti@2.4.2) - globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.7.1 - vue-eslint-parser: 9.4.3(eslint@9.24.0(jiti@2.4.2)) + vue-eslint-parser: 10.1.3(eslint@9.24.0(jiti@2.4.2)) xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - eslint-plugin-yml@1.16.0(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-yml@1.17.0(eslint@9.24.0(jiti@2.4.2)): dependencies: debug: 4.4.0(supports-color@9.4.0) + escape-string-regexp: 4.0.0 eslint: 9.24.0(jiti@2.4.2) eslint-compat-utils: 0.6.4(eslint@9.24.0(jiti@2.4.2)) - lodash: 4.17.21 natural-compare: 1.4.0 - yaml-eslint-parser: 1.2.3 + yaml-eslint-parser: 1.3.0 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@1.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.24.0(jiti@2.4.2)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.24.0(jiti@2.4.2)): dependencies: '@vue/compiler-sfc': 3.5.13 eslint: 9.24.0(jiti@2.4.2) - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - eslint-scope@8.3.0: dependencies: esrecurse: 4.3.0 @@ -11950,8 +11996,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -12014,6 +12060,8 @@ snapshots: expect-type@1.1.0: {} + exsolve@1.0.4: {} + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -12075,10 +12123,7 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 + find-up-simple@1.0.1: {} find-up@5.0.0: dependencies: @@ -12260,14 +12305,12 @@ snapshots: globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - globals@14.0.0: {} globals@15.15.0: {} + globals@16.0.0: {} + globby@14.0.2: dependencies: '@sindresorhus/merge-streams': 2.3.0 @@ -12354,7 +12397,9 @@ snapshots: hookable@5.5.3: {} - hosted-git-info@2.8.9: {} + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 html-encoding-sniffer@4.0.0: dependencies: @@ -12445,6 +12490,8 @@ snapshots: indent-string@4.0.0: {} + indent-string@5.0.0: {} + index-to-position@0.1.2: {} inflight@1.0.6: @@ -12474,8 +12521,6 @@ snapshots: iron-webcrypto@1.2.1: {} - is-arrayish@0.2.1: {} - is-arrayish@0.3.2: optional: true @@ -12483,9 +12528,9 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-builtin-module@3.2.1: + is-builtin-module@5.0.0: dependencies: - builtin-modules: 3.3.0 + builtin-modules: 5.0.0 is-core-module@2.16.1: dependencies: @@ -12666,14 +12711,12 @@ snapshots: - supports-color - utf-8-validate - jsesc@0.5.0: {} + jsesc@3.0.2: {} jsesc@3.1.0: {} json-buffer@3.0.1: {} - json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -12686,7 +12729,7 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.7.1 @@ -12731,8 +12774,6 @@ snapshots: lilconfig@3.1.3: {} - lines-and-columns@1.2.4: {} - lint-staged@15.5.0: dependencies: chalk: 5.4.1 @@ -12788,11 +12829,13 @@ snapshots: mlly: 1.7.4 pkg-types: 1.3.1 - locate-character@3.0.0: {} - - locate-path@5.0.0: + local-pkg@1.1.1: dependencies: - p-locate: 4.1.0 + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.10 + + locate-character@3.0.0: {} locate-path@6.0.0: dependencies: @@ -12944,18 +12987,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm-autolink-literal: 2.0.1 - mdast-util-gfm-footnote: 2.0.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - mdast-util-gfm@3.1.0: dependencies: mdast-util-from-markdown: 2.0.2 @@ -13479,11 +13510,10 @@ snapshots: dependencies: abbrev: 3.0.0 - normalize-package-data@2.5.0: + normalize-package-data@6.0.2: dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.10 - semver: 5.7.2 + hosted-git-info: 7.0.2 + semver: 7.7.1 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -13731,24 +13761,14 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 - p-try@2.2.0: {} - package-json-from-dist@1.0.1: {} package-manager-detector@0.2.9: {} @@ -13771,13 +13791,6 @@ snapshots: es-module-lexer: 1.6.0 slashes: 3.0.12 - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - parse-json@8.1.0: dependencies: '@babel/code-frame': 7.26.2 @@ -13864,8 +13877,18 @@ snapshots: confbox: 0.1.8 pathe: 2.0.3 + pkg-types@2.1.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.4 + pathe: 2.0.3 + pluralize@8.0.0: {} + pnpm-workspace-yaml@0.3.1: + dependencies: + yaml: 2.7.1 + postcss-calc@10.1.1(postcss@8.5.2): dependencies: postcss: 8.5.2 @@ -14083,6 +14106,8 @@ snapshots: dependencies: side-channel: 1.1.0 + quansync@0.2.10: {} + queue-microtask@1.2.3: {} radash@12.1.0: {} @@ -14109,18 +14134,19 @@ snapshots: react@19.1.0: {} - read-pkg-up@7.0.1: + read-package-up@11.0.0: dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.35.0 - read-pkg@5.2.0: + read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 + normalize-package-data: 6.0.2 + parse-json: 8.1.0 + type-fest: 4.35.0 + unicorn-magic: 0.1.0 readable-stream@2.3.8: dependencies: @@ -14203,9 +14229,9 @@ snapshots: regexp-tree@0.1.27: {} - regjsparser@0.10.0: + regjsparser@0.12.0: dependencies: - jsesc: 0.5.0 + jsesc: 3.0.2 remark-frontmatter@5.0.0: dependencies: @@ -14375,8 +14401,6 @@ snapshots: extend-shallow: 2.0.1 kind-of: 6.0.3 - semver@5.7.2: {} - semver@6.3.1: {} semver@7.7.1: {} @@ -14644,7 +14668,7 @@ snapshots: sprintf-js@1.0.3: {} - stable-hash@0.0.4: {} + stable-hash@0.0.5: {} stackback@0.0.2: {} @@ -14716,6 +14740,10 @@ snapshots: dependencies: min-indent: 1.0.1 + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 + strip-json-comments@3.1.1: {} strip-literal@2.1.1: @@ -14932,10 +14960,6 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.0.1(typescript@5.8.3): - dependencies: - typescript: 5.8.3 - ts-api-utils@2.1.0(typescript@5.8.3): dependencies: typescript: 5.8.3 @@ -14981,14 +15005,8 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@0.20.2: {} - type-fest@0.21.3: {} - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - type-fest@2.19.0: {} type-fest@4.35.0: {} @@ -15193,6 +15211,24 @@ snapshots: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 + unrs-resolver@1.4.1: + optionalDependencies: + '@unrs/resolver-binding-darwin-arm64': 1.4.1 + '@unrs/resolver-binding-darwin-x64': 1.4.1 + '@unrs/resolver-binding-freebsd-x64': 1.4.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.4.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.4.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.4.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.4.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.4.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.4.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.4.1 + '@unrs/resolver-binding-linux-x64-musl': 1.4.1 + '@unrs/resolver-binding-wasm32-wasi': 1.4.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.4.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.4.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.4.1 + unstorage@1.14.4(db0@0.2.3)(ioredis@5.5.0): dependencies: anymatch: 3.1.3 @@ -15644,13 +15680,13 @@ snapshots: vue-devtools-stub@0.1.0: {} - vue-eslint-parser@9.4.3(eslint@9.24.0(jiti@2.4.2)): + vue-eslint-parser@10.1.3(eslint@9.24.0(jiti@2.4.2)): dependencies: debug: 4.4.0(supports-color@9.4.0) eslint: 9.24.0(jiti@2.4.2) - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.6.0 lodash: 4.17.21 semver: 7.7.1 @@ -15767,13 +15803,10 @@ snapshots: yaml-ast-parser@0.0.43: {} - yaml-eslint-parser@1.2.3: + yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 - lodash: 4.17.21 - yaml: 2.7.0 - - yaml@2.7.0: {} + yaml: 2.7.1 yaml@2.7.1: {} From 025a2034802634cc15d65be7b2b124b7c4f4c553 Mon Sep 17 00:00:00 2001 From: unnoq Date: Fri, 11 Apr 2025 08:47:45 +0700 Subject: [PATCH 2/3] wip --- apps/content/docs/advanced/validation-errors.md | 9 ++++++--- apps/content/docs/tanstack-query/react.md | 4 ++-- apps/content/examples/openai-streaming.md | 2 +- packages/client/src/adapters/standard/link.ts | 3 ++- .../src/adapters/standard/rpc-json-serializer.ts | 3 ++- .../client/src/adapters/standard/rpc-link-codec.ts | 3 ++- packages/client/src/adapters/standard/rpc-link.ts | 9 ++++++--- packages/client/src/dynamic-link.test-d.ts | 2 +- packages/client/src/error.ts | 5 +++-- packages/client/src/plugins/batch.test.ts | 2 +- .../client/src/plugins/simple-csrf-protection.ts | 3 ++- packages/client/src/utils.test-d.ts | 2 +- packages/contract/src/builder-variants.test-d.ts | 3 ++- packages/contract/src/builder.ts | 12 ++++++++---- packages/contract/src/event-iterator.test.ts | 6 +++--- packages/contract/src/router-utils.ts | 6 ++++-- packages/contract/src/schema.test-d.ts | 3 ++- .../src/adapters/fetch/openapi-link.ts | 6 ++++-- .../src/adapters/standard/bracket-notation.ts | 3 ++- .../src/adapters/standard/openapi-link-codec.ts | 6 ++++-- .../src/adapters/standard/openapi-link.ts | 9 ++++++--- .../openapi/src/adapters/node/openapi-handler.ts | 3 ++- .../openapi/src/adapters/standard/openapi-handler.ts | 6 ++++-- .../openapi/src/adapters/standard/openapi-matcher.ts | 3 ++- packages/openapi/src/openapi-generator.test.ts | 3 ++- packages/openapi/src/openapi-generator.ts | 3 ++- packages/react-query/src/router-utils.ts | 6 ++++-- packages/react/src/hooks/action-hooks.ts | 3 ++- packages/server/src/adapters/fetch/handler.ts | 3 ++- packages/server/src/adapters/fetch/plugin.ts | 3 ++- packages/server/src/adapters/fetch/rpc-handler.ts | 3 ++- packages/server/src/adapters/node/handler.ts | 6 ++++-- packages/server/src/adapters/node/rpc-handler.ts | 3 ++- packages/server/src/adapters/standard/handler.ts | 3 ++- packages/server/src/adapters/standard/plugin.test.ts | 3 ++- packages/server/src/adapters/standard/rpc-handler.ts | 6 ++++-- packages/server/src/builder-variants.test-d.ts | 6 ++++-- packages/server/src/builder.ts | 2 +- packages/server/src/implementer-procedure.ts | 2 +- packages/server/src/implementer-variants.test-d.ts | 2 +- packages/server/src/implementer.test-d.ts | 2 +- packages/server/src/implementer.ts | 11 +++++++---- packages/server/src/plugins/cors.ts | 3 ++- .../server/src/plugins/simple-csrf-protection.ts | 3 ++- packages/server/src/procedure-client.test-d.ts | 3 ++- packages/server/src/procedure-client.ts | 9 ++++++--- packages/server/src/procedure-utils.ts | 3 ++- packages/server/src/router-utils.ts | 6 ++++-- packages/shared/src/value.test-d.ts | 3 ++- packages/solid-query/src/router-utils.ts | 6 ++++-- packages/standard-server-fetch/src/body.ts | 3 ++- .../standard-server-fetch/src/event-iterator.test.ts | 2 +- packages/standard-server-node/src/body.ts | 3 ++- .../standard-server-node/src/event-iterator.test.ts | 2 +- packages/standard-server/src/batch/response.test.ts | 2 +- packages/svelte-query/src/router-utils.ts | 6 ++++-- packages/valibot/src/converter.ts | 3 ++- packages/vue-colada/src/router-utils.ts | 6 ++++-- packages/vue-query/src/procedure-utils.test-d.ts | 2 +- packages/vue-query/src/router-utils.ts | 6 ++++-- packages/vue-query/src/utils.ts | 3 ++- packages/zod/src/coercer.test.ts | 3 ++- packages/zod/src/schemas/file.ts | 6 ++++-- packages/zod/src/schemas/url.ts | 3 ++- 64 files changed, 173 insertions(+), 96 deletions(-) diff --git a/apps/content/docs/advanced/validation-errors.md b/apps/content/docs/advanced/validation-errors.md index 67422ac7d..62a86357d 100644 --- a/apps/content/docs/advanced/validation-errors.md +++ b/apps/content/docs/advanced/validation-errors.md @@ -16,7 +16,8 @@ import { RPCHandler } from '@orpc/server/fetch' import { router } from './shared/planet' // ---cut--- import { onError, ORPCError, ValidationError } from '@orpc/server' -import { ZodError, type ZodIssue } from 'zod' +import { ZodError } from 'zod' +import type { ZodIssue } from 'zod' const handler = new RPCHandler(router, { clientInterceptors: [ @@ -53,7 +54,8 @@ const handler = new RPCHandler(router, { ## Customizing with Middleware ```ts twoslash -import { z, ZodError, type ZodIssue } from 'zod' +import { z, ZodError } from 'zod' +import type { ZodIssue } from 'zod' import { onError, ORPCError, os, ValidationError } from '@orpc/server' const base = os.use(onError((error) => { @@ -105,7 +107,8 @@ As explained in the [error handling guide](/docs/error-handling#combining-both-a import { RPCHandler } from '@orpc/server/fetch' // ---cut--- import { onError, ORPCError, os, ValidationError } from '@orpc/server' -import { z, ZodError, type ZodIssue } from 'zod' +import { z, ZodError } from 'zod' +import type { ZodIssue } from 'zod' const base = os.errors({ INPUT_VALIDATION_FAILED: { diff --git a/apps/content/docs/tanstack-query/react.md b/apps/content/docs/tanstack-query/react.md index 7a8e02047..f3d7fbe6c 100644 --- a/apps/content/docs/tanstack-query/react.md +++ b/apps/content/docs/tanstack-query/react.md @@ -74,7 +74,7 @@ Integrate oRPC React Query utils into your React app with Context: ```ts twoslash import { router } from './shared/planet' // ---cut--- - import { createContext, useContext } from 'react' + import { createContext, use } from 'react' import { RouterUtils } from '@orpc/react-query' import { RouterClient } from '@orpc/server' @@ -83,7 +83,7 @@ Integrate oRPC React Query utils into your React app with Context: export const ORPCContext = createContext(undefined) export function useORPC(): ORPCReactUtils { - const orpc = useContext(ORPCContext) + const orpc = use(ORPCContext) if (!orpc) { throw new Error('ORPCContext is not set up properly') } diff --git a/apps/content/examples/openai-streaming.md b/apps/content/examples/openai-streaming.md index ffa8c85d1..5a123e03c 100644 --- a/apps/content/examples/openai-streaming.md +++ b/apps/content/examples/openai-streaming.md @@ -28,7 +28,7 @@ const complete = os stream: true, }) - yield * stream + yield* stream }) const router = { complete } diff --git a/packages/client/src/adapters/standard/link.ts b/packages/client/src/adapters/standard/link.ts index 9b0b76d3d..7d42a8fd6 100644 --- a/packages/client/src/adapters/standard/link.ts +++ b/packages/client/src/adapters/standard/link.ts @@ -1,9 +1,10 @@ import type { Interceptor, ThrowableError } from '@orpc/shared' import type { StandardLazyResponse, StandardRequest } from '@orpc/standard-server' import type { ClientContext, ClientLink, ClientOptions } from '../../types' +import type { StandardLinkPlugin } from './plugin' import type { StandardLinkClient, StandardLinkCodec } from './types' import { intercept, toArray } from '@orpc/shared' -import { CompositeStandardLinkPlugin, type StandardLinkPlugin } from './plugin' +import { CompositeStandardLinkPlugin } from './plugin' export interface StandardLinkInterceptorOptions extends ClientOptions { path: readonly string[] diff --git a/packages/client/src/adapters/standard/rpc-json-serializer.ts b/packages/client/src/adapters/standard/rpc-json-serializer.ts index 277afde95..d0d487c38 100644 --- a/packages/client/src/adapters/standard/rpc-json-serializer.ts +++ b/packages/client/src/adapters/standard/rpc-json-serializer.ts @@ -1,4 +1,5 @@ -import { isObject, type Segment } from '@orpc/shared' +import type { Segment } from '@orpc/shared' +import { isObject } from '@orpc/shared' export const STANDARD_RPC_JSON_SERIALIZER_BUILT_IN_TYPES = { BIGINT: 0, diff --git a/packages/client/src/adapters/standard/rpc-link-codec.ts b/packages/client/src/adapters/standard/rpc-link-codec.ts index 4b5a3f5b2..924f38173 100644 --- a/packages/client/src/adapters/standard/rpc-link-codec.ts +++ b/packages/client/src/adapters/standard/rpc-link-codec.ts @@ -1,8 +1,9 @@ +import type { Value } from '@orpc/shared' import type { StandardHeaders, StandardLazyResponse, StandardRequest, StandardResponse } from '@orpc/standard-server' import type { ClientContext, ClientOptions, HTTPMethod } from '../../types' import type { StandardRPCSerializer } from './rpc-serializer' import type { StandardLinkCodec } from './types' -import { isAsyncIteratorObject, stringifyJSON, value, type Value } from '@orpc/shared' +import { isAsyncIteratorObject, stringifyJSON, value } from '@orpc/shared' import { mergeStandardHeaders } from '@orpc/standard-server' import { createORPCErrorFromJson, isORPCErrorJson, isORPCErrorStatus, ORPCError } from '../../error' import { getMalformedResponseErrorCode, toHttpPath } from './utils' diff --git a/packages/client/src/adapters/standard/rpc-link.ts b/packages/client/src/adapters/standard/rpc-link.ts index 907d93e2d..89f46a68b 100644 --- a/packages/client/src/adapters/standard/rpc-link.ts +++ b/packages/client/src/adapters/standard/rpc-link.ts @@ -1,8 +1,11 @@ import type { ClientContext } from '../../types' +import type { StandardLinkOptions } from './link' +import type { StandardRPCJsonSerializerOptions } from './rpc-json-serializer' +import type { StandardRPCLinkCodecOptions } from './rpc-link-codec' import type { StandardLinkClient } from './types' -import { StandardLink, type StandardLinkOptions } from './link' -import { StandardRPCJsonSerializer, type StandardRPCJsonSerializerOptions } from './rpc-json-serializer' -import { StandardRPCLinkCodec, type StandardRPCLinkCodecOptions } from './rpc-link-codec' +import { StandardLink } from './link' +import { StandardRPCJsonSerializer } from './rpc-json-serializer' +import { StandardRPCLinkCodec } from './rpc-link-codec' import { StandardRPCSerializer } from './rpc-serializer' export interface StandardRPCLinkOptions diff --git a/packages/client/src/dynamic-link.test-d.ts b/packages/client/src/dynamic-link.test-d.ts index e013d0f44..d467fb912 100644 --- a/packages/client/src/dynamic-link.test-d.ts +++ b/packages/client/src/dynamic-link.test-d.ts @@ -4,7 +4,7 @@ import { DynamicLink } from './dynamic-link' describe('dynamicLink', () => { it('pass correct context', () => { void new DynamicLink<{ batch?: boolean }>(({ context }, path, input) => { - expectTypeOf(context).toEqualTypeOf<{ batch?: boolean } >() + expectTypeOf(context).toEqualTypeOf<{ batch?: boolean }>() return {} as any }) diff --git a/packages/client/src/error.ts b/packages/client/src/error.ts index 6be70b095..0eb97bcf1 100644 --- a/packages/client/src/error.ts +++ b/packages/client/src/error.ts @@ -1,4 +1,5 @@ -import { isObject, type MaybeOptionalOptions } from '@orpc/shared' +import type { MaybeOptionalOptions } from '@orpc/shared' +import { isObject } from '@orpc/shared' export const COMMON_ORPC_ERROR_DEFS = { BAD_REQUEST: { @@ -172,7 +173,7 @@ export function isORPCErrorJson(json: unknown): json is ORPCErrorJSON( json: ORPCErrorJSON, options: ErrorOptions = {}, -): ORPCError < TCode, TData > { +): ORPCError { return new ORPCError(json.code, { ...options, ...json, diff --git a/packages/client/src/plugins/batch.test.ts b/packages/client/src/plugins/batch.test.ts index 1d394c0e8..3626fd7f3 100644 --- a/packages/client/src/plugins/batch.test.ts +++ b/packages/client/src/plugins/batch.test.ts @@ -135,7 +135,7 @@ describe('batchLinkPlugin', () => { ) }) - it.each([new FormData(), (async function*() {})()])('not batch on un-supported body', async (body) => { + it.each([new FormData(), (async function* () {})()])('not batch on un-supported body', async (body) => { encode.mockResolvedValueOnce({ body, headers: { diff --git a/packages/client/src/plugins/simple-csrf-protection.ts b/packages/client/src/plugins/simple-csrf-protection.ts index 1df3c3356..1d67d9b47 100644 --- a/packages/client/src/plugins/simple-csrf-protection.ts +++ b/packages/client/src/plugins/simple-csrf-protection.ts @@ -1,6 +1,7 @@ +import type { Value } from '@orpc/shared' import type { StandardLinkClientInterceptorOptions, StandardLinkOptions, StandardLinkPlugin } from '../adapters/standard' import type { ClientContext } from '../types' -import { value, type Value } from '@orpc/shared' +import { value } from '@orpc/shared' export interface SimpleCsrfProtectionLinkPluginOptions { /** diff --git a/packages/client/src/utils.test-d.ts b/packages/client/src/utils.test-d.ts index 17910e574..5a5472fa6 100644 --- a/packages/client/src/utils.test-d.ts +++ b/packages/client/src/utils.test-d.ts @@ -62,6 +62,6 @@ describe('safe', async () => { const { error, data } = await safe({} as Promise) expectTypeOf(error).toEqualTypeOf() - expectTypeOf(data).toEqualTypeOf() + expectTypeOf(data).toEqualTypeOf() }) }) diff --git a/packages/contract/src/builder-variants.test-d.ts b/packages/contract/src/builder-variants.test-d.ts index 900aad20c..c46238932 100644 --- a/packages/contract/src/builder-variants.test-d.ts +++ b/packages/contract/src/builder-variants.test-d.ts @@ -1,11 +1,12 @@ import type { OmitChainMethodDeep } from '@orpc/shared' +import type { baseErrorMap, BaseMeta, inputSchema, outputSchema } from '../tests/shared' import type { ContractBuilder } from './builder' import type { ContractProcedureBuilder, ContractProcedureBuilderWithInput, ContractProcedureBuilderWithInputOutput, ContractProcedureBuilderWithOutput, ContractRouterBuilder } from './builder-variants' import type { MergedErrorMap } from './error' import type { ContractProcedure } from './procedure' import type { EnhancedContractRouter } from './router-utils' import type { Schema } from './schema' -import { type baseErrorMap, type BaseMeta, generalSchema, type inputSchema, type outputSchema, ping, pong } from '../tests/shared' +import { generalSchema, ping, pong } from '../tests/shared' const generalBuilder = {} as ContractBuilder diff --git a/packages/contract/src/builder.ts b/packages/contract/src/builder.ts index 68bc1d53d..541395b25 100644 --- a/packages/contract/src/builder.ts +++ b/packages/contract/src/builder.ts @@ -1,13 +1,17 @@ import type { HTTPPath } from '@orpc/client' import type { ContractProcedureBuilder, ContractProcedureBuilderWithInput, ContractProcedureBuilderWithOutput, ContractRouterBuilder } from './builder-variants' +import type { ErrorMap, MergedErrorMap } from './error' +import type { Meta } from './meta' import type { ContractProcedureDef } from './procedure' +import type { Route } from './route' import type { ContractRouter } from './router' +import type { EnhanceContractRouterOptions, EnhancedContractRouter } from './router-utils' import type { AnySchema, Schema } from './schema' -import { type ErrorMap, type MergedErrorMap, mergeErrorMap } from './error' -import { mergeMeta, type Meta } from './meta' +import { mergeErrorMap } from './error' +import { mergeMeta } from './meta' import { ContractProcedure } from './procedure' -import { mergePrefix, mergeRoute, mergeTags, type Route } from './route' -import { enhanceContractRouter, type EnhanceContractRouterOptions, type EnhancedContractRouter } from './router-utils' +import { mergePrefix, mergeRoute, mergeTags } from './route' +import { enhanceContractRouter } from './router-utils' export interface ContractBuilderDef< TInputSchema extends AnySchema, diff --git a/packages/contract/src/event-iterator.test.ts b/packages/contract/src/event-iterator.test.ts index 591c2d304..dd48b1b57 100644 --- a/packages/contract/src/event-iterator.test.ts +++ b/packages/contract/src/event-iterator.test.ts @@ -14,7 +14,7 @@ describe('eventIterator', async () => { it('can validate yields', async () => { const schema = eventIterator(z.object({ order: z.number() })) - const result = await schema['~standard'].validate((async function*() { + const result = await schema['~standard'].validate((async function* () { yield { order: 1 } yield withEventMeta({ order: 2 }, { id: 'id-2' }) yield { order: '3' } @@ -53,7 +53,7 @@ describe('eventIterator', async () => { it('can validate returns', async () => { const schema = eventIterator(z.object({ order: z.number() }), z.object({ order: z.number() })) - const result = await schema['~standard'].validate((async function*() { + const result = await schema['~standard'].validate((async function* () { return { order: 1 } })()) @@ -73,7 +73,7 @@ describe('eventIterator', async () => { it('not required returns schema', async () => { const schema = eventIterator(z.object({ order: z.number() })) - const result = await schema['~standard'].validate((async function*() { + const result = await schema['~standard'].validate((async function* () { return 'anything' })()) diff --git a/packages/contract/src/router-utils.ts b/packages/contract/src/router-utils.ts index e4e6b09c1..d93317c45 100644 --- a/packages/contract/src/router-utils.ts +++ b/packages/contract/src/router-utils.ts @@ -1,7 +1,9 @@ +import type { ErrorMap, MergedErrorMap } from './error' +import type { EnhanceRouteOptions } from './route' import type { AnyContractRouter } from './router' -import { type ErrorMap, type MergedErrorMap, mergeErrorMap } from './error' +import { mergeErrorMap } from './error' import { ContractProcedure, isContractProcedure } from './procedure' -import { enhanceRoute, type EnhanceRouteOptions } from './route' +import { enhanceRoute } from './route' export function getContractRouter(router: AnyContractRouter, path: readonly string[]): AnyContractRouter | undefined { let current: AnyContractRouter | undefined = router diff --git a/packages/contract/src/schema.test-d.ts b/packages/contract/src/schema.test-d.ts index 07d76dff9..d9b325065 100644 --- a/packages/contract/src/schema.test-d.ts +++ b/packages/contract/src/schema.test-d.ts @@ -1,7 +1,8 @@ +import type { AnySchema, InferSchemaInput, InferSchemaOutput } from './schema' import { type as arktypeType } from 'arktype' import * as v from 'valibot' import { z } from 'zod' -import { type AnySchema, type InferSchemaInput, type InferSchemaOutput, type } from './schema' +import { type } from './schema' const zod = z.object({ value: z.string().transform(() => 123), diff --git a/packages/openapi-client/src/adapters/fetch/openapi-link.ts b/packages/openapi-client/src/adapters/fetch/openapi-link.ts index 0804f3676..b2b839e53 100644 --- a/packages/openapi-client/src/adapters/fetch/openapi-link.ts +++ b/packages/openapi-client/src/adapters/fetch/openapi-link.ts @@ -1,7 +1,9 @@ import type { ClientContext } from '@orpc/client' +import type { LinkFetchClientOptions } from '@orpc/client/fetch' import type { AnyContractRouter } from '@orpc/contract' -import { LinkFetchClient, type LinkFetchClientOptions } from '@orpc/client/fetch' -import { StandardOpenAPILink, type StandardOpenAPILinkOptions } from '../standard' +import type { StandardOpenAPILinkOptions } from '../standard' +import { LinkFetchClient } from '@orpc/client/fetch' +import { StandardOpenAPILink } from '../standard' export interface OpenAPILinkOptions extends StandardOpenAPILinkOptions, LinkFetchClientOptions { } diff --git a/packages/openapi-client/src/adapters/standard/bracket-notation.ts b/packages/openapi-client/src/adapters/standard/bracket-notation.ts index c0220a274..788d1fa98 100644 --- a/packages/openapi-client/src/adapters/standard/bracket-notation.ts +++ b/packages/openapi-client/src/adapters/standard/bracket-notation.ts @@ -1,4 +1,5 @@ -import { isObject, type Segment } from '@orpc/shared' +import type { Segment } from '@orpc/shared' +import { isObject } from '@orpc/shared' export type StandardBracketNotationSerialized = [string, unknown][] diff --git a/packages/openapi-client/src/adapters/standard/openapi-link-codec.ts b/packages/openapi-client/src/adapters/standard/openapi-link-codec.ts index 2b788d030..e6f73ff58 100644 --- a/packages/openapi-client/src/adapters/standard/openapi-link-codec.ts +++ b/packages/openapi-client/src/adapters/standard/openapi-link-codec.ts @@ -1,11 +1,13 @@ +import type { ClientContext, ClientOptions, HTTPPath } from '@orpc/client' import type { StandardLinkCodec } from '@orpc/client/standard' import type { AnyContractProcedure, AnyContractRouter } from '@orpc/contract' +import type { Value } from '@orpc/shared' import type { StandardHeaders, StandardLazyResponse, StandardRequest, StandardResponse } from '@orpc/standard-server' import type { StandardOpenAPISerializer } from './openapi-serializer' -import { type ClientContext, type ClientOptions, createORPCErrorFromJson, type HTTPPath, isORPCErrorJson, isORPCErrorStatus } from '@orpc/client' +import { createORPCErrorFromJson, isORPCErrorJson, isORPCErrorStatus } from '@orpc/client' import { getMalformedResponseErrorCode, toHttpPath } from '@orpc/client/standard' import { fallbackContractConfig, isContractProcedure, ORPCError } from '@orpc/contract' -import { get, isObject, value, type Value } from '@orpc/shared' +import { get, isObject, value } from '@orpc/shared' import { mergeStandardHeaders } from '@orpc/standard-server' import { getDynamicParams, standardizeHTTPPath } from './utils' diff --git a/packages/openapi-client/src/adapters/standard/openapi-link.ts b/packages/openapi-client/src/adapters/standard/openapi-link.ts index b9b4c1456..1affdc186 100644 --- a/packages/openapi-client/src/adapters/standard/openapi-link.ts +++ b/packages/openapi-client/src/adapters/standard/openapi-link.ts @@ -1,9 +1,12 @@ import type { ClientContext } from '@orpc/client' +import type { StandardLinkClient, StandardLinkOptions } from '@orpc/client/standard' import type { AnyContractRouter } from '@orpc/contract' -import { StandardLink, type StandardLinkClient, type StandardLinkOptions } from '@orpc/client/standard' +import type { StandardOpenAPIJsonSerializerOptions } from './openapi-json-serializer' +import type { StandardOpenapiLinkCodecOptions } from './openapi-link-codec' +import { StandardLink } from '@orpc/client/standard' import { StandardBracketNotationSerializer } from './bracket-notation' -import { StandardOpenAPIJsonSerializer, type StandardOpenAPIJsonSerializerOptions } from './openapi-json-serializer' -import { StandardOpenapiLinkCodec, type StandardOpenapiLinkCodecOptions } from './openapi-link-codec' +import { StandardOpenAPIJsonSerializer } from './openapi-json-serializer' +import { StandardOpenapiLinkCodec } from './openapi-link-codec' import { StandardOpenAPISerializer } from './openapi-serializer' export interface StandardOpenAPILinkOptions diff --git a/packages/openapi/src/adapters/node/openapi-handler.ts b/packages/openapi/src/adapters/node/openapi-handler.ts index 71501ca63..692b0a13a 100644 --- a/packages/openapi/src/adapters/node/openapi-handler.ts +++ b/packages/openapi/src/adapters/node/openapi-handler.ts @@ -1,7 +1,8 @@ import type { Context, Router } from '@orpc/server' import type { NodeHttpHandlerOptions } from '@orpc/server/node' +import type { StandardOpenAPIHandlerOptions } from '../standard' import { NodeHttpHandler } from '@orpc/server/node' -import { StandardOpenAPIHandler, type StandardOpenAPIHandlerOptions } from '../standard' +import { StandardOpenAPIHandler } from '../standard' export class OpenAPIHandler extends NodeHttpHandler { constructor(router: Router, options: NoInfer & NodeHttpHandlerOptions> = {}) { diff --git a/packages/openapi/src/adapters/standard/openapi-handler.ts b/packages/openapi/src/adapters/standard/openapi-handler.ts index 0cea4598f..49752ec2c 100644 --- a/packages/openapi/src/adapters/standard/openapi-handler.ts +++ b/packages/openapi/src/adapters/standard/openapi-handler.ts @@ -1,6 +1,8 @@ +import type { StandardOpenAPIJsonSerializerOptions } from '@orpc/openapi-client/standard' import type { Context, Router } from '@orpc/server' -import { StandardBracketNotationSerializer, StandardOpenAPIJsonSerializer, type StandardOpenAPIJsonSerializerOptions, StandardOpenAPISerializer } from '@orpc/openapi-client/standard' -import { StandardHandler, type StandardHandlerOptions } from '@orpc/server/standard' +import type { StandardHandlerOptions } from '@orpc/server/standard' +import { StandardBracketNotationSerializer, StandardOpenAPIJsonSerializer, StandardOpenAPISerializer } from '@orpc/openapi-client/standard' +import { StandardHandler } from '@orpc/server/standard' import { StandardOpenAPICodec } from './openapi-codec' import { StandardOpenAPIMatcher } from './openapi-matcher' diff --git a/packages/openapi/src/adapters/standard/openapi-matcher.ts b/packages/openapi/src/adapters/standard/openapi-matcher.ts index fab31fc0a..6de18903a 100644 --- a/packages/openapi/src/adapters/standard/openapi-matcher.ts +++ b/packages/openapi/src/adapters/standard/openapi-matcher.ts @@ -1,8 +1,9 @@ import type { HTTPPath } from '@orpc/client' +import type { AnyContractProcedure } from '@orpc/contract' import type { AnyProcedure, AnyRouter, LazyTraverseContractProceduresOptions } from '@orpc/server' import type { StandardMatcher, StandardMatchResult } from '@orpc/server/standard' import { toHttpPath } from '@orpc/client/standard' -import { type AnyContractProcedure, fallbackContractConfig } from '@orpc/contract' +import { fallbackContractConfig } from '@orpc/contract' import { createContractedProcedure, getLazyMeta, getRouter, isProcedure, traverseContractProcedures, unlazy } from '@orpc/server' import { addRoute, createRouter, findRoute } from 'rou3' import { decodeParams, toRou3Pattern } from './utils' diff --git a/packages/openapi/src/openapi-generator.test.ts b/packages/openapi/src/openapi-generator.test.ts index 25fbe5048..d1d43746c 100644 --- a/packages/openapi/src/openapi-generator.test.ts +++ b/packages/openapi/src/openapi-generator.test.ts @@ -1,6 +1,7 @@ +import type { AnyContractProcedure } from '@orpc/contract' import type { PartialDeep } from '@orpc/shared' import type { OpenAPI } from './openapi' -import { type AnyContractProcedure, eventIterator, oc } from '@orpc/contract' +import { eventIterator, oc } from '@orpc/contract' import { z } from 'zod' import { oz, ZodToJsonSchemaConverter } from '../../zod/src' import { customOpenAPIOperation } from './openapi-custom' diff --git a/packages/openapi/src/openapi-generator.ts b/packages/openapi/src/openapi-generator.ts index cf0f66e49..d524fbefb 100644 --- a/packages/openapi/src/openapi-generator.ts +++ b/packages/openapi/src/openapi-generator.ts @@ -3,6 +3,7 @@ import type { StandardOpenAPIJsonSerializerOptions } from '@orpc/openapi-client/ import type { AnyRouter } from '@orpc/server' import type { OpenAPI } from './openapi' import type { JSONSchema } from './schema' +import type { ConditionalSchemaConverter, SchemaConverter } from './schema-converter' import { fallbackORPCErrorMessage, fallbackORPCErrorStatus } from '@orpc/client' import { toHttpPath } from '@orpc/client/standard' import { fallbackContractConfig, getEventIteratorSchemaDetails } from '@orpc/contract' @@ -11,7 +12,7 @@ import { resolveContractProcedures } from '@orpc/server' import { clone, toArray } from '@orpc/shared' import { applyCustomOpenAPIOperation } from './openapi-custom' import { checkParamsSchema, toOpenAPIContent, toOpenAPIEventIteratorContent, toOpenAPIMethod, toOpenAPIParameters, toOpenAPIPath, toOpenAPISchema } from './openapi-utils' -import { CompositeSchemaConverter, type ConditionalSchemaConverter, type SchemaConverter } from './schema-converter' +import { CompositeSchemaConverter } from './schema-converter' import { applySchemaOptionality, isAnySchema, isObjectSchema, separateObjectSchema } from './schema-utils' class OpenAPIGeneratorError extends Error {} diff --git a/packages/react-query/src/router-utils.ts b/packages/react-query/src/router-utils.ts index 7cd0c83cf..c53c589b6 100644 --- a/packages/react-query/src/router-utils.ts +++ b/packages/react-query/src/router-utils.ts @@ -1,6 +1,8 @@ import type { Client, NestedClient } from '@orpc/client' -import { createGeneralUtils, type GeneralUtils } from './general-utils' -import { createProcedureUtils, type ProcedureUtils } from './procedure-utils' +import type { GeneralUtils } from './general-utils' +import type { ProcedureUtils } from './procedure-utils' +import { createGeneralUtils } from './general-utils' +import { createProcedureUtils } from './procedure-utils' export type RouterUtils> = T extends Client diff --git a/packages/react/src/hooks/action-hooks.ts b/packages/react/src/hooks/action-hooks.ts index d652176ea..4c8378d7d 100644 --- a/packages/react/src/hooks/action-hooks.ts +++ b/packages/react/src/hooks/action-hooks.ts @@ -1,7 +1,8 @@ import type { ORPCErrorJSON, SafeResult } from '@orpc/client' import type { ActionableClient, UnactionableError } from '@orpc/server' +import type { Interceptor } from '@orpc/shared' import { createORPCErrorFromJson, safe } from '@orpc/client' -import { intercept, type Interceptor, toArray } from '@orpc/shared' +import { intercept, toArray } from '@orpc/shared' import { useCallback, useMemo, useState } from 'react' export interface UseServerActionOptions { diff --git a/packages/server/src/adapters/fetch/handler.ts b/packages/server/src/adapters/fetch/handler.ts index 5d09c8862..bfaf5cace 100644 --- a/packages/server/src/adapters/fetch/handler.ts +++ b/packages/server/src/adapters/fetch/handler.ts @@ -1,10 +1,11 @@ import type { Interceptor, MaybeOptionalOptions, ThrowableError } from '@orpc/shared' +import type { ToFetchResponseOptions } from '@orpc/standard-server-fetch' import type { Context } from '../../context' import type { StandardHandleOptions, StandardHandler } from '../standard' import type { FriendlyStandardHandleOptions } from '../standard/utils' import type { FetchHandlerPlugin } from './plugin' import { intercept, resolveMaybeOptionalOptions, toArray } from '@orpc/shared' -import { toFetchResponse, type ToFetchResponseOptions, toStandardLazyRequest } from '@orpc/standard-server-fetch' +import { toFetchResponse, toStandardLazyRequest } from '@orpc/standard-server-fetch' import { resolveFriendlyStandardHandleOptions } from '../standard/utils' import { CompositeFetchHandlerPlugin } from './plugin' diff --git a/packages/server/src/adapters/fetch/plugin.ts b/packages/server/src/adapters/fetch/plugin.ts index 8a6628551..dfcfd956e 100644 --- a/packages/server/src/adapters/fetch/plugin.ts +++ b/packages/server/src/adapters/fetch/plugin.ts @@ -1,6 +1,7 @@ import type { Context } from '../../context' +import type { StandardHandlerPlugin } from '../standard' import type { FetchHandlerOptions } from './handler' -import { CompositeStandardHandlerPlugin, type StandardHandlerPlugin } from '../standard' +import { CompositeStandardHandlerPlugin } from '../standard' export interface FetchHandlerPlugin extends StandardHandlerPlugin { initRuntimeAdapter?(options: FetchHandlerOptions): void diff --git a/packages/server/src/adapters/fetch/rpc-handler.ts b/packages/server/src/adapters/fetch/rpc-handler.ts index 5f192e6dd..0ca7f4280 100644 --- a/packages/server/src/adapters/fetch/rpc-handler.ts +++ b/packages/server/src/adapters/fetch/rpc-handler.ts @@ -1,7 +1,8 @@ import type { Context } from '../../context' import type { Router } from '../../router' +import type { StandardRPCHandlerOptions } from '../standard' import type { FetchHandlerOptions } from './handler' -import { StandardRPCHandler, type StandardRPCHandlerOptions } from '../standard' +import { StandardRPCHandler } from '../standard' import { FetchHandler } from './handler' export class RPCHandler extends FetchHandler { diff --git a/packages/server/src/adapters/node/handler.ts b/packages/server/src/adapters/node/handler.ts index 3fcdedbe5..88db4e6f3 100644 --- a/packages/server/src/adapters/node/handler.ts +++ b/packages/server/src/adapters/node/handler.ts @@ -2,10 +2,12 @@ import type { Interceptor, MaybeOptionalOptions, ThrowableError } from '@orpc/sh import type { NodeHttpRequest, NodeHttpResponse, SendStandardResponseOptions } from '@orpc/standard-server-node' import type { Context } from '../../context' import type { StandardHandleOptions, StandardHandler } from '../standard' +import type { FriendlyStandardHandleOptions } from '../standard/utils' +import type { NodeHttpHandlerPlugin } from './plugin' import { intercept, resolveMaybeOptionalOptions, toArray } from '@orpc/shared' import { sendStandardResponse, toStandardLazyRequest } from '@orpc/standard-server-node' -import { type FriendlyStandardHandleOptions, resolveFriendlyStandardHandleOptions } from '../standard/utils' -import { CompositeNodeHttpHandlerPlugin, type NodeHttpHandlerPlugin } from './plugin' +import { resolveFriendlyStandardHandleOptions } from '../standard/utils' +import { CompositeNodeHttpHandlerPlugin } from './plugin' export type NodeHttpHandleResult = { matched: true } | { matched: false } diff --git a/packages/server/src/adapters/node/rpc-handler.ts b/packages/server/src/adapters/node/rpc-handler.ts index 99e4905e9..9b474a4e8 100644 --- a/packages/server/src/adapters/node/rpc-handler.ts +++ b/packages/server/src/adapters/node/rpc-handler.ts @@ -1,7 +1,8 @@ import type { Context } from '../../context' import type { Router } from '../../router' +import type { StandardRPCHandlerOptions } from '../standard' import type { NodeHttpHandlerOptions } from './handler' -import { StandardRPCHandler, type StandardRPCHandlerOptions } from '../standard' +import { StandardRPCHandler } from '../standard' import { NodeHttpHandler } from './handler' export class RPCHandler extends NodeHttpHandler { diff --git a/packages/server/src/adapters/standard/handler.ts b/packages/server/src/adapters/standard/handler.ts index 7f6e76222..80748e33a 100644 --- a/packages/server/src/adapters/standard/handler.ts +++ b/packages/server/src/adapters/standard/handler.ts @@ -5,11 +5,12 @@ import type { StandardLazyRequest, StandardResponse } from '@orpc/standard-serve import type { Context } from '../../context' import type { ProcedureClientInterceptorOptions } from '../../procedure-client' import type { Router } from '../../router' +import type { StandardHandlerPlugin } from './plugin' import type { StandardCodec, StandardMatcher } from './types' import { ORPCError, toORPCError } from '@orpc/client' import { intercept, toArray } from '@orpc/shared' import { createProcedureClient } from '../../procedure-client' -import { CompositeStandardHandlerPlugin, type StandardHandlerPlugin } from './plugin' +import { CompositeStandardHandlerPlugin } from './plugin' export interface StandardHandleOptions { prefix?: HTTPPath diff --git a/packages/server/src/adapters/standard/plugin.test.ts b/packages/server/src/adapters/standard/plugin.test.ts index bfa55b394..75c2bd861 100644 --- a/packages/server/src/adapters/standard/plugin.test.ts +++ b/packages/server/src/adapters/standard/plugin.test.ts @@ -1,4 +1,5 @@ -import { CompositeStandardHandlerPlugin, type StandardHandlerPlugin } from './plugin' +import type { StandardHandlerPlugin } from './plugin' +import { CompositeStandardHandlerPlugin } from './plugin' describe('compositeStandardHandlerPlugin', () => { it('forward init and sort plugins', () => { diff --git a/packages/server/src/adapters/standard/rpc-handler.ts b/packages/server/src/adapters/standard/rpc-handler.ts index e6442d668..2e7412245 100644 --- a/packages/server/src/adapters/standard/rpc-handler.ts +++ b/packages/server/src/adapters/standard/rpc-handler.ts @@ -1,8 +1,10 @@ +import type { StandardRPCJsonSerializerOptions } from '@orpc/client/standard' import type { Context } from '../../context' import type { Router } from '../../router' -import { StandardRPCJsonSerializer, type StandardRPCJsonSerializerOptions, StandardRPCSerializer } from '@orpc/client/standard' +import type { StandardHandlerOptions } from './handler' +import { StandardRPCJsonSerializer, StandardRPCSerializer } from '@orpc/client/standard' import { StrictGetMethodPlugin } from '../../plugins' -import { StandardHandler, type StandardHandlerOptions } from './handler' +import { StandardHandler } from './handler' import { StandardRPCCodec } from './rpc-codec' import { StandardRPCMatcher } from './rpc-matcher' diff --git a/packages/server/src/builder-variants.test-d.ts b/packages/server/src/builder-variants.test-d.ts index 3018b950f..48913d513 100644 --- a/packages/server/src/builder-variants.test-d.ts +++ b/packages/server/src/builder-variants.test-d.ts @@ -1,5 +1,7 @@ import type { AnySchema, ContractProcedure, ErrorMap, MergedErrorMap, Schema } from '@orpc/contract' import type { OmitChainMethodDeep } from '@orpc/shared' +import type { baseErrorMap, BaseMeta, inputSchema, outputSchema } from '../../contract/tests/shared' +import type { CurrentContext, InitialContext } from '../tests/shared' import type { Builder } from './builder' import type { BuilderWithMiddlewares, ProcedureBuilder, ProcedureBuilderWithInput, ProcedureBuilderWithInputOutput, ProcedureBuilderWithOutput, RouterBuilder } from './builder-variants' import type { Context } from './context' @@ -9,8 +11,8 @@ import type { Middleware, MiddlewareOutputFn } from './middleware' import type { Procedure } from './procedure' import type { DecoratedProcedure } from './procedure-decorated' import type { EnhancedRouter } from './router-utils' -import { type baseErrorMap, type BaseMeta, generalSchema, type inputSchema, type outputSchema } from '../../contract/tests/shared' -import { type CurrentContext, type InitialContext, router } from '../tests/shared' +import { generalSchema } from '../../contract/tests/shared' +import { router } from '../tests/shared' const generalBuilder = {} as Builder< InitialContext, diff --git a/packages/server/src/builder.ts b/packages/server/src/builder.ts index 89ce95e2e..15fce382f 100644 --- a/packages/server/src/builder.ts +++ b/packages/server/src/builder.ts @@ -127,7 +127,7 @@ export class Builder< errors( errors: U, - ): Builder, TMeta > { + ): Builder, TMeta> { return new Builder({ ...this['~orpc'], errorMap: mergeErrorMap(this['~orpc'].errorMap, errors), diff --git a/packages/server/src/implementer-procedure.ts b/packages/server/src/implementer-procedure.ts index eff30826b..67453a789 100644 --- a/packages/server/src/implementer-procedure.ts +++ b/packages/server/src/implementer-procedure.ts @@ -71,7 +71,7 @@ export interface ImplementedProcedure< > > ): ImplementedProcedure - & ProcedureClient + & ProcedureClient /** * Make this procedure compatible with server action. diff --git a/packages/server/src/implementer-variants.test-d.ts b/packages/server/src/implementer-variants.test-d.ts index 672e3529b..f5d1ebf54 100644 --- a/packages/server/src/implementer-variants.test-d.ts +++ b/packages/server/src/implementer-variants.test-d.ts @@ -72,7 +72,7 @@ describe('ImplementerWithMiddlewares', () => { it('.router', () => { expectTypeOf(implementer.router(implRouter)).toEqualTypeOf< - EnhancedRouter < typeof implRouter, InitialContext, CurrentContext, Record> + EnhancedRouter > >() implementer.router({ diff --git a/packages/server/src/implementer.test-d.ts b/packages/server/src/implementer.test-d.ts index 9670cddec..f05bef6c9 100644 --- a/packages/server/src/implementer.test-d.ts +++ b/packages/server/src/implementer.test-d.ts @@ -141,7 +141,7 @@ describe('Implementer', () => { it('.router', () => { expectTypeOf(implementer.router(implRouter)).toEqualTypeOf< - EnhancedRouter < typeof implRouter, InitialContext, CurrentContext, Record> + EnhancedRouter > >() implementer.router({ diff --git a/packages/server/src/implementer.ts b/packages/server/src/implementer.ts index 1749e115a..19334b54f 100644 --- a/packages/server/src/implementer.ts +++ b/packages/server/src/implementer.ts @@ -1,20 +1,23 @@ import type { AnyContractRouter, ContractProcedure, InferContractRouterErrorMap, InferContractRouterMeta } from '@orpc/contract' import type { AnyFunction, IntersectPick } from '@orpc/shared' +import type { BuilderConfig } from './builder' import type { Context, MergedCurrentContext, MergedInitialContext } from './context' import type { ORPCErrorConstructorMap } from './error' import type { ProcedureImplementer } from './implementer-procedure' import type { ImplementerInternalWithMiddlewares } from './implementer-variants' import type { Lazy } from './lazy' import type { AnyMiddleware, Middleware } from './middleware' +import type { DecoratedMiddleware } from './middleware-decorated' import type { AnyRouter, Router } from './router' +import type { EnhancedRouter } from './router-utils' import { getContractRouter, isContractProcedure } from '@orpc/contract' -import { Builder, type BuilderConfig } from './builder' +import { Builder } from './builder' import { fallbackConfig } from './config' import { lazy } from './lazy' -import { type DecoratedMiddleware, decorateMiddleware } from './middleware-decorated' +import { decorateMiddleware } from './middleware-decorated' import { addMiddleware } from './middleware-utils' import { setHiddenRouterContract } from './router-hidden' -import { type EnhancedRouter, enhanceRouter } from './router-utils' +import { enhanceRouter } from './router-utils' export interface RouterImplementer< T extends AnyContractRouter, @@ -165,7 +168,7 @@ export function implementerInternal< export type Implementer< TContract extends AnyContractRouter, TInitialContext extends Context, - TCurrentContext extends Context , + TCurrentContext extends Context, > = & { $context(): Implementer, U> // We need `& Record` to deal with `has no properties in common with type` error diff --git a/packages/server/src/plugins/cors.ts b/packages/server/src/plugins/cors.ts index ccb05bfd4..f767b41ce 100644 --- a/packages/server/src/plugins/cors.ts +++ b/packages/server/src/plugins/cors.ts @@ -1,7 +1,8 @@ +import type { Value } from '@orpc/shared' import type { StandardHeaders } from '@orpc/standard-server' import type { StandardHandlerInterceptorOptions, StandardHandlerOptions, StandardHandlerPlugin } from '../adapters/standard' import type { Context } from '../context' -import { value, type Value } from '@orpc/shared' +import { value } from '@orpc/shared' export interface CORSOptions { origin?: Value]> diff --git a/packages/server/src/plugins/simple-csrf-protection.ts b/packages/server/src/plugins/simple-csrf-protection.ts index 277438198..2cfafa421 100644 --- a/packages/server/src/plugins/simple-csrf-protection.ts +++ b/packages/server/src/plugins/simple-csrf-protection.ts @@ -1,9 +1,10 @@ import type { Meta } from '@orpc/contract' +import type { Value } from '@orpc/shared' import type { StandardHandlerInterceptorOptions, StandardHandlerOptions, StandardHandlerPlugin } from '../adapters/standard' import type { Context } from '../context' import type { ProcedureClientInterceptorOptions } from '../procedure-client' import { ORPCError } from '@orpc/client' -import { value, type Value } from '@orpc/shared' +import { value } from '@orpc/shared' export interface SimpleCsrfProtectionHandlerPluginOptions { /** diff --git a/packages/server/src/procedure-client.test-d.ts b/packages/server/src/procedure-client.test-d.ts index c102fa87e..f1078e2de 100644 --- a/packages/server/src/procedure-client.test-d.ts +++ b/packages/server/src/procedure-client.test-d.ts @@ -4,9 +4,10 @@ import type { baseErrorMap, BaseMeta, inputSchema, outputSchema } from '../../co import type { Context } from './context' import type { ORPCErrorConstructorMap } from './error' import type { Procedure } from './procedure' +import type { ProcedureClient } from './procedure-client' import { safe } from '@orpc/client' import { ping, pong } from '../tests/shared' -import { createProcedureClient, type ProcedureClient } from './procedure-client' +import { createProcedureClient } from './procedure-client' describe('ProcedureClient', () => { const client = {} as ProcedureClient< diff --git a/packages/server/src/procedure-client.ts b/packages/server/src/procedure-client.ts index 1fd393728..4572abd85 100644 --- a/packages/server/src/procedure-client.ts +++ b/packages/server/src/procedure-client.ts @@ -1,12 +1,15 @@ import type { Client, ClientContext } from '@orpc/client' +import type { AnySchema, ErrorFromErrorMap, ErrorMap, InferSchemaInput, InferSchemaOutput, Meta } from '@orpc/contract' import type { Interceptor, MaybeOptionalOptions, Value } from '@orpc/shared' +import type { Context } from './context' +import type { ORPCErrorConstructorMap } from './error' import type { Lazyable } from './lazy' import type { AnyProcedure, Procedure, ProcedureHandlerOptions } from './procedure' import { ORPCError } from '@orpc/client' -import { type AnySchema, type ErrorFromErrorMap, type ErrorMap, type InferSchemaInput, type InferSchemaOutput, type Meta, ValidationError } from '@orpc/contract' +import { ValidationError } from '@orpc/contract' import { intercept, value } from '@orpc/shared' -import { type Context, mergeCurrentContext } from './context' -import { createORPCErrorConstructorMap, type ORPCErrorConstructorMap, validateORPCError } from './error' +import { mergeCurrentContext } from './context' +import { createORPCErrorConstructorMap, validateORPCError } from './error' import { unlazy } from './lazy' import { middlewareOutputFn } from './middleware' diff --git a/packages/server/src/procedure-utils.ts b/packages/server/src/procedure-utils.ts index 617106a09..cbf6d4d51 100644 --- a/packages/server/src/procedure-utils.ts +++ b/packages/server/src/procedure-utils.ts @@ -2,9 +2,10 @@ import type { ClientPromiseResult } from '@orpc/client' import type { AnyContractProcedure, AnySchema, ErrorFromErrorMap, ErrorMap, InferSchemaInput, InferSchemaOutput, Meta } from '@orpc/contract' import type { MaybeOptionalOptions } from '@orpc/shared' import type { Context } from './context' +import type { Lazy, Lazyable } from './lazy' import type { AnyProcedure } from './procedure' import type { CreateProcedureClientOptions } from './procedure-client' -import { getLazyMeta, lazy, type Lazy, type Lazyable, unlazy } from './lazy' +import { getLazyMeta, lazy, unlazy } from './lazy' import { isProcedure, Procedure } from './procedure' import { createProcedureClient } from './procedure-client' diff --git a/packages/server/src/router-utils.ts b/packages/server/src/router-utils.ts index 72aca0fcf..4489bfe75 100644 --- a/packages/server/src/router-utils.ts +++ b/packages/server/src/router-utils.ts @@ -1,11 +1,13 @@ import type { AnyContractProcedure, AnyContractRouter, EnhanceRouteOptions, ErrorMap, MergedErrorMap } from '@orpc/contract' import type { Context, MergedInitialContext } from './context' +import type { Lazy, Lazyable } from './lazy' import type { AnyMiddleware } from './middleware' +import type { AnyProcedure } from './procedure' import type { AnyRouter } from './router' import { enhanceRoute, isContractProcedure, mergeErrorMap, mergePrefix } from '@orpc/contract' -import { getLazyMeta, isLazy, lazy, type Lazy, type Lazyable, unlazy } from './lazy' +import { getLazyMeta, isLazy, lazy, unlazy } from './lazy' import { mergeMiddlewares } from './middleware-utils' -import { type AnyProcedure, isProcedure, Procedure } from './procedure' +import { isProcedure, Procedure } from './procedure' import { getHiddenRouterContract } from './router-hidden' export function getRouter>( diff --git a/packages/shared/src/value.test-d.ts b/packages/shared/src/value.test-d.ts index 03ed27e8d..c53d4b42d 100644 --- a/packages/shared/src/value.test-d.ts +++ b/packages/shared/src/value.test-d.ts @@ -1,4 +1,5 @@ -import { value, type Value } from './value' +import type { Value } from './value' +import { value } from './value' describe('value', () => { it('types', () => { diff --git a/packages/solid-query/src/router-utils.ts b/packages/solid-query/src/router-utils.ts index 7cd0c83cf..c53c589b6 100644 --- a/packages/solid-query/src/router-utils.ts +++ b/packages/solid-query/src/router-utils.ts @@ -1,6 +1,8 @@ import type { Client, NestedClient } from '@orpc/client' -import { createGeneralUtils, type GeneralUtils } from './general-utils' -import { createProcedureUtils, type ProcedureUtils } from './procedure-utils' +import type { GeneralUtils } from './general-utils' +import type { ProcedureUtils } from './procedure-utils' +import { createGeneralUtils } from './general-utils' +import { createProcedureUtils } from './procedure-utils' export type RouterUtils> = T extends Client diff --git a/packages/standard-server-fetch/src/body.ts b/packages/standard-server-fetch/src/body.ts index cc8003fde..e1efcc579 100644 --- a/packages/standard-server-fetch/src/body.ts +++ b/packages/standard-server-fetch/src/body.ts @@ -1,6 +1,7 @@ +import type { StandardBody } from '@orpc/standard-server' import type { ToEventStreamOptions } from './event-iterator' import { isAsyncIteratorObject, parseEmptyableJSON, stringifyJSON } from '@orpc/shared' -import { generateContentDisposition, getFilenameFromContentDisposition, type StandardBody } from '@orpc/standard-server' +import { generateContentDisposition, getFilenameFromContentDisposition } from '@orpc/standard-server' import { toEventIterator, toEventStream } from './event-iterator' export async function toStandardBody(re: Request | Response): Promise { diff --git a/packages/standard-server-fetch/src/event-iterator.test.ts b/packages/standard-server-fetch/src/event-iterator.test.ts index 0269c55ec..17d35543e 100644 --- a/packages/standard-server-fetch/src/event-iterator.test.ts +++ b/packages/standard-server-fetch/src/event-iterator.test.ts @@ -326,7 +326,7 @@ it.each([ [[1, 2, 3, 4, 5, 6]], [[{ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }, { e: 5 }, { f: 6 }]], ])('toEventStream + toEventIterator: %#', async (...values) => { - const iterator = toEventIterator(toEventStream((async function*() { + const iterator = toEventIterator(toEventStream((async function* () { for (const value of values) { yield value } diff --git a/packages/standard-server-node/src/body.ts b/packages/standard-server-node/src/body.ts index b5cf7ff19..72962a84b 100644 --- a/packages/standard-server-node/src/body.ts +++ b/packages/standard-server-node/src/body.ts @@ -1,9 +1,10 @@ +import type { StandardBody, StandardHeaders } from '@orpc/standard-server' import type { Buffer } from 'node:buffer' import type { ToEventStreamOptions } from './event-iterator' import type { NodeHttpRequest } from './types' import { Readable } from 'node:stream' import { isAsyncIteratorObject, parseEmptyableJSON, stringifyJSON, toArray } from '@orpc/shared' -import { generateContentDisposition, getFilenameFromContentDisposition, type StandardBody, type StandardHeaders } from '@orpc/standard-server' +import { generateContentDisposition, getFilenameFromContentDisposition } from '@orpc/standard-server' import { toEventIterator, toEventStream } from './event-iterator' export async function toStandardBody(req: NodeHttpRequest): Promise { diff --git a/packages/standard-server-node/src/event-iterator.test.ts b/packages/standard-server-node/src/event-iterator.test.ts index 3b9fb665f..f5e051870 100644 --- a/packages/standard-server-node/src/event-iterator.test.ts +++ b/packages/standard-server-node/src/event-iterator.test.ts @@ -326,7 +326,7 @@ it.each([ [[1, 2, 3, 4, 5, 6]], [[{ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }, { e: 5 }, { f: 6 }]], ])('toEventStream + toEventIterator: %#', async (...values) => { - const iterator = toEventIterator(toEventStream((async function*() { + const iterator = toEventIterator(toEventStream((async function* () { for (const value of values) { yield value } diff --git a/packages/standard-server/src/batch/response.test.ts b/packages/standard-server/src/batch/response.test.ts index 0af443521..748c540e7 100644 --- a/packages/standard-server/src/batch/response.test.ts +++ b/packages/standard-server/src/batch/response.test.ts @@ -44,7 +44,7 @@ describe('parseBatchResponse', () => { const parsed = parseBatchResponse(toBatchResponse({ status: 207, headers: { 'x-custom': 'value' }, - body: (async function*() { + body: (async function* () { yield { headers: {} } as any })(), })) diff --git a/packages/svelte-query/src/router-utils.ts b/packages/svelte-query/src/router-utils.ts index 7cd0c83cf..c53c589b6 100644 --- a/packages/svelte-query/src/router-utils.ts +++ b/packages/svelte-query/src/router-utils.ts @@ -1,6 +1,8 @@ import type { Client, NestedClient } from '@orpc/client' -import { createGeneralUtils, type GeneralUtils } from './general-utils' -import { createProcedureUtils, type ProcedureUtils } from './procedure-utils' +import type { GeneralUtils } from './general-utils' +import type { ProcedureUtils } from './procedure-utils' +import { createGeneralUtils } from './general-utils' +import { createProcedureUtils } from './procedure-utils' export type RouterUtils> = T extends Client diff --git a/packages/valibot/src/converter.ts b/packages/valibot/src/converter.ts index 21ac9e710..e8fcefdd6 100644 --- a/packages/valibot/src/converter.ts +++ b/packages/valibot/src/converter.ts @@ -1,6 +1,7 @@ import type { AnySchema } from '@orpc/contract' import type { ConditionalSchemaConverter, JSONSchema, SchemaConvertOptions } from '@orpc/openapi' -import { type ConversionConfig, toJsonSchema } from '@valibot/to-json-schema' +import type { ConversionConfig } from '@valibot/to-json-schema' +import { toJsonSchema } from '@valibot/to-json-schema' export interface experimental_ValibotToJsonSchemaConverterOptions extends Pick { diff --git a/packages/vue-colada/src/router-utils.ts b/packages/vue-colada/src/router-utils.ts index 7cd0c83cf..c53c589b6 100644 --- a/packages/vue-colada/src/router-utils.ts +++ b/packages/vue-colada/src/router-utils.ts @@ -1,6 +1,8 @@ import type { Client, NestedClient } from '@orpc/client' -import { createGeneralUtils, type GeneralUtils } from './general-utils' -import { createProcedureUtils, type ProcedureUtils } from './procedure-utils' +import type { GeneralUtils } from './general-utils' +import type { ProcedureUtils } from './procedure-utils' +import { createGeneralUtils } from './general-utils' +import { createProcedureUtils } from './procedure-utils' export type RouterUtils> = T extends Client diff --git a/packages/vue-query/src/procedure-utils.test-d.ts b/packages/vue-query/src/procedure-utils.test-d.ts index b32e423d0..857d4219e 100644 --- a/packages/vue-query/src/procedure-utils.test-d.ts +++ b/packages/vue-query/src/procedure-utils.test-d.ts @@ -116,7 +116,7 @@ describe('ProcedureUtils', () => { expectTypeOf(queries.value[1].data).toEqualTypeOf() expectTypeOf(queries.value[0].error).toEqualTypeOf>() - expectTypeOf(queries.value[0].error).toEqualTypeOf>() + expectTypeOf(queries.value[0].error).toEqualTypeOf>() }) it('works with fetchQuery', () => { diff --git a/packages/vue-query/src/router-utils.ts b/packages/vue-query/src/router-utils.ts index 7cd0c83cf..c53c589b6 100644 --- a/packages/vue-query/src/router-utils.ts +++ b/packages/vue-query/src/router-utils.ts @@ -1,6 +1,8 @@ import type { Client, NestedClient } from '@orpc/client' -import { createGeneralUtils, type GeneralUtils } from './general-utils' -import { createProcedureUtils, type ProcedureUtils } from './procedure-utils' +import type { GeneralUtils } from './general-utils' +import type { ProcedureUtils } from './procedure-utils' +import { createGeneralUtils } from './general-utils' +import { createProcedureUtils } from './procedure-utils' export type RouterUtils> = T extends Client diff --git a/packages/vue-query/src/utils.ts b/packages/vue-query/src/utils.ts index ac7c0aa26..851daf5d6 100644 --- a/packages/vue-query/src/utils.ts +++ b/packages/vue-query/src/utils.ts @@ -1,5 +1,6 @@ +import type { AnyFunction } from '@orpc/shared' import type { Ref } from 'vue' -import { type AnyFunction, isObject } from '@orpc/shared' +import { isObject } from '@orpc/shared' import { isRef } from 'vue' export type UnrefDeep = T extends Ref diff --git a/packages/zod/src/coercer.test.ts b/packages/zod/src/coercer.test.ts index ac5d45927..070974ed0 100644 --- a/packages/zod/src/coercer.test.ts +++ b/packages/zod/src/coercer.test.ts @@ -1,4 +1,5 @@ -import { z, type ZodTypeAny } from 'zod' +import type { ZodTypeAny } from 'zod' +import { z } from 'zod' import { ZodSmartCoercionPlugin } from './coercer' import { regexp } from './schemas/regexp' import { url } from './schemas/url' diff --git a/packages/zod/src/schemas/file.ts b/packages/zod/src/schemas/file.ts index 6aeea76d0..fc9eb000c 100644 --- a/packages/zod/src/schemas/file.ts +++ b/packages/zod/src/schemas/file.ts @@ -1,6 +1,8 @@ +import type { ZodEffects, ZodType, ZodTypeDef } from 'zod' +import type { CustomParams } from './base' import wcmatch from 'wildcard-match' -import { custom, type ZodEffects, type ZodType, type ZodTypeDef } from 'zod' -import { composeParams, type CustomParams, setCustomZodDef } from './base' +import { custom } from 'zod' +import { composeParams, setCustomZodDef } from './base' export function file( params?: string | CustomParams | ((input: unknown) => CustomParams), diff --git a/packages/zod/src/schemas/url.ts b/packages/zod/src/schemas/url.ts index dbac88050..fd66c8c1a 100644 --- a/packages/zod/src/schemas/url.ts +++ b/packages/zod/src/schemas/url.ts @@ -1,6 +1,7 @@ import type { ZodType, ZodTypeDef } from 'zod' +import type { CustomParams } from './base' import { custom } from 'zod' -import { composeParams, type CustomParams, setCustomZodDef } from './base' +import { composeParams, setCustomZodDef } from './base' export function url( params?: string | CustomParams | ((input: unknown) => CustomParams), From bf72595fd6c67ecd911c4a6447847b4fae864d94 Mon Sep 17 00:00:00 2001 From: unnoq Date: Fri, 11 Apr 2025 08:50:35 +0700 Subject: [PATCH 3/3] wip --- eslint.config.js | 6 ---- package.json | 3 -- packages/react/src/hooks/action-hooks.ts | 2 -- playgrounds/nextjs/src/app/orpc-query.tsx | 1 - pnpm-lock.yaml | 41 +++++++++++++++-------- 5 files changed, 27 insertions(+), 26 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 2cfa93d21..ddc9a0c7c 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -2,15 +2,11 @@ import antfu from '@antfu/eslint-config' import pluginBan from 'eslint-plugin-ban' export default antfu({ - react: true, formatters: true, }, { plugins: { ban: pluginBan }, rules: { 'ts/consistent-type-definitions': 'off', - 'react-refresh/only-export-components': 'off', - 'react/prefer-destructuring-assignment': 'off', - 'react/no-context-provider': 'off', 'ts/method-signature-style': ['off'], 'ban/ban': [ 'error', @@ -38,7 +34,6 @@ export default antfu({ rules: { 'unused-imports/no-unused-vars': 'off', 'antfu/no-top-level-await': 'off', - 'react-hooks/rules-of-hooks': 'off', 'no-alert': 'off', 'ban/ban': 'off', }, @@ -48,7 +43,6 @@ export default antfu({ 'no-console': 'off', 'perfectionist/sort-imports': 'off', 'import/first': 'off', - 'react-hooks/rules-of-hooks': 'off', 'ban/ban': 'off', }, }, { diff --git a/package.json b/package.json index 468828b1d..af8375b63 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,6 @@ }, "devDependencies": { "@antfu/eslint-config": "^4.0.0", - "@eslint-react/eslint-plugin": "^1.16.2", "@solidjs/testing-library": "^0.8.10", "@sveltejs/vite-plugin-svelte": "^5.0.3", "@testing-library/jest-dom": "^6.6.3", @@ -42,8 +41,6 @@ "eslint": "^9.15.0", "eslint-plugin-ban": "^2.0.0", "eslint-plugin-format": "^0.1.2", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.14", "jsdom": "^25.0.1", "lint-staged": "^15.2.10", "simple-git-hooks": "^2.11.1", diff --git a/packages/react/src/hooks/action-hooks.ts b/packages/react/src/hooks/action-hooks.ts index 4c8378d7d..fd72c57fd 100644 --- a/packages/react/src/hooks/action-hooks.ts +++ b/packages/react/src/hooks/action-hooks.ts @@ -141,8 +141,6 @@ export function useServerAction ({ diff --git a/playgrounds/nextjs/src/app/orpc-query.tsx b/playgrounds/nextjs/src/app/orpc-query.tsx index 4326b6ac1..34c4d1ab6 100644 --- a/playgrounds/nextjs/src/app/orpc-query.tsx +++ b/playgrounds/nextjs/src/app/orpc-query.tsx @@ -40,7 +40,6 @@ export function ListPlanetsQuery() { {data.pages.flatMap((page, i) => page.map(planet => ( - // eslint-disable-next-line react/no-array-index-key {planet.id} {planet.name} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b8270ee7..e41a659e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,9 +11,6 @@ importers: '@antfu/eslint-config': specifier: ^4.0.0 version: 4.12.0(@eslint-react/eslint-plugin@1.43.0(eslint@9.24.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3))(@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(eslint-plugin-format@0.1.3(eslint@9.24.0(jiti@2.4.2)))(eslint-plugin-react-hooks@5.2.0(eslint@9.24.0(jiti@2.4.2)))(eslint-plugin-react-refresh@0.4.19(eslint@9.24.0(jiti@2.4.2)))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.0.5) - '@eslint-react/eslint-plugin': - specifier: ^1.16.2 - version: 1.43.0(eslint@9.24.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3) '@solidjs/testing-library': specifier: ^0.8.10 version: 0.8.10(@solidjs/router@0.15.3(solid-js@1.9.5))(solid-js@1.9.5) @@ -53,12 +50,6 @@ importers: eslint-plugin-format: specifier: ^0.1.2 version: 0.1.3(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-react-hooks: - specifier: ^5.0.0 - version: 5.2.0(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-react-refresh: - specifier: ^0.4.14 - version: 0.4.19(eslint@9.24.0(jiti@2.4.2)) jsdom: specifier: ^25.0.1 version: 25.0.1 @@ -8689,6 +8680,7 @@ snapshots: - eslint - supports-color - typescript + optional: true '@eslint-react/core@1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: @@ -8708,8 +8700,10 @@ snapshots: - eslint - supports-color - typescript + optional: true - '@eslint-react/eff@1.43.0': {} + '@eslint-react/eff@1.43.0': + optional: true '@eslint-react/eslint-plugin@1.43.0(eslint@9.24.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3)': dependencies: @@ -8732,6 +8726,7 @@ snapshots: transitivePeerDependencies: - supports-color - ts-api-utils + optional: true '@eslint-react/jsx@1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: @@ -8746,6 +8741,7 @@ snapshots: - eslint - supports-color - typescript + optional: true '@eslint-react/kit@1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: @@ -8757,6 +8753,7 @@ snapshots: - eslint - supports-color - typescript + optional: true '@eslint-react/shared@1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: @@ -8770,6 +8767,7 @@ snapshots: - eslint - supports-color - typescript + optional: true '@eslint-react/var@1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: @@ -8784,6 +8782,7 @@ snapshots: - eslint - supports-color - typescript + optional: true '@eslint/compat@1.2.6(eslint@9.24.0(jiti@2.4.2))': optionalDependencies: @@ -10859,7 +10858,8 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - birecord@0.1.1: {} + birecord@0.1.1: + optional: true birpc@0.2.19: {} @@ -11094,7 +11094,8 @@ snapshots: commondir@1.0.1: {} - compare-versions@6.1.1: {} + compare-versions@6.1.1: + optional: true compatx@0.1.8: {} @@ -11744,6 +11745,7 @@ snapshots: typescript: 5.8.3 transitivePeerDependencies: - supports-color + optional: true eslint-plugin-react-dom@1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: @@ -11765,6 +11767,7 @@ snapshots: typescript: 5.8.3 transitivePeerDependencies: - supports-color + optional: true eslint-plugin-react-hooks-extra@1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: @@ -11786,10 +11789,12 @@ snapshots: typescript: 5.8.3 transitivePeerDependencies: - supports-color + optional: true eslint-plugin-react-hooks@5.2.0(eslint@9.24.0(jiti@2.4.2)): dependencies: eslint: 9.24.0(jiti@2.4.2) + optional: true eslint-plugin-react-naming-convention@1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: @@ -11811,10 +11816,12 @@ snapshots: typescript: 5.8.3 transitivePeerDependencies: - supports-color + optional: true eslint-plugin-react-refresh@0.4.19(eslint@9.24.0(jiti@2.4.2)): dependencies: eslint: 9.24.0(jiti@2.4.2) + optional: true eslint-plugin-react-web-api@1.43.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: @@ -11835,6 +11842,7 @@ snapshots: typescript: 5.8.3 transitivePeerDependencies: - supports-color + optional: true eslint-plugin-react-x@1.43.0(eslint@9.24.0(jiti@2.4.2))(ts-api-utils@2.1.0(typescript@5.8.3))(typescript@5.8.3): dependencies: @@ -11859,6 +11867,7 @@ snapshots: typescript: 5.8.3 transitivePeerDependencies: - supports-color + optional: true eslint-plugin-regexp@2.7.0(eslint@9.24.0(jiti@2.4.2)): dependencies: @@ -12565,6 +12574,7 @@ snapshots: typescript: 5.8.3 transitivePeerDependencies: - supports-color + optional: true is-inside-container@1.0.0: dependencies: @@ -14691,7 +14701,8 @@ snapshots: string-argv@0.3.2: {} - string-ts@2.2.1: {} + string-ts@2.2.1: + optional: true string-width@4.2.3: dependencies: @@ -14968,8 +14979,10 @@ snapshots: dependencies: picomatch: 4.0.2 typescript: 5.8.3 + optional: true - ts-pattern@5.7.0: {} + ts-pattern@5.7.0: + optional: true tslib@2.1.0: {}