diff --git a/.github/actions/setup-and-build/action.yaml b/.github/actions/setup-and-build/action.yaml index 7decfdb71..ed4cc36d6 100644 --- a/.github/actions/setup-and-build/action.yaml +++ b/.github/actions/setup-and-build/action.yaml @@ -17,7 +17,7 @@ runs: - name: Setup node.js uses: actions/setup-node@v4 with: - node-version: 22 + node-version: 24 cache: 'pnpm' registry-url: 'https://registry.npmjs.org' diff --git a/.github/workflows/publish-npm-packages.yaml b/.github/workflows/publish-npm-packages.yaml index f99dfbba9..57d435e26 100644 --- a/.github/workflows/publish-npm-packages.yaml +++ b/.github/workflows/publish-npm-packages.yaml @@ -10,6 +10,9 @@ on: env: NODE_OPTIONS: '--max_old_space_size=4096' +permissions: + id-token: write + jobs: canary-release-to-npm: name: 'Canary release to npm' @@ -24,8 +27,6 @@ jobs: - name: Build and release canary package to npm run: pnpm snapshot-release - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} stable-release-to-npm: name: 'Stable release to npm' @@ -44,5 +45,3 @@ jobs: publish: pnpm release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.nvmrc b/.nvmrc index d2c5c8a01..6ac2314c3 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v22.15.0 \ No newline at end of file +v24.11.1 \ No newline at end of file diff --git a/package.json b/package.json index 6313feed0..5f3889d87 100644 --- a/package.json +++ b/package.json @@ -29,12 +29,12 @@ }, "engineStrict": true, "engines": { - "node": ">=22.15.0", + "node": ">=24.11.1", "vscode": "^1.22.0" }, "devDependencies": { "@changesets/cli": "^2.28.1", - "@types/node": "^22.15.0", + "@types/node": "^24.10.1", "@typescript-eslint/eslint-plugin": "^7.8.0", "@typescript-eslint/parser": "^7.0.0", "concurrently": "^8.2.1", diff --git a/packages/language-server/package.json b/packages/language-server/package.json index 02ec2d913..c1a47ef59 100644 --- a/packages/language-server/package.json +++ b/packages/language-server/package.json @@ -28,7 +28,7 @@ }, "engineStrict": true, "engines": { - "node": ">=22.15.0" + "node": ">=24.11.1" }, "bin": { "cypher-language-server": "./dist/cypher-language-server" diff --git a/packages/language-support/package.json b/packages/language-support/package.json index a9eb9b601..30bf6f818 100644 --- a/packages/language-support/package.json +++ b/packages/language-support/package.json @@ -48,7 +48,7 @@ }, "engineStrict": true, "engines": { - "node": ">=22.15.0" + "node": ">=24.11.1" }, "dependencies": { "antlr4": "4.13.2", diff --git a/packages/lint-worker/package.json b/packages/lint-worker/package.json index 7cd6f2800..03c16ff72 100644 --- a/packages/lint-worker/package.json +++ b/packages/lint-worker/package.json @@ -28,7 +28,7 @@ }, "engineStrict": true, "engines": { - "node": ">=22.15.0" + "node": ">=24.11.1" }, "dependencies": { "@neo4j-cypher/language-support": "workspace:*", diff --git a/packages/query-tools/package.json b/packages/query-tools/package.json index 8b74d0854..ca0811301 100644 --- a/packages/query-tools/package.json +++ b/packages/query-tools/package.json @@ -24,7 +24,7 @@ }, "engineStrict": true, "engines": { - "node": ">=22.15.0" + "node": ">=24.11.1" }, "dependencies": { "@neo4j-cypher/language-support": "workspace:*", diff --git a/packages/react-codemirror-playground/package.json b/packages/react-codemirror-playground/package.json index 2d12f3ad1..a5d7151df 100644 --- a/packages/react-codemirror-playground/package.json +++ b/packages/react-codemirror-playground/package.json @@ -18,7 +18,7 @@ }, "engineStrict": true, "engines": { - "node": ">=22.15.0" + "node": ">=24.11.1" }, "dependencies": { "@codemirror/autocomplete": "^6.18.6", diff --git a/packages/react-codemirror/package.json b/packages/react-codemirror/package.json index 761bfa745..4e7e13b11 100644 --- a/packages/react-codemirror/package.json +++ b/packages/react-codemirror/package.json @@ -41,7 +41,7 @@ }, "engineStrict": true, "engines": { - "node": ">=22.15.0" + "node": ">=24.11.1" }, "dependencies": { "@codemirror/autocomplete": "^6.18.6", diff --git a/packages/vscode-extension/package.json b/packages/vscode-extension/package.json index 62e23707d..fdbe12d17 100644 --- a/packages/vscode-extension/package.json +++ b/packages/vscode-extension/package.json @@ -32,7 +32,7 @@ }, "engineStrict": true, "engines": { - "node": ">=22.15.0", + "node": ">=24.11.1", "vscode": "^1.75.0" }, "contributes": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 18209f214..d536f006d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^2.28.1 version: 2.28.1 '@types/node': - specifier: ^22.15.0 - version: 22.15.3 + specifier: ^24.10.1 + version: 24.10.1 '@typescript-eslint/eslint-plugin': specifier: ^7.8.0 version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) @@ -61,7 +61,7 @@ importers: version: 7.7.1 ts-node: specifier: 10.9.1 - version: 10.9.1(@types/node@22.15.3)(typescript@5.8.3) + version: 10.9.1(@types/node@24.10.1)(typescript@5.8.3) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -70,7 +70,7 @@ importers: version: 5.8.3 vitest: specifier: ^2.1.9 - version: 2.1.9(@types/node@22.15.3)(jsdom@24.1.3) + version: 2.1.9(@types/node@24.10.1)(jsdom@24.1.3) packages/language-server: dependencies: @@ -240,7 +240,7 @@ importers: version: 3.2.10 '@playwright/experimental-ct-react': specifier: ^1.54.2 - version: 1.54.2(@types/node@22.15.3)(jiti@1.21.6)(tsx@4.19.4)(vite@4.5.11(@types/node@22.15.3))(yaml@2.8.0) + version: 1.54.2(@types/node@24.10.1)(jiti@1.21.6)(tsx@4.19.4)(vite@4.5.11(@types/node@24.10.1))(yaml@2.8.0) '@playwright/test': specifier: ^1.54.2 version: 1.54.2 @@ -255,7 +255,7 @@ importers: version: 18.3.0 '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@4.5.11(@types/node@22.15.3)) + version: 4.3.1(vite@4.5.11(@types/node@24.10.1)) copyfiles: specifier: ^2.4.1 version: 2.4.1 @@ -276,7 +276,7 @@ importers: version: 18.3.1(react@18.3.1) vite: specifier: ^4.5.10 - version: 4.5.11(@types/node@22.15.3) + version: 4.5.11(@types/node@24.10.1) packages/react-codemirror-playground: dependencies: @@ -312,7 +312,7 @@ importers: version: 18.3.1(react@18.3.1) vite-plugin-node-stdlib-browser: specifier: ^0.2.1 - version: 0.2.1(node-stdlib-browser@1.3.1)(rollup@4.37.0)(vite@4.5.11(@types/node@22.15.3)) + version: 0.2.1(node-stdlib-browser@1.3.1)(rollup@4.37.0)(vite@4.5.11(@types/node@24.10.1)) vscode-languageserver-types: specifier: ^3.17.3 version: 3.17.5 @@ -325,7 +325,7 @@ importers: version: 18.3.0 '@vitejs/plugin-react': specifier: ^3.1.0 - version: 3.1.0(vite@4.5.11(@types/node@22.15.3)) + version: 3.1.0(vite@4.5.11(@types/node@24.10.1)) autoprefixer: specifier: ^10.4.14 version: 10.4.20(postcss@8.4.45) @@ -334,10 +334,10 @@ importers: version: 8.4.45 tailwindcss: specifier: ^3.3.1 - version: 3.4.10(ts-node@10.9.1(@types/node@22.15.3)(typescript@5.8.3)) + version: 3.4.10(ts-node@10.9.1(@types/node@24.10.1)(typescript@5.8.3)) vite: specifier: ^4.5.10 - version: 4.5.11(@types/node@22.15.3) + version: 4.5.11(@types/node@24.10.1) packages/vscode-extension: dependencies: @@ -480,7 +480,7 @@ importers: version: 1.2.3(eslint@8.36.0) ts-node: specifier: 10.9.1 - version: 10.9.1(@types/node@22.15.3)(typescript@5.8.3) + version: 10.9.1(@types/node@24.10.1)(typescript@5.8.3) packages: @@ -2461,6 +2461,9 @@ packages: '@types/node@22.15.3': resolution: {integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==} + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -7319,6 +7322,9 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} @@ -8846,7 +8852,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.15.3 + '@types/node': 24.10.1 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -9036,11 +9042,11 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/experimental-ct-core@1.54.2(@types/node@22.15.3)(jiti@1.21.6)(tsx@4.19.4)(yaml@2.8.0)': + '@playwright/experimental-ct-core@1.54.2(@types/node@24.10.1)(jiti@1.21.6)(tsx@4.19.4)(yaml@2.8.0)': dependencies: playwright: 1.54.2 playwright-core: 1.54.2 - vite: 6.3.5(@types/node@22.15.3)(jiti@1.21.6)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@24.10.1)(jiti@1.21.6)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -9054,10 +9060,10 @@ snapshots: - tsx - yaml - '@playwright/experimental-ct-react@1.54.2(@types/node@22.15.3)(jiti@1.21.6)(tsx@4.19.4)(vite@4.5.11(@types/node@22.15.3))(yaml@2.8.0)': + '@playwright/experimental-ct-react@1.54.2(@types/node@24.10.1)(jiti@1.21.6)(tsx@4.19.4)(vite@4.5.11(@types/node@24.10.1))(yaml@2.8.0)': dependencies: - '@playwright/experimental-ct-core': 1.54.2(@types/node@22.15.3)(jiti@1.21.6)(tsx@4.19.4)(yaml@2.8.0) - '@vitejs/plugin-react': 4.3.1(vite@4.5.11(@types/node@22.15.3)) + '@playwright/experimental-ct-core': 1.54.2(@types/node@24.10.1)(jiti@1.21.6)(tsx@4.19.4)(yaml@2.8.0) + '@vitejs/plugin-react': 4.3.1(vite@4.5.11(@types/node@24.10.1)) transitivePeerDependencies: - '@types/node' - jiti @@ -10240,13 +10246,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.15.3 + '@types/node': 24.10.1 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.43': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.15.3 + '@types/node': 24.10.1 '@types/ssh2': 1.15.1 '@types/eslint@8.56.12': @@ -10294,6 +10300,10 @@ snapshots: dependencies: undici-types: 6.21.0 + '@types/node@24.10.1': + dependencies: + undici-types: 7.16.0 + '@types/normalize-package-data@2.4.4': {} '@types/parse-json@4.0.2': {} @@ -10325,11 +10335,11 @@ snapshots: '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.15.3 + '@types/node': 24.10.1 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.15.3 + '@types/node': 24.10.1 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -10348,11 +10358,11 @@ snapshots: '@types/workerpool@6.4.7': dependencies: - '@types/node': 22.15.3 + '@types/node': 24.10.1 '@types/ws@8.5.12': dependencies: - '@types/node': 22.15.3 + '@types/node': 24.10.1 '@types/yargs-parser@21.0.3': {} @@ -10362,7 +10372,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.15.3 + '@types/node': 24.10.1 optional: true '@typescript-eslint/eslint-plugin@5.56.0(@typescript-eslint/parser@5.56.0(eslint@8.36.0)(typescript@5.8.3))(eslint@8.36.0)(typescript@5.8.3)': @@ -10732,25 +10742,25 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@3.1.0(vite@4.5.11(@types/node@22.15.3))': + '@vitejs/plugin-react@3.1.0(vite@4.5.11(@types/node@24.10.1))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) magic-string: 0.27.0 react-refresh: 0.14.2 - vite: 4.5.11(@types/node@22.15.3) + vite: 4.5.11(@types/node@24.10.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.3.1(vite@4.5.11(@types/node@22.15.3))': + '@vitejs/plugin-react@4.3.1(vite@4.5.11(@types/node@24.10.1))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 4.5.11(@types/node@22.15.3) + vite: 4.5.11(@types/node@24.10.1) transitivePeerDependencies: - supports-color @@ -10761,13 +10771,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.15(@types/node@22.15.3))': + '@vitest/mocker@2.1.9(vite@5.4.15(@types/node@24.10.1))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.4.15(@types/node@22.15.3) + vite: 5.4.15(@types/node@24.10.1) '@vitest/pretty-format@2.1.9': dependencies: @@ -13762,7 +13772,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.15.3 + '@types/node': 24.10.1 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -14723,13 +14733,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.45 - postcss-load-config@4.0.2(postcss@8.4.45)(ts-node@10.9.1(@types/node@22.15.3)(typescript@5.8.3)): + postcss-load-config@4.0.2(postcss@8.4.45)(ts-node@10.9.1(@types/node@24.10.1)(typescript@5.8.3)): dependencies: lilconfig: 3.1.3 yaml: 2.7.0 optionalDependencies: postcss: 8.4.45 - ts-node: 10.9.1(@types/node@22.15.3)(typescript@5.8.3) + ts-node: 10.9.1(@types/node@24.10.1)(typescript@5.8.3) postcss-nested@6.2.0(postcss@8.4.45): dependencies: @@ -14836,7 +14846,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.15.3 + '@types/node': 24.10.1 long: 5.3.2 proxy-addr@2.0.7: @@ -15778,7 +15788,7 @@ snapshots: tabbable@6.2.0: {} - tailwindcss@3.4.10(ts-node@10.9.1(@types/node@22.15.3)(typescript@5.8.3)): + tailwindcss@3.4.10(ts-node@10.9.1(@types/node@24.10.1)(typescript@5.8.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -15797,7 +15807,7 @@ snapshots: postcss: 8.4.45 postcss-import: 15.1.0(postcss@8.4.45) postcss-js: 4.0.1(postcss@8.4.45) - postcss-load-config: 4.0.2(postcss@8.4.45)(ts-node@10.9.1(@types/node@22.15.3)(typescript@5.8.3)) + postcss-load-config: 4.0.2(postcss@8.4.45)(ts-node@10.9.1(@types/node@24.10.1)(typescript@5.8.3)) postcss-nested: 6.2.0(postcss@8.4.45) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -16013,14 +16023,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.1(@types/node@22.15.3)(typescript@5.8.3): + ts-node@10.9.1(@types/node@24.10.1)(typescript@5.8.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.15.3 + '@types/node': 24.10.1 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 @@ -16145,6 +16155,8 @@ snapshots: undici-types@6.21.0: {} + undici-types@7.16.0: {} + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 @@ -16255,13 +16267,13 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-node@2.1.9(@types/node@22.15.3): + vite-node@2.1.9(@types/node@24.10.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.15(@types/node@22.15.3) + vite: 5.4.15(@types/node@24.10.1) transitivePeerDependencies: - '@types/node' - less @@ -16273,33 +16285,33 @@ snapshots: - supports-color - terser - vite-plugin-node-stdlib-browser@0.2.1(node-stdlib-browser@1.3.1)(rollup@4.37.0)(vite@4.5.11(@types/node@22.15.3)): + vite-plugin-node-stdlib-browser@0.2.1(node-stdlib-browser@1.3.1)(rollup@4.37.0)(vite@4.5.11(@types/node@24.10.1)): dependencies: '@rollup/plugin-inject': 5.0.5(rollup@4.37.0) node-stdlib-browser: 1.3.1 - vite: 4.5.11(@types/node@22.15.3) + vite: 4.5.11(@types/node@24.10.1) transitivePeerDependencies: - rollup - vite@4.5.11(@types/node@22.15.3): + vite@4.5.11(@types/node@24.10.1): dependencies: esbuild: 0.18.20 postcss: 8.4.45 rollup: 3.29.5 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 24.10.1 fsevents: 2.3.3 - vite@5.4.15(@types/node@22.15.3): + vite@5.4.15(@types/node@24.10.1): dependencies: esbuild: 0.21.5 postcss: 8.4.45 rollup: 4.37.0 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 24.10.1 fsevents: 2.3.3 - vite@6.3.5(@types/node@22.15.3)(jiti@1.21.6)(tsx@4.19.4)(yaml@2.8.0): + vite@6.3.5(@types/node@24.10.1)(jiti@1.21.6)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.2 fdir: 6.4.6(picomatch@4.0.3) @@ -16308,16 +16320,16 @@ snapshots: rollup: 4.37.0 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 24.10.1 fsevents: 2.3.3 jiti: 1.21.6 tsx: 4.19.4 yaml: 2.8.0 - vitest@2.1.9(@types/node@22.15.3)(jsdom@24.1.3): + vitest@2.1.9(@types/node@24.10.1)(jsdom@24.1.3): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.15(@types/node@22.15.3)) + '@vitest/mocker': 2.1.9(vite@5.4.15(@types/node@24.10.1)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -16333,11 +16345,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.15(@types/node@22.15.3) - vite-node: 2.1.9(@types/node@22.15.3) + vite: 5.4.15(@types/node@24.10.1) + vite-node: 2.1.9(@types/node@24.10.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.15.3 + '@types/node': 24.10.1 jsdom: 24.1.3 transitivePeerDependencies: - less