diff --git a/.tool-versions b/.tool-versions index 4120b7f8..624bca2f 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -nodejs 20.12.1 +nodejs 22.20.0 diff --git a/app/package-lock.json b/app/package-lock.json index 5482fe90..e2b4bbd1 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -50,6 +50,9 @@ "typescript": "^5.0.2", "vite": "^6.2.0", "vite-plugin-pwa": "^0.21.1" + }, + "engines": { + "node": ">=22.20.0" } }, "node_modules/@ampproject/remapping": { @@ -4517,13 +4520,13 @@ } }, "node_modules/axios": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", - "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -11545,9 +11548,9 @@ } }, "node_modules/vite": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", + "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", "license": "MIT", "dependencies": { "esbuild": "^0.25.0", diff --git a/app/package.json b/app/package.json index 1c6e9e38..f32d7acb 100644 --- a/app/package.json +++ b/app/package.json @@ -3,6 +3,9 @@ "private": true, "version": "0.0.0", "type": "module", + "engines": { + "node": ">=22.20.0" + }, "scripts": { "dev": "vite --host", "build": "tsc && vite build", diff --git a/backend/Dockerfile b/backend/Dockerfile index 9323ab54..f1d75519 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-alpine as third-party-ext +FROM node:22.20.0-alpine as third-party-ext RUN apk add python3 g++ make WORKDIR /extensions ADD extensions . diff --git a/backend/extensions/package.json b/backend/extensions/package.json index 0823fed7..e7058de5 100644 --- a/backend/extensions/package.json +++ b/backend/extensions/package.json @@ -1,5 +1,8 @@ { "name": "directus-extensions", + "engines": { + "node": ">=22.20.0" + }, "dependencies": { "directus-extension-sync": "3.0.4" } diff --git a/lib/package-lock.json b/lib/package-lock.json index 67b32352..be3eba08 100644 --- a/lib/package-lock.json +++ b/lib/package-lock.json @@ -97,6 +97,9 @@ "vite-plugin-svgr": "^4.3.0", "vitest": "^3.0.5" }, + "engines": { + "node": ">=22.20.0" + }, "peerDependencies": { "react": "^18.2.0", "react-dom": "^18.2.0" @@ -3899,13 +3902,13 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -12772,9 +12775,9 @@ "license": "MIT" }, "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, "license": "MIT", "engines": { @@ -13359,9 +13362,9 @@ } }, "node_modules/vite": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.6.tgz", + "integrity": "sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/lib/package.json b/lib/package.json index 0a1fe6bc..f36a57de 100644 --- a/lib/package.json +++ b/lib/package.json @@ -4,6 +4,9 @@ "description": "Reuseable React Components to build mapping apps for real life communities and networks", "repository": "https://github.com/utopia-os/utopia-ui", "homepage": "https://utopia-os.org/", + "engines": { + "node": ">=22.20.0" + }, "module": "./dist/index.esm.js", "main": "./dist/index.cjs", "types": "./dist/index.d.ts",