diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2db6106..b6c5c0a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,6 +12,8 @@ jobs: - name: Set up node uses: actions/setup-node@v4 + with: + node-version: '20' - name: Install pnpm uses: pnpm/action-setup@v4 @@ -51,6 +53,8 @@ jobs: - name: Set up node uses: actions/setup-node@v4 + with: + node-version: '20' - name: Install pnpm uses: pnpm/action-setup@v4 diff --git a/package.json b/package.json index 41db6e3..9d74200 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@types/ws": "^8.5.10", "vitest": "^3.2.4", "msw": "2.11.2", - "@types/node": "^18.19.70", + "@types/node": "^20.0.0", "typescript": "~5.7.2", "@biomejs/biome": "2.3.1" }, @@ -75,7 +75,7 @@ }, "packageManager": "pnpm@10.20.0", "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" }, "sideEffects": false } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e80aef5..8ee2877 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,14 +16,14 @@ importers: specifier: 2.3.1 version: 2.3.1 '@types/node': - specifier: ^18.19.70 - version: 18.19.130 + specifier: ^20.0.0 + version: 20.19.24 '@types/ws': specifier: ^8.5.10 version: 8.18.1 msw: specifier: 2.11.2 - version: 2.11.2(@types/node@18.19.130)(typescript@5.7.3) + version: 2.11.2(@types/node@20.19.24)(typescript@5.7.3) ts-loader: specifier: ^9.5.1 version: 9.5.4(typescript@5.7.3)(webpack@5.102.1) @@ -32,7 +32,7 @@ importers: version: 5.7.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@18.19.130)(msw@2.11.2(@types/node@18.19.130)(typescript@5.7.3))(terser@5.44.0) + version: 3.2.4(@types/node@20.19.24)(msw@2.11.2(@types/node@20.19.24)(typescript@5.7.3))(terser@5.44.0) webpack: specifier: ^5.97.1 version: 5.102.1 @@ -449,8 +449,8 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node@18.19.130': - resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} + '@types/node@20.19.24': + resolution: {integrity: sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==} '@types/statuses@2.0.6': resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} @@ -1016,8 +1016,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} update-browserslist-db@1.1.4: resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} @@ -1282,31 +1282,31 @@ snapshots: '@inquirer/ansi@1.0.1': {} - '@inquirer/confirm@5.1.19(@types/node@18.19.130)': + '@inquirer/confirm@5.1.19(@types/node@20.19.24)': dependencies: - '@inquirer/core': 10.3.0(@types/node@18.19.130) - '@inquirer/type': 3.0.9(@types/node@18.19.130) + '@inquirer/core': 10.3.0(@types/node@20.19.24) + '@inquirer/type': 3.0.9(@types/node@20.19.24) optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 20.19.24 - '@inquirer/core@10.3.0(@types/node@18.19.130)': + '@inquirer/core@10.3.0(@types/node@20.19.24)': dependencies: '@inquirer/ansi': 1.0.1 '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@18.19.130) + '@inquirer/type': 3.0.9(@types/node@20.19.24) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 20.19.24 '@inquirer/figures@1.0.14': {} - '@inquirer/type@3.0.9(@types/node@18.19.130)': + '@inquirer/type@3.0.9(@types/node@20.19.24)': optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 20.19.24 '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -1434,15 +1434,15 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/node@18.19.130': + '@types/node@20.19.24': dependencies: - undici-types: 5.26.5 + undici-types: 6.21.0 '@types/statuses@2.0.6': {} '@types/ws@8.18.1': dependencies: - '@types/node': 18.19.130 + '@types/node': 20.19.24 '@vitest/expect@3.2.4': dependencies: @@ -1452,14 +1452,14 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(msw@2.11.2(@types/node@18.19.130)(typescript@5.7.3))(vite@7.1.12(@types/node@18.19.130)(terser@5.44.0))': + '@vitest/mocker@3.2.4(msw@2.11.2(@types/node@20.19.24)(typescript@5.7.3))(vite@7.1.12(@types/node@20.19.24)(terser@5.44.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.11.2(@types/node@18.19.130)(typescript@5.7.3) - vite: 7.1.12(@types/node@18.19.130)(terser@5.44.0) + msw: 2.11.2(@types/node@20.19.24)(typescript@5.7.3) + vite: 7.1.12(@types/node@20.19.24)(terser@5.44.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -1756,7 +1756,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 18.19.130 + '@types/node': 20.19.24 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -1789,11 +1789,11 @@ snapshots: ms@2.1.3: {} - msw@2.11.2(@types/node@18.19.130)(typescript@5.7.3): + msw@2.11.2(@types/node@20.19.24)(typescript@5.7.3): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 - '@inquirer/confirm': 5.1.19(@types/node@18.19.130) + '@inquirer/confirm': 5.1.19(@types/node@20.19.24) '@mswjs/interceptors': 0.39.8 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 @@ -2002,7 +2002,7 @@ snapshots: typescript@5.7.3: {} - undici-types@5.26.5: {} + undici-types@6.21.0: {} update-browserslist-db@1.1.4(browserslist@4.27.0): dependencies: @@ -2010,13 +2010,13 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - vite-node@3.2.4(@types/node@18.19.130)(terser@5.44.0): + vite-node@3.2.4(@types/node@20.19.24)(terser@5.44.0): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.12(@types/node@18.19.130)(terser@5.44.0) + vite: 7.1.12(@types/node@20.19.24)(terser@5.44.0) transitivePeerDependencies: - '@types/node' - jiti @@ -2031,7 +2031,7 @@ snapshots: - tsx - yaml - vite@7.1.12(@types/node@18.19.130)(terser@5.44.0): + vite@7.1.12(@types/node@20.19.24)(terser@5.44.0): dependencies: esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) @@ -2040,15 +2040,15 @@ snapshots: rollup: 4.52.5 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 20.19.24 fsevents: 2.3.3 terser: 5.44.0 - vitest@3.2.4(@types/node@18.19.130)(msw@2.11.2(@types/node@18.19.130)(typescript@5.7.3))(terser@5.44.0): + vitest@3.2.4(@types/node@20.19.24)(msw@2.11.2(@types/node@20.19.24)(typescript@5.7.3))(terser@5.44.0): dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.11.2(@types/node@18.19.130)(typescript@5.7.3))(vite@7.1.12(@types/node@18.19.130)(terser@5.44.0)) + '@vitest/mocker': 3.2.4(msw@2.11.2(@types/node@20.19.24)(typescript@5.7.3))(vite@7.1.12(@types/node@20.19.24)(terser@5.44.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -2066,11 +2066,11 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.12(@types/node@18.19.130)(terser@5.44.0) - vite-node: 3.2.4(@types/node@18.19.130)(terser@5.44.0) + vite: 7.1.12(@types/node@20.19.24)(terser@5.44.0) + vite-node: 3.2.4(@types/node@20.19.24)(terser@5.44.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 20.19.24 transitivePeerDependencies: - jiti - less