diff --git a/.circleci/config.yml b/.circleci/config.yml index b32d41ed7..9d419e0a5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,9 +6,12 @@ orbs: executors: node: docker: - - image: cimg/node:18.16-browsers + - image: cimg/node:20.11-browsers environment: NODE_OPTIONS: "--openssl-legacy-provider" + node18_19: + docker: + - image: cimg/node:18.19-browsers node16_20: docker: - image: cimg/node:16.20-browsers @@ -182,6 +185,7 @@ workflows: parameters: executor: - node + - node18_19 - node16_20 - test: requires: @@ -191,6 +195,7 @@ workflows: parameters: executor: - node + - node18_19 - node16_20 - deploy: filters: @@ -212,6 +217,7 @@ workflows: parameters: executor: - node + - node18_19 - node16_20 - test: requires: @@ -221,6 +227,7 @@ workflows: parameters: executor: - node + - node18_19 - node16_20 build-test-publish: @@ -233,6 +240,7 @@ workflows: parameters: executor: - node + - node18_19 - node16_20 - test: filters: @@ -244,6 +252,7 @@ workflows: parameters: executor: - node + - node18_19 - node16_20 - publish: context: npm-publish-token @@ -262,6 +271,7 @@ workflows: parameters: executor: - node + - node18_19 - node16_20 - test: filters: @@ -273,6 +283,7 @@ workflows: parameters: executor: - node + - node18_19 - node16_20 - prepublish: context: npm-publish-token diff --git a/package-lock.json b/package-lock.json index 33e49bee6..de12a52c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,8 +58,8 @@ "typescript": "4.1.6" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" } }, "examples/building-sass-files": { @@ -33811,8 +33811,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "webpack": "^4.39.2" @@ -33835,8 +33835,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "dateformat": "^3.0.0 || ^4.0.0", @@ -33865,8 +33865,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "webpack": "^4.39.2" @@ -33893,8 +33893,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "webpack": "^4.39.2" @@ -33921,8 +33921,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "webpack": "^4.39.2" @@ -33943,8 +33943,8 @@ "node-mocks-http": "^1.7.5" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" } }, "packages/dotcom-middleware-asset-loader": { @@ -33963,8 +33963,8 @@ "node-mocks-http": "^1.7.3" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" } }, "packages/dotcom-middleware-navigation": { @@ -33981,8 +33981,8 @@ "node-mocks-http": "^1.7.3" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" } }, "packages/dotcom-server-app-context": { @@ -33998,8 +33998,8 @@ "json-schema-to-markdown": "^1.1.0" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" } }, "packages/dotcom-server-asset-loader": { @@ -34014,8 +34014,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" } }, "packages/dotcom-server-handlebars": { @@ -34034,8 +34034,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "react": "17.x || 18.x", @@ -34069,8 +34069,8 @@ "nock": "^12.0.0" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" } }, "packages/dotcom-server-navigation/node_modules/depd": { @@ -34113,8 +34113,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "react": "17.x || 18.x", @@ -34130,8 +34130,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" } }, "packages/dotcom-ui-app-context": { @@ -34146,8 +34146,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" } }, "packages/dotcom-ui-base-styles": { @@ -34163,8 +34163,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "@financial-times/o-typography": "^7.2.0", @@ -34184,8 +34184,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "react": "17.x || 18.x" @@ -34257,8 +34257,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "react": "17.x || 18.x" @@ -34276,8 +34276,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "react": "17.x || 18.x", @@ -34297,8 +34297,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "@financial-times/o-footer": "^9.2.0", @@ -34323,8 +34323,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "@financial-times/logo-images": "^1.10.1", @@ -34362,8 +34362,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "n-ui-foundations": "^9.0.0 || ^10.0.0", @@ -34380,8 +34380,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" } }, "packages/dotcom-ui-shell": { @@ -34401,8 +34401,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "react": "17.x || 18.x", diff --git a/package.json b/package.json index 7fb105e99..a79eb2c38 100644 --- a/package.json +++ b/package.json @@ -85,8 +85,8 @@ "typescript": "4.1.6" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "husky": { "hooks": { diff --git a/packages/dotcom-build-base/package.json b/packages/dotcom-build-base/package.json index a72fefccf..9fec81040 100644 --- a/packages/dotcom-build-base/package.json +++ b/packages/dotcom-build-base/package.json @@ -30,8 +30,8 @@ "webpack": "^4.39.2" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-build-code-splitting/package.json b/packages/dotcom-build-code-splitting/package.json index 9f9078ce6..ec7ea39cb 100644 --- a/packages/dotcom-build-code-splitting/package.json +++ b/packages/dotcom-build-code-splitting/package.json @@ -41,8 +41,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-build-images/package.json b/packages/dotcom-build-images/package.json index d9cd33b5c..646fc5943 100644 --- a/packages/dotcom-build-images/package.json +++ b/packages/dotcom-build-images/package.json @@ -29,8 +29,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-build-js/package.json b/packages/dotcom-build-js/package.json index a20a796d8..f22424230 100644 --- a/packages/dotcom-build-js/package.json +++ b/packages/dotcom-build-js/package.json @@ -36,8 +36,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-build-sass/package.json b/packages/dotcom-build-sass/package.json index d5a4c9013..35066b020 100644 --- a/packages/dotcom-build-sass/package.json +++ b/packages/dotcom-build-sass/package.json @@ -36,8 +36,8 @@ "check-engine": "^1.10.1" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-middleware-app-context/package.json b/packages/dotcom-middleware-app-context/package.json index 0818ec360..81302fb50 100644 --- a/packages/dotcom-middleware-app-context/package.json +++ b/packages/dotcom-middleware-app-context/package.json @@ -27,8 +27,8 @@ "@financial-times/dotcom-server-app-context": "file:../dotcom-server-app-context" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-middleware-asset-loader/package.json b/packages/dotcom-middleware-asset-loader/package.json index a59c3d21d..36e7e2d4f 100644 --- a/packages/dotcom-middleware-asset-loader/package.json +++ b/packages/dotcom-middleware-asset-loader/package.json @@ -28,8 +28,8 @@ "node-mocks-http": "^1.7.3" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-middleware-navigation/package.json b/packages/dotcom-middleware-navigation/package.json index ac26465d5..46bbc8007 100644 --- a/packages/dotcom-middleware-navigation/package.json +++ b/packages/dotcom-middleware-navigation/package.json @@ -26,8 +26,8 @@ "node-mocks-http": "^1.7.3" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-server-app-context/package.json b/packages/dotcom-server-app-context/package.json index 8b200a8db..6ab200302 100644 --- a/packages/dotcom-server-app-context/package.json +++ b/packages/dotcom-server-app-context/package.json @@ -26,8 +26,8 @@ "json-schema-to-markdown": "^1.1.0" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-server-asset-loader/package.json b/packages/dotcom-server-asset-loader/package.json index e89ef8b03..f3b0735fe 100644 --- a/packages/dotcom-server-asset-loader/package.json +++ b/packages/dotcom-server-asset-loader/package.json @@ -18,8 +18,8 @@ "author": "", "license": "MIT", "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-server-handlebars/package.json b/packages/dotcom-server-handlebars/package.json index a1249d5f1..407171783 100644 --- a/packages/dotcom-server-handlebars/package.json +++ b/packages/dotcom-server-handlebars/package.json @@ -25,8 +25,8 @@ "mixin-deep": "^2.0.0" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-server-navigation/package.json b/packages/dotcom-server-navigation/package.json index 066488346..93618b45c 100644 --- a/packages/dotcom-server-navigation/package.json +++ b/packages/dotcom-server-navigation/package.json @@ -31,8 +31,8 @@ "nock": "^12.0.0" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": [ "dist/", diff --git a/packages/dotcom-server-react-jsx/package.json b/packages/dotcom-server-react-jsx/package.json index d85f1d658..57b39b4b4 100644 --- a/packages/dotcom-server-react-jsx/package.json +++ b/packages/dotcom-server-react-jsx/package.json @@ -18,8 +18,8 @@ "author": "", "license": "MIT", "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": ["dist/", "src/"], "repository": { diff --git a/packages/dotcom-types-navigation/package.json b/packages/dotcom-types-navigation/package.json index 8be9ccedb..f0332c883 100644 --- a/packages/dotcom-types-navigation/package.json +++ b/packages/dotcom-types-navigation/package.json @@ -14,8 +14,8 @@ "author": "", "license": "MIT", "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": [ "index.d.ts" diff --git a/packages/dotcom-ui-app-context/package.json b/packages/dotcom-ui-app-context/package.json index 7c3767daf..ddca61ce9 100644 --- a/packages/dotcom-ui-app-context/package.json +++ b/packages/dotcom-ui-app-context/package.json @@ -21,8 +21,8 @@ "author": "", "license": "MIT", "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": [ "dist/", diff --git a/packages/dotcom-ui-base-styles/package.json b/packages/dotcom-ui-base-styles/package.json index a8a9d9712..74c1450f8 100644 --- a/packages/dotcom-ui-base-styles/package.json +++ b/packages/dotcom-ui-base-styles/package.json @@ -34,8 +34,8 @@ "n-ui-foundations": "^9.0.0 || ^10.0.0" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": [ "dist/", diff --git a/packages/dotcom-ui-bootstrap/package.json b/packages/dotcom-ui-bootstrap/package.json index 1f7aebbe7..b3414e13f 100644 --- a/packages/dotcom-ui-bootstrap/package.json +++ b/packages/dotcom-ui-bootstrap/package.json @@ -20,8 +20,8 @@ "author": "", "license": "MIT", "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "dependencies": { "find-up": "^5.0.0" diff --git a/packages/dotcom-ui-data-embed/package.json b/packages/dotcom-ui-data-embed/package.json index 17244fce2..0c635ee88 100644 --- a/packages/dotcom-ui-data-embed/package.json +++ b/packages/dotcom-ui-data-embed/package.json @@ -21,8 +21,8 @@ "author": "", "license": "MIT", "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "peerDependencies": { "react": "17.x || 18.x" diff --git a/packages/dotcom-ui-flags/package.json b/packages/dotcom-ui-flags/package.json index 3e196d47c..199525fcc 100644 --- a/packages/dotcom-ui-flags/package.json +++ b/packages/dotcom-ui-flags/package.json @@ -21,8 +21,8 @@ "author": "", "license": "MIT", "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "dependencies": { "@financial-times/dotcom-ui-data-embed": "file:../dotcom-ui-data-embed" diff --git a/packages/dotcom-ui-footer/package.json b/packages/dotcom-ui-footer/package.json index f95feaa8a..b1cf0dad5 100644 --- a/packages/dotcom-ui-footer/package.json +++ b/packages/dotcom-ui-footer/package.json @@ -29,8 +29,8 @@ "react-dom": "17.x || 18.x" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": [ "dist/", diff --git a/packages/dotcom-ui-header/package.json b/packages/dotcom-ui-header/package.json index 6e368ee60..d0e8154b5 100644 --- a/packages/dotcom-ui-header/package.json +++ b/packages/dotcom-ui-header/package.json @@ -40,8 +40,8 @@ "n-ui-foundations": "^9.0.0 || ^10.0.0" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": [ "dist/", diff --git a/packages/dotcom-ui-layout/package.json b/packages/dotcom-ui-layout/package.json index 12d4006cc..633110a52 100644 --- a/packages/dotcom-ui-layout/package.json +++ b/packages/dotcom-ui-layout/package.json @@ -34,8 +34,8 @@ "n-ui-foundations": "^9.0.0 || ^10.0.0" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": [ "dist/", diff --git a/packages/dotcom-ui-polyfill-service/package.json b/packages/dotcom-ui-polyfill-service/package.json index 29b111aed..e6433cab5 100644 --- a/packages/dotcom-ui-polyfill-service/package.json +++ b/packages/dotcom-ui-polyfill-service/package.json @@ -20,8 +20,8 @@ "author": "", "license": "MIT", "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": [ "dist/", diff --git a/packages/dotcom-ui-shell/package.json b/packages/dotcom-ui-shell/package.json index 1a5ef02fc..7ecf6f2de 100644 --- a/packages/dotcom-ui-shell/package.json +++ b/packages/dotcom-ui-shell/package.json @@ -32,8 +32,8 @@ "react-dom": "17.x || 18.x" }, "engines": { - "node": "16.x || 18.x", - "npm": "7.x || 8.x || 9.x" + "node": "16.x || 18.x || 20.x", + "npm": "7.x || 8.x || 9.x || 10.x" }, "files": [ "dist/",