diff --git a/integration/templates/next-app-router/package.json b/integration/templates/next-app-router/package.json index 7366da966c1..ff67cba95bf 100644 --- a/integration/templates/next-app-router/package.json +++ b/integration/templates/next-app-router/package.json @@ -9,7 +9,7 @@ "start": "next start" }, "dependencies": { - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", "next": "13.5.4", @@ -18,6 +18,6 @@ "typescript": "5.1.6" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" } } diff --git a/integration/templates/react-cra/package.json b/integration/templates/react-cra/package.json index 51fcd7a464a..d5bb71566b8 100644 --- a/integration/templates/react-cra/package.json +++ b/integration/templates/react-cra/package.json @@ -34,11 +34,11 @@ "web-vitals": "^2.1.4" }, "devDependencies": { - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "^18.2.14", "@types/react-dom": "^18.2.6" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" } } diff --git a/integration/templates/react-vite/package.json b/integration/templates/react-vite/package.json index dcd0e68462d..3212be5171f 100644 --- a/integration/templates/react-vite/package.json +++ b/integration/templates/react-vite/package.json @@ -15,6 +15,7 @@ "react-router-dom": "^6.14.1" }, "devDependencies": { + "@types/node": "^18.18.0", "@types/react": "^18.0.37", "@types/react-dom": "^18.0.11", "@typescript-eslint/eslint-plugin": "^5.59.0", @@ -27,6 +28,6 @@ "vite": "^4.3.9" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" } } diff --git a/integration/templates/remix-node/package.json b/integration/templates/remix-node/package.json index 14d22456320..c9e983d3fb5 100644 --- a/integration/templates/remix-node/package.json +++ b/integration/templates/remix-node/package.json @@ -21,12 +21,13 @@ "@remix-run/dev": "^1.19.3", "@remix-run/eslint-config": "^1.18.1", "@remix-run/serve": "^1.18.1", + "@types/node": "^18.18.0", "@types/react": "^18.0.35", "@types/react-dom": "^18.0.11", "eslint": "^8.38.0", "typescript": "^5.0.4" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" } } diff --git a/package-lock.json b/package-lock.json index 4868b5faabe..15711824301 100644 --- a/package-lock.json +++ b/package-lock.json @@ -60,7 +60,7 @@ "zx": "^7.2.3" }, "engines": { - "node": ">=16.8.0", + "node": ">=18.18.0", "npm": ">=8.5.0" }, "workspaces": { @@ -32554,7 +32554,7 @@ "@cloudflare/workers-types": "^3.18.0", "@types/chai": "^4.3.3", "@types/cookie": "^0.5.1", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/qunit": "^2.19.7", "@types/sinon": "^10.0.13", "chai": "^4.3.6", @@ -32571,7 +32571,7 @@ "workerd": "^1.20230518.0" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" } }, "packages/backend/node_modules/tslib": { @@ -32588,7 +32588,7 @@ }, "devDependencies": { "@types/chrome": "*", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "*", "@types/react-dom": "*", "eslint-config-custom": "*", @@ -32596,7 +32596,7 @@ "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "peerDependencies": { "react": ">=16" @@ -32632,6 +32632,7 @@ "@babel/preset-typescript": "^7.12.1", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.10", "@svgr/webpack": "^6.2.1", + "@types/node": "^18.18.0", "@types/qs": "^6.9.3", "@types/react": "*", "@types/react-dom": "*", @@ -32654,7 +32655,7 @@ "webpack-merge": "^5.9.0" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "peerDependencies": { "react": ">=18" @@ -32956,7 +32957,7 @@ "devDependencies": { "@clerk/types": "^3.57.0", "@types/base-64": "^1.0.0", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "*", "@types/react-dom": "*", "eslint-config-custom": "*", @@ -32966,7 +32967,7 @@ "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "peerDependencies": { "expo-auth-session": ">=4", @@ -32985,12 +32986,13 @@ "cookies": "0.8.0" }, "devDependencies": { + "@types/node": "^18.18.0", "eslint-config-custom": "*", "tsup": "*", "typescript": "*" }, "engines": { - "node": ">=14" + "node": ">=18.18.0" }, "peerDependencies": { "fastify": ">=4", @@ -33010,13 +33012,13 @@ "devDependencies": { "@clerk/types": "3.57.0", "@types/cookie": "^0.5.0", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "eslint-config-custom": "*", "gatsby": "^5.0.0", "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "peerDependencies": { "gatsby": "^4.24.8 || ^5" @@ -33032,12 +33034,13 @@ "license": "MIT", "devDependencies": { "@clerk/types": "3.57.0", + "@types/node": "^18.18.0", "eslint-config-custom": "*", "tsup": "*", "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "peerDependencies": { "react": ">=16" @@ -33055,7 +33058,7 @@ }, "devDependencies": { "@clerk/types": "3.57.0", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "*", "@types/react-dom": "*", "eslint-config-custom": "*", @@ -33064,7 +33067,7 @@ "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "peerDependencies": { "next": ">=10", @@ -33090,7 +33093,7 @@ }, "devDependencies": { "@clerk/themes": "*", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "*", "@types/react-dom": "*", "@types/semver": "^7.5.4", @@ -33098,7 +33101,7 @@ "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "peerDependencies": { "react": ">=16" @@ -33124,14 +33127,14 @@ "@remix-run/react": "^2.0.0", "@remix-run/server-runtime": "^2.0.0", "@types/cookie": "^0.5.0", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "*", "@types/react-dom": "*", "eslint-config-custom": "*", "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "peerDependencies": { "@remix-run/react": "^2.0.0", @@ -33157,7 +33160,7 @@ "devDependencies": { "@clerk/types": "3.57.0", "@types/express": "4.17.14", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "eslint-config-custom": "*", "nock": "^13.0.7", "npm-run-all": "^4.1.5", @@ -33167,7 +33170,7 @@ "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" } }, "packages/sdk-node/node_modules/snakecase-keys": { @@ -33199,10 +33202,14 @@ "@clerk/types": "3.57.0", "@types/glob-to-regexp": "0.4.1", "@types/js-cookie": "3.0.2", + "@types/node": "^18.18.0", "eslint-config-custom": "*", "tsup": "*", "typescript": "*" }, + "engines": { + "node": ">=18.18.0" + }, "peerDependencies": { "react": ">=16" }, @@ -33218,11 +33225,12 @@ "license": "MIT", "devDependencies": { "@clerk/types": "3.57.0", + "@types/node": "^18.18.0", "eslint-config-custom": "*", "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "peerDependencies": { "react": ">=16" @@ -33236,11 +33244,12 @@ "csstype": "3.1.1" }, "devDependencies": { + "@types/node": "^18.18.0", "eslint-config-custom": "*", "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" } }, "packages/types/node_modules/csstype": { diff --git a/package.json b/package.json index af64f3e4265..301b72161f2 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ }, "packageManager": "npm@8.5.0", "engines": { - "node": ">=16.8.0", + "node": ">=18.18.0", "npm": ">=8.5.0" } } diff --git a/packages/backend/README.md b/packages/backend/README.md index a93c76dbbcb..f67f959e720 100644 --- a/packages/backend/README.md +++ b/packages/backend/README.md @@ -48,7 +48,7 @@ This package provides Clerk Backend API resources and low-level authentication u ## How to use -Works on Node.js `^18.18` (or later) or on any V8 Isolates runtimes (eg Cloudflare Workers). +Works on Node.js `>=18.18.0` (or later) or on any V8 Isolates runtimes (eg Cloudflare Workers). ```sh npm install @clerk/backend diff --git a/packages/backend/package.json b/packages/backend/package.json index 044aaaf7f46..303843bae94 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -59,7 +59,7 @@ "@cloudflare/workers-types": "^3.18.0", "@types/chai": "^4.3.3", "@types/cookie": "^0.5.1", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/qunit": "^2.19.7", "@types/sinon": "^10.0.13", "chai": "^4.3.6", @@ -76,7 +76,7 @@ "workerd": "^1.20230518.0" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/chrome-extension/README.md b/packages/chrome-extension/README.md index 6b771bbc3e9..76a79eebb46 100644 --- a/packages/chrome-extension/README.md +++ b/packages/chrome-extension/README.md @@ -39,7 +39,7 @@ To use this package you should first create a Clerk application and retrieve a ` ### Prerequisites -- Node.js `^18.18` or later +- Node.js `>=18.18.0` or later ### Installation diff --git a/packages/chrome-extension/package.json b/packages/chrome-extension/package.json index 096e0684719..30717b7402f 100644 --- a/packages/chrome-extension/package.json +++ b/packages/chrome-extension/package.json @@ -50,7 +50,7 @@ }, "devDependencies": { "@types/chrome": "*", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "*", "@types/react-dom": "*", "eslint-config-custom": "*", @@ -61,7 +61,7 @@ "react": ">=16" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/clerk-js/package.json b/packages/clerk-js/package.json index 246f4d24a40..5d2044db7ed 100644 --- a/packages/clerk-js/package.json +++ b/packages/clerk-js/package.json @@ -75,6 +75,7 @@ "@babel/preset-typescript": "^7.12.1", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.10", "@svgr/webpack": "^6.2.1", + "@types/node": "^18.18.0", "@types/qs": "^6.9.3", "@types/react": "*", "@types/react-dom": "*", @@ -100,7 +101,7 @@ "react": ">=18" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/expo/README.md b/packages/expo/README.md index 0f4ea9beec7..1a67ff0905e 100644 --- a/packages/expo/README.md +++ b/packages/expo/README.md @@ -37,7 +37,7 @@ Clerk is the easiest way to add authentication and user management to your Expo ### Prerequisites - React v16+ -- Node.js `^18.18` or later +- Node.js `>=18.18.0` or later - An application built using Expo If an expo app already exists, you can skip this section and go straight to Installation. diff --git a/packages/expo/package.json b/packages/expo/package.json index 211308a2efe..239e65f3611 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -48,7 +48,7 @@ "devDependencies": { "@clerk/types": "^3.57.0", "@types/base-64": "^1.0.0", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "*", "@types/react-dom": "*", "eslint-config-custom": "*", @@ -63,7 +63,7 @@ "react": ">=16" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/fastify/README.md b/packages/fastify/README.md index 5b0b7b4bc2d..d377401a8c9 100644 --- a/packages/fastify/README.md +++ b/packages/fastify/README.md @@ -39,7 +39,7 @@ To use this plugin you should first create a Clerk application and retrieve a `S ### Prerequisites -- Node.js `^18.18` or later +- Node.js `>=18.18.0` or later - Fastify v4+ ### Installation diff --git a/packages/fastify/package.json b/packages/fastify/package.json index 5c0d9586c17..a5bd8ee8f62 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -46,6 +46,7 @@ "cookies": "0.8.0" }, "devDependencies": { + "@types/node": "^18.18.0", "eslint-config-custom": "*", "tsup": "*", "typescript": "*" @@ -55,7 +56,7 @@ "fastify-plugin": "^4.5.0" }, "engines": { - "node": ">=14" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/gatsby-plugin-clerk/README.md b/packages/gatsby-plugin-clerk/README.md index 043e624efe7..937e1efe3f7 100644 --- a/packages/gatsby-plugin-clerk/README.md +++ b/packages/gatsby-plugin-clerk/README.md @@ -37,7 +37,7 @@ Clerk is the easiest way to add authentication and user management to your Gatsb ### Prerequisites - Gatsby v5+ -- Node.js `^18.18` or later +- Node.js `>=18.18.0` or later ### Installation diff --git a/packages/gatsby-plugin-clerk/package.json b/packages/gatsby-plugin-clerk/package.json index ef616e4eaaa..611f9641ecd 100644 --- a/packages/gatsby-plugin-clerk/package.json +++ b/packages/gatsby-plugin-clerk/package.json @@ -53,7 +53,7 @@ "devDependencies": { "@clerk/types": "3.57.0", "@types/cookie": "^0.5.0", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "eslint-config-custom": "*", "gatsby": "^5.0.0", "typescript": "*" @@ -62,7 +62,7 @@ "gatsby": "^4.24.8 || ^5" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/localizations/package.json b/packages/localizations/package.json index 123f1df4c41..bf41ec950f4 100644 --- a/packages/localizations/package.json +++ b/packages/localizations/package.json @@ -39,6 +39,7 @@ }, "devDependencies": { "@clerk/types": "3.57.0", + "@types/node": "^18.18.0", "eslint-config-custom": "*", "tsup": "*", "typescript": "*" @@ -47,7 +48,7 @@ "react": ">=16" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/nextjs/README.md b/packages/nextjs/README.md index 9dd9fbae17e..12d5a55f720 100644 --- a/packages/nextjs/README.md +++ b/packages/nextjs/README.md @@ -38,7 +38,7 @@ and profile management to your application in minutes. ### Prerequisites - Next.js v10+ -- Node.js `^18.18` or later +- Node.js `>=18.18.0` or later ### Installation diff --git a/packages/nextjs/examples/next/package.json b/packages/nextjs/examples/next/package.json index e434a267bb9..f6a7069b6a7 100644 --- a/packages/nextjs/examples/next/package.json +++ b/packages/nextjs/examples/next/package.json @@ -15,7 +15,7 @@ "react-dom": "18.2.0" }, "devDependencies": { - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "18.0.15", "@types/react-dom": "18.0.6", "eslint": "8.21.0", diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index c6263df941a..d3f6586e8b2 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -65,7 +65,7 @@ }, "devDependencies": { "@clerk/types": "3.57.0", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "*", "@types/react-dom": "*", "eslint-config-custom": "*", @@ -79,7 +79,7 @@ "react-dom": "^17.0.2 || ^18.0.0-0" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/react/README.md b/packages/react/README.md index 0c32d769a2d..41ea60fb760 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -37,7 +37,7 @@ Clerk is the easiest way to add authentication and user management to your React ### Prerequisites - React v16+ -- Node.js `^18.18` or later +- Node.js `>=18.18.0` or later ### Installation diff --git a/packages/react/package.json b/packages/react/package.json index e89279ddae4..b1e9f84e8de 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -64,7 +64,7 @@ }, "devDependencies": { "@clerk/themes": "*", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "*", "@types/react-dom": "*", "@types/semver": "^7.5.4", @@ -75,7 +75,7 @@ "react": ">=16" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/remix/README.md b/packages/remix/README.md index 8849fd62207..416c3e4e8a0 100644 --- a/packages/remix/README.md +++ b/packages/remix/README.md @@ -37,7 +37,7 @@ Clerk is the easiest way to add authentication and user management to your Remix ### Prerequisites - Remix `^2.0.0` or later -- Node.js `^18.18` or later +- Node.js `>=18.18.0` or later ### Installation diff --git a/packages/remix/package.json b/packages/remix/package.json index 62af5727d2c..ca6d315715a 100644 --- a/packages/remix/package.json +++ b/packages/remix/package.json @@ -80,7 +80,7 @@ "@remix-run/react": "^2.0.0", "@remix-run/server-runtime": "^2.0.0", "@types/cookie": "^0.5.0", - "@types/node": "^18.18", + "@types/node": "^18.18.0", "@types/react": "*", "@types/react-dom": "*", "eslint-config-custom": "*", @@ -93,7 +93,7 @@ "react-dom": ">=18.0.0" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/sdk-node/README.md b/packages/sdk-node/README.md index 156beff940b..ebae2defa92 100644 --- a/packages/sdk-node/README.md +++ b/packages/sdk-node/README.md @@ -37,7 +37,7 @@ the =18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/shared/package.json b/packages/shared/package.json index aaae650cc68..dab97de0990 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -92,6 +92,7 @@ "@clerk/types": "3.57.0", "@types/glob-to-regexp": "0.4.1", "@types/js-cookie": "3.0.2", + "@types/node": "^18.18.0", "eslint-config-custom": "*", "tsup": "*", "typescript": "*" @@ -104,6 +105,9 @@ "optional": true } }, + "engines": { + "node": ">=18.18.0" + }, "publishConfig": { "access": "public" } diff --git a/packages/themes/package.json b/packages/themes/package.json index 4f7b6722faf..c54772a23c7 100644 --- a/packages/themes/package.json +++ b/packages/themes/package.json @@ -38,6 +38,7 @@ }, "devDependencies": { "@clerk/types": "3.57.0", + "@types/node": "^18.18.0", "eslint-config-custom": "*", "typescript": "*" }, @@ -45,7 +46,7 @@ "react": ">=16" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/types/package.json b/packages/types/package.json index 0a25879ee61..a8c0d434b09 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -38,11 +38,12 @@ "csstype": "3.1.1" }, "devDependencies": { + "@types/node": "^18.18.0", "eslint-config-custom": "*", "typescript": "*" }, "engines": { - "node": ">=18" + "node": ">=18.18.0" }, "publishConfig": { "access": "public"