diff --git a/.devcontainer/base.Dockerfile b/.devcontainer/base.Dockerfile index 92016bd..034712a 100644 --- a/.devcontainer/base.Dockerfile +++ b/.devcontainer/base.Dockerfile @@ -1,5 +1,5 @@ # [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster -ARG VARIANT=20-bullseye +ARG VARIANT=24-bullseye FROM node:${VARIANT} # [Option] Install zsh diff --git a/package.json b/package.json index d8f5c0e..e7eedf5 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@babel/preset-typescript": "^7.24.7", "@biomejs/biome": "1.9.4", "@changesets/cli": "^2.27.8", - "@types/node": "^22.7.4", + "@types/node": "^24.0.0", "@vitest/coverage-v8": "^2.1.1", "babel-plugin-dev-expression": "^0.2.3", "babel-plugin-transform-define": "^2.1.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a01ded1..8314763 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,11 +24,11 @@ importers: specifier: ^2.27.8 version: 2.29.2 '@types/node': - specifier: ^22.7.4 - version: 22.14.1 + specifier: ^24.0.0 + version: 24.13.2 '@vitest/coverage-v8': specifier: ^2.1.1 - version: 2.1.9(vitest@2.1.9(@types/node@22.14.1)(terser@5.34.1)) + version: 2.1.9(vitest@2.1.9(@types/node@24.13.2)(terser@5.34.1)) babel-plugin-dev-expression: specifier: ^0.2.3 version: 0.2.3(@babel/core@7.29.6) @@ -55,10 +55,10 @@ importers: version: 5.8.3 vite-plugin-babel: specifier: ^1.2.0 - version: 1.3.0(@babel/core@7.29.6)(vite@5.4.18(@types/node@22.14.1)(terser@5.34.1)) + version: 1.3.0(@babel/core@7.29.6)(vite@5.4.18(@types/node@24.13.2)(terser@5.34.1)) vitest: specifier: ^2.1.1 - version: 2.1.9(@types/node@22.14.1)(terser@5.34.1) + version: 2.1.9(@types/node@24.13.2)(terser@5.34.1) packages: @@ -1248,8 +1248,8 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.14.1': - resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} + '@types/node@24.13.2': + resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -3209,8 +3209,8 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -4723,19 +4723,19 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@22.14.1': + '@types/node@24.13.2': dependencies: - undici-types: 6.21.0 + undici-types: 7.18.2 '@types/parse-json@4.0.2': {} '@types/resolve@1.17.1': dependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.2 '@types/unist@3.0.3': {} - '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@22.14.1)(terser@5.34.1))': + '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@24.13.2)(terser@5.34.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -4749,7 +4749,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@22.14.1)(terser@5.34.1) + vitest: 2.1.9(@types/node@24.13.2)(terser@5.34.1) transitivePeerDependencies: - supports-color @@ -4760,13 +4760,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.18(@types/node@22.14.1)(terser@5.34.1))': + '@vitest/mocker@2.1.9(vite@5.4.18(@types/node@24.13.2)(terser@5.34.1))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.18(@types/node@22.14.1)(terser@5.34.1) + vite: 5.4.18(@types/node@24.13.2)(terser@5.34.1) '@vitest/pretty-format@2.1.9': dependencies: @@ -5740,7 +5740,7 @@ snapshots: jest-worker@26.6.2: dependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.2 merge-stream: 2.0.0 supports-color: 7.2.0 @@ -6812,7 +6812,7 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - undici-types@6.21.0: {} + undici-types@7.18.2: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -6843,13 +6843,13 @@ snapshots: util-deprecate@1.0.2: {} - vite-node@2.1.9(@types/node@22.14.1)(terser@5.34.1): + vite-node@2.1.9(@types/node@24.13.2)(terser@5.34.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.18(@types/node@22.14.1)(terser@5.34.1) + vite: 5.4.18(@types/node@24.13.2)(terser@5.34.1) transitivePeerDependencies: - '@types/node' - less @@ -6861,25 +6861,25 @@ snapshots: - supports-color - terser - vite-plugin-babel@1.3.0(@babel/core@7.29.6)(vite@5.4.18(@types/node@22.14.1)(terser@5.34.1)): + vite-plugin-babel@1.3.0(@babel/core@7.29.6)(vite@5.4.18(@types/node@24.13.2)(terser@5.34.1)): dependencies: '@babel/core': 7.29.6 - vite: 5.4.18(@types/node@22.14.1)(terser@5.34.1) + vite: 5.4.18(@types/node@24.13.2)(terser@5.34.1) - vite@5.4.18(@types/node@22.14.1)(terser@5.34.1): + vite@5.4.18(@types/node@24.13.2)(terser@5.34.1): dependencies: esbuild: 0.21.5 postcss: 8.5.15 rollup: 4.62.2 optionalDependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.2 fsevents: 2.3.3 terser: 5.34.1 - vitest@2.1.9(@types/node@22.14.1)(terser@5.34.1): + vitest@2.1.9(@types/node@24.13.2)(terser@5.34.1): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.18(@types/node@22.14.1)(terser@5.34.1)) + '@vitest/mocker': 2.1.9(vite@5.4.18(@types/node@24.13.2)(terser@5.34.1)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -6895,11 +6895,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.18(@types/node@22.14.1)(terser@5.34.1) - vite-node: 2.1.9(@types/node@22.14.1)(terser@5.34.1) + vite: 5.4.18(@types/node@24.13.2)(terser@5.34.1) + vite-node: 2.1.9(@types/node@24.13.2)(terser@5.34.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.2 transitivePeerDependencies: - less - lightningcss