diff --git a/.circleci/config.yml b/.circleci/config.yml index ba6dd7d24..aecd206ee 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -20,9 +20,9 @@ defaults: tags: only: /^v.*/ node-versions: &node-versions - - &node-maintenance-lts "16.20" - - &node-active-lts "18.18" - - &node-current "20.17" + - &node-maintenance-lts "20.17" + - &node-active-lts "22.15" + - &node-current "24.1" pkg-cache-path: &pkg-cache-path /tmp/pkg-node-binaries ldid-version: &ldid-version 2.1.5-procursus7 # https://github.com/ProcursusTeam/ldid diff --git a/Dockerfile b/Dockerfile index da400eb3d..c6ea387ef 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:16-alpine +FROM node:22-alpine WORKDIR /usr/src/spectral diff --git a/package.json b/package.json index 989ca645b..ff9e566c8 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "license": "Apache-2.0", "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "scripts": { "preclean": "yarn workspaces foreach run preclean", diff --git a/packages/cli/package.json b/packages/cli/package.json index 5c9c05546..a9ae7ee19 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -8,7 +8,7 @@ "spectral": "./dist/index.js" }, "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/core/package.json b/packages/core/package.json index d28e63497..e0d8da9e6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -31,7 +31,7 @@ } }, "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "dependencies": { "@stoplight/better-ajv-errors": "1.0.3", diff --git a/packages/formats/package.json b/packages/formats/package.json index 6641d7a6b..ae6b517be 100644 --- a/packages/formats/package.json +++ b/packages/formats/package.json @@ -16,7 +16,7 @@ ], "types": "dist/index.d.ts", "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "dependencies": { "@stoplight/json": "^3.17.0", diff --git a/packages/formatters/package.json b/packages/formatters/package.json index 774907016..9215ed074 100644 --- a/packages/formatters/package.json +++ b/packages/formatters/package.json @@ -5,7 +5,7 @@ "bugs": "https://github.com/stoplightio/spectral/issues", "author": "Stoplight ", "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "license": "Apache-2.0", "files": [ diff --git a/packages/functions/package.json b/packages/functions/package.json index ef43eb593..69fab0600 100644 --- a/packages/functions/package.json +++ b/packages/functions/package.json @@ -16,7 +16,7 @@ ], "types": "dist/index.d.ts", "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "dependencies": { "@stoplight/better-ajv-errors": "1.0.3", diff --git a/packages/parsers/package.json b/packages/parsers/package.json index 6bf8fcaf4..a4df4a5a0 100644 --- a/packages/parsers/package.json +++ b/packages/parsers/package.json @@ -5,7 +5,7 @@ "bugs": "https://github.com/stoplightio/spectral/issues", "author": "Stoplight ", "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/ref-resolver/package.json b/packages/ref-resolver/package.json index ce0e1e85f..2c70b9863 100644 --- a/packages/ref-resolver/package.json +++ b/packages/ref-resolver/package.json @@ -5,7 +5,7 @@ "bugs": "https://github.com/stoplightio/spectral/issues", "author": "Stoplight ", "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/ruleset-bundler/package.json b/packages/ruleset-bundler/package.json index 3e85fae90..07fb64d66 100644 --- a/packages/ruleset-bundler/package.json +++ b/packages/ruleset-bundler/package.json @@ -5,7 +5,7 @@ "bugs": "https://github.com/stoplightio/spectral/issues", "author": "Stoplight ", "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/ruleset-migrator/package.json b/packages/ruleset-migrator/package.json index 3169fa163..648d23f01 100644 --- a/packages/ruleset-migrator/package.json +++ b/packages/ruleset-migrator/package.json @@ -5,7 +5,7 @@ "bugs": "https://github.com/stoplightio/spectral/issues", "author": "Stoplight ", "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/rulesets/package.json b/packages/rulesets/package.json index 14fde7df0..785bc8ba1 100644 --- a/packages/rulesets/package.json +++ b/packages/rulesets/package.json @@ -5,7 +5,7 @@ "bugs": "https://github.com/stoplightio/spectral/issues", "author": "Stoplight ", "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "license": "Apache-2.0", "main": "dist/index.js", diff --git a/packages/runtime/package.json b/packages/runtime/package.json index e71bf9d0b..3600c1564 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -5,7 +5,7 @@ "bugs": "https://github.com/stoplightio/spectral/issues", "author": "Stoplight ", "engines": { - "node": "^16.20 || ^18.18 || >= 20.17" + "node": "^20.17 || ^22.15 || >= 24.1" }, "license": "Apache-2.0", "main": "dist/index.js",