diff --git a/.changeset/khaki-numbers-attack.md b/.changeset/khaki-numbers-attack.md new file mode 100644 index 000000000..8254efd70 --- /dev/null +++ b/.changeset/khaki-numbers-attack.md @@ -0,0 +1,5 @@ +--- +'@powersync/service-image': patch +--- + +Use node:22.17.0-slim diff --git a/.nvmrc b/.nvmrc index 517f38666..6edc5a20f 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v22.14.0 +v22.17.0 diff --git a/package.json b/package.json index c543248d3..395d4adf8 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ }, "devDependencies": { "@changesets/cli": "^2.27.8", - "@types/node": "^22.13.1", + "@types/node": "^22.16.2", "async": "^3.2.4", "bson": "^6.10.3", "concurrently": "^8.2.2", diff --git a/packages/sync-rules/package.json b/packages/sync-rules/package.json index 114199f1e..33187474d 100644 --- a/packages/sync-rules/package.json +++ b/packages/sync-rules/package.json @@ -29,7 +29,7 @@ "yaml": "^2.3.1" }, "devDependencies": { - "@types/node": "^22.5.5", + "@types/node": "^22.16.2", "vitest": "^3.0.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c7367649c..943acc6b8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^2.27.8 version: 2.27.8 '@types/node': - specifier: ^22.13.1 - version: 22.13.1 + specifier: ^22.16.2 + version: 22.16.2 async: specifier: ^3.2.4 version: 3.2.5 @@ -49,7 +49,7 @@ importers: version: 7.6.2 ts-node-dev: specifier: ^2.0.0 - version: 2.0.0(@types/node@22.13.1)(typescript@5.7.3) + version: 2.0.0(@types/node@22.16.2)(typescript@5.7.3) tsc-watch: specifier: ^6.2.0 version: 6.2.0(typescript@5.7.3) @@ -58,10 +58,10 @@ importers: version: 5.7.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.7.3)(vite@6.1.0(@types/node@22.13.1)(yaml@2.5.0)) + version: 5.1.4(typescript@5.7.3)(vite@6.1.0(@types/node@22.16.2)(yaml@2.5.0)) vitest: specifier: ^3.0.5 - version: 3.0.5(@types/node@22.13.1)(yaml@2.5.0) + version: 3.0.5(@types/node@22.16.2)(yaml@2.5.0) ws: specifier: ^8.2.3 version: 8.18.0 @@ -149,7 +149,7 @@ importers: version: 4.17.6 vitest: specifier: ^3.0.5 - version: 3.0.5(@types/node@22.13.1)(yaml@2.5.0) + version: 3.0.5(@types/node@22.16.2)(yaml@2.5.0) modules/module-core: dependencies: @@ -588,10 +588,10 @@ importers: version: link:../sync-rules vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.7.3)(vite@6.1.0(@types/node@22.13.1)(yaml@2.5.0)) + version: 5.1.4(typescript@5.7.3)(vite@6.1.0(@types/node@22.16.2)(yaml@2.5.0)) vitest: specifier: ^3.0.5 - version: 3.0.5(@types/node@22.13.1)(yaml@2.5.0) + version: 3.0.5(@types/node@22.16.2)(yaml@2.5.0) devDependencies: '@opentelemetry/sdk-metrics': specifier: ^1.30.1 @@ -624,11 +624,11 @@ importers: version: 2.4.5 devDependencies: '@types/node': - specifier: ^22.5.5 - version: 22.5.5 + specifier: ^22.16.2 + version: 22.16.2 vitest: specifier: ^3.0.5 - version: 3.0.5(@types/node@22.5.5)(yaml@2.4.5) + version: 3.0.5(@types/node@22.16.2)(yaml@2.4.5) packages/types: dependencies: @@ -689,7 +689,7 @@ importers: version: 16.14.20 ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@22.13.1)(typescript@5.7.3) + version: 10.9.2(@types/node@22.16.2)(typescript@5.7.3) test-client: dependencies: @@ -710,8 +710,8 @@ importers: version: 2.5.0 devDependencies: '@types/node': - specifier: ^22.13.1 - version: 22.13.1 + specifier: ^22.16.2 + version: 22.16.2 '@types/ws': specifier: ~8.2.0 version: 8.2.3 @@ -1523,11 +1523,8 @@ packages: '@types/node@15.14.9': resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} - '@types/node@22.13.1': - resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} - - '@types/node@22.5.5': - resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==} + '@types/node@22.16.2': + resolution: {integrity: sha512-Cdqa/eJTvt4fC4wmq1Mcc0CPUjp/Qy2FGqLza3z3pKymsI969TcZ54diNJv8UYUgeWxyb8FSbCkhdR6WqmUFhA==} '@types/pg-pool@2.0.4': resolution: {integrity: sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==} @@ -3803,11 +3800,8 @@ packages: undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - - undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} unique-filename@2.0.1: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} @@ -4954,7 +4948,7 @@ snapshots: '@types/connect@3.4.36': dependencies: - '@types/node': 22.13.1 + '@types/node': 22.16.2 '@types/estree@1.0.5': {} @@ -4966,7 +4960,7 @@ snapshots: '@types/mysql@2.15.22': dependencies: - '@types/node': 22.13.1 + '@types/node': 22.16.2 '@types/node@12.20.55': {} @@ -4974,13 +4968,9 @@ snapshots: '@types/node@15.14.9': {} - '@types/node@22.13.1': + '@types/node@22.16.2': dependencies: - undici-types: 6.20.0 - - '@types/node@22.5.5': - dependencies: - undici-types: 6.19.8 + undici-types: 6.21.0 '@types/pg-pool@2.0.4': dependencies: @@ -4988,7 +4978,7 @@ snapshots: '@types/pg@8.6.1': dependencies: - '@types/node': 22.13.1 + '@types/node': 22.16.2 pg-protocol: 1.6.1 pg-types: 2.2.0 @@ -5012,7 +5002,7 @@ snapshots: '@types/ws@8.2.3': dependencies: - '@types/node': 22.13.1 + '@types/node': 22.16.2 '@vitest/expect@3.0.5': dependencies: @@ -5021,13 +5011,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.5(vite@6.1.0(@types/node@22.13.1)(yaml@2.5.0))': + '@vitest/mocker@3.0.5(vite@6.1.0(@types/node@22.16.2)(yaml@2.5.0))': dependencies: '@vitest/spy': 3.0.5 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.1.0(@types/node@22.13.1)(yaml@2.5.0) + vite: 6.1.0(@types/node@22.16.2)(yaml@2.5.0) '@vitest/pretty-format@3.0.5': dependencies: @@ -6771,7 +6761,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.13.1 + '@types/node': 22.16.2 long: 5.2.3 proxy-addr@2.0.7: @@ -7269,7 +7259,7 @@ snapshots: ts-codec@1.3.0: {} - ts-node-dev@2.0.0(@types/node@22.13.1)(typescript@5.7.3): + ts-node-dev@2.0.0(@types/node@22.16.2)(typescript@5.7.3): dependencies: chokidar: 3.6.0 dynamic-dedupe: 0.3.0 @@ -7279,7 +7269,7 @@ snapshots: rimraf: 2.7.1 source-map-support: 0.5.21 tree-kill: 1.2.2 - ts-node: 10.9.2(@types/node@22.13.1)(typescript@5.7.3) + ts-node: 10.9.2(@types/node@22.16.2)(typescript@5.7.3) tsconfig: 7.0.0 typescript: 5.7.3 transitivePeerDependencies: @@ -7287,14 +7277,14 @@ snapshots: - '@swc/wasm' - '@types/node' - ts-node@10.9.2(@types/node@22.13.1)(typescript@5.7.3): + ts-node@10.9.2(@types/node@22.16.2)(typescript@5.7.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.13.1 + '@types/node': 22.16.2 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 @@ -7350,9 +7340,7 @@ snapshots: undefsafe@2.0.5: {} - undici-types@6.19.8: {} - - undici-types@6.20.0: {} + undici-types@6.21.0: {} unique-filename@2.0.1: dependencies: @@ -7414,13 +7402,13 @@ snapshots: vary@1.1.2: {} - vite-node@3.0.5(@types/node@22.13.1)(yaml@2.5.0): + vite-node@3.0.5(@types/node@22.16.2)(yaml@2.4.5): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.1.0(@types/node@22.13.1)(yaml@2.5.0) + vite: 6.1.0(@types/node@22.16.2)(yaml@2.4.5) transitivePeerDependencies: - '@types/node' - jiti @@ -7435,13 +7423,13 @@ snapshots: - tsx - yaml - vite-node@3.0.5(@types/node@22.5.5)(yaml@2.4.5): + vite-node@3.0.5(@types/node@22.16.2)(yaml@2.5.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.1.0(@types/node@22.5.5)(yaml@2.4.5) + vite: 6.1.0(@types/node@22.16.2)(yaml@2.5.0) transitivePeerDependencies: - '@types/node' - jiti @@ -7456,41 +7444,41 @@ snapshots: - tsx - yaml - vite-tsconfig-paths@5.1.4(typescript@5.7.3)(vite@6.1.0(@types/node@22.13.1)(yaml@2.5.0)): + vite-tsconfig-paths@5.1.4(typescript@5.7.3)(vite@6.1.0(@types/node@22.16.2)(yaml@2.5.0)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.1(typescript@5.7.3) optionalDependencies: - vite: 6.1.0(@types/node@22.13.1)(yaml@2.5.0) + vite: 6.1.0(@types/node@22.16.2)(yaml@2.5.0) transitivePeerDependencies: - supports-color - typescript - vite@6.1.0(@types/node@22.13.1)(yaml@2.5.0): + vite@6.1.0(@types/node@22.16.2)(yaml@2.4.5): dependencies: esbuild: 0.24.2 postcss: 8.5.2 rollup: 4.34.8 optionalDependencies: - '@types/node': 22.13.1 + '@types/node': 22.16.2 fsevents: 2.3.3 - yaml: 2.5.0 + yaml: 2.4.5 - vite@6.1.0(@types/node@22.5.5)(yaml@2.4.5): + vite@6.1.0(@types/node@22.16.2)(yaml@2.5.0): dependencies: esbuild: 0.24.2 postcss: 8.5.2 rollup: 4.34.8 optionalDependencies: - '@types/node': 22.5.5 + '@types/node': 22.16.2 fsevents: 2.3.3 - yaml: 2.4.5 + yaml: 2.5.0 - vitest@3.0.5(@types/node@22.13.1)(yaml@2.5.0): + vitest@3.0.5(@types/node@22.16.2)(yaml@2.4.5): dependencies: '@vitest/expect': 3.0.5 - '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@22.13.1)(yaml@2.5.0)) + '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@22.16.2)(yaml@2.5.0)) '@vitest/pretty-format': 3.0.5 '@vitest/runner': 3.0.5 '@vitest/snapshot': 3.0.5 @@ -7506,11 +7494,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.1.0(@types/node@22.13.1)(yaml@2.5.0) - vite-node: 3.0.5(@types/node@22.13.1)(yaml@2.5.0) + vite: 6.1.0(@types/node@22.16.2)(yaml@2.4.5) + vite-node: 3.0.5(@types/node@22.16.2)(yaml@2.4.5) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.13.1 + '@types/node': 22.16.2 transitivePeerDependencies: - jiti - less @@ -7525,10 +7513,10 @@ snapshots: - tsx - yaml - vitest@3.0.5(@types/node@22.5.5)(yaml@2.4.5): + vitest@3.0.5(@types/node@22.16.2)(yaml@2.5.0): dependencies: '@vitest/expect': 3.0.5 - '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@22.13.1)(yaml@2.5.0)) + '@vitest/mocker': 3.0.5(vite@6.1.0(@types/node@22.16.2)(yaml@2.5.0)) '@vitest/pretty-format': 3.0.5 '@vitest/runner': 3.0.5 '@vitest/snapshot': 3.0.5 @@ -7544,11 +7532,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.1.0(@types/node@22.5.5)(yaml@2.4.5) - vite-node: 3.0.5(@types/node@22.5.5)(yaml@2.4.5) + vite: 6.1.0(@types/node@22.16.2)(yaml@2.5.0) + vite-node: 3.0.5(@types/node@22.16.2)(yaml@2.5.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.5.5 + '@types/node': 22.16.2 transitivePeerDependencies: - jiti - less diff --git a/service/Dockerfile b/service/Dockerfile index 7b5e3247d..18d45abd9 100644 --- a/service/Dockerfile +++ b/service/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.14.0 AS builder +FROM node:22.17.0 AS builder WORKDIR /app COPY package.json pnpm-workspace.yaml pnpm-lock.yaml tsconfig.base.json ./ @@ -55,7 +55,7 @@ RUN pnpm build:production && \ # === TESTER === -FROM node:22.14.0-slim AS tester +FROM node:22.17.0-slim AS tester WORKDIR /app @@ -68,7 +68,7 @@ CMD pnpm test # === PROD === -FROM node:22.14.0-slim +FROM node:22.17.0-slim WORKDIR /app COPY --from=builder /app/ ./ diff --git a/test-client/package.json b/test-client/package.json index b3ef78bf3..27952ede2 100644 --- a/test-client/package.json +++ b/test-client/package.json @@ -22,7 +22,7 @@ "yaml": "^2.5.0" }, "devDependencies": { - "@types/node": "^22.13.1", + "@types/node": "^22.16.2", "@types/ws": "~8.2.0", "typescript": "^5.7.3" }