From fb69e8345867a6d4098ede46fce6549971dfb3f7 Mon Sep 17 00:00:00 2001 From: Rowan Manning <138944+rowanmanning@users.noreply.github.com> Date: Wed, 24 Jan 2024 11:05:33 +0000 Subject: [PATCH] Drop support for Node.js 16 and npm 7 --- .circleci/config.yml | 9 ---- .toolkitrc.yml | 1 - package-lock.json | 112 +++++++++++++++++++++---------------------- package.json | 8 ++-- 4 files changed, 60 insertions(+), 70 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index dd9eec8..5da7153 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,9 +9,6 @@ executors: node18_19: docker: - image: cimg/node:18.19 - node16_20: - docker: - - image: cimg/node:16.20 jobs: checkout: docker: @@ -47,7 +44,6 @@ workflows: executor: - node - node18_19 - - node16_20 filters: tags: only: /^v\d+\.\d+\.\d+(-.+)?/ @@ -60,7 +56,6 @@ workflows: executor: - node - node18_19 - - node16_20 filters: tags: only: /^v\d+\.\d+\.\d+(-.+)?/ @@ -73,7 +68,6 @@ workflows: executor: - node - node18_19 - - node16_20 filters: tags: only: /^v\d+\.\d+\.\d+(-.+)?/ @@ -108,7 +102,6 @@ workflows: executor: - node - node18_19 - - node16_20 - tool-kit/build: name: tool-kit/build-<< matrix.executor >> requires: @@ -118,7 +111,6 @@ workflows: executor: - node - node18_19 - - node16_20 - tool-kit/test: name: tool-kit/test-<< matrix.executor >> requires: @@ -128,4 +120,3 @@ workflows: executor: - node - node18_19 - - node16_20 diff --git a/.toolkitrc.yml b/.toolkitrc.yml index cb30805..8091a0b 100644 --- a/.toolkitrc.yml +++ b/.toolkitrc.yml @@ -14,4 +14,3 @@ options: nodeVersion: - '20.11' - '18.19' - - '16.20' diff --git a/package-lock.json b/package-lock.json index 23f55a4..b096687 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,12 @@ "name": "next-metrics", "version": "0.0.0", "dependencies": { - "@dotcom-reliability-kit/logger": "^2.4.2", + "@dotcom-reliability-kit/logger": "^3.0.3", "lodash": "^4.17.21", "metrics": "^0.1.8" }, "devDependencies": { - "@dotcom-reliability-kit/eslint-config": "^2.0.1", + "@dotcom-reliability-kit/eslint-config": "^3.0.1", "@dotcom-tool-kit/component": "^4.0.5", "@dotcom-tool-kit/eslint": "^3.1.6", "@dotcom-tool-kit/mocha": "^3.1.6", @@ -34,8 +34,8 @@ "supertest": "^6.3.3" }, "engines": { - "node": "16.x || 18.x || 20.x", - "npm": "7.x || 8.x || 9.x || 10.x" + "node": "18.x || 20.x", + "npm": "8.x || 9.x || 10.x" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -430,52 +430,52 @@ } }, "node_modules/@dotcom-reliability-kit/app-info": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/app-info/-/app-info-2.3.0.tgz", - "integrity": "sha512-LMyL1tmNOl5aRtBih4EewqXEUK8oOF7j4sa8WCnDUdVlJedUl09iZrBk5th20qvgk2DzO0b5XwKVPLsVWvutCg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/app-info/-/app-info-3.0.1.tgz", + "integrity": "sha512-3Tx9EOx/qoZK2mapsGQpX1oQuNf/5ZL89x78goHRGiOSchMxqQOGlnpCoYEwL7tipsXamxixMr91aKEB+yvlxQ==", "engines": { - "node": "16.x || 18.x || 20.x", - "npm": "7.x || 8.x || 9.x" + "node": "18.x || 20.x", + "npm": "8.x || 9.x || 10.x" } }, "node_modules/@dotcom-reliability-kit/eslint-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/eslint-config/-/eslint-config-2.0.1.tgz", - "integrity": "sha512-hE4ly8EAGr1FIK7bNK7EzmLTZ39FOMJ14UIUrLS/T2JEUy8nTA/5ZdBJ1pAKqMQIhHDWHPU+ttr5ih8acneRQQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/eslint-config/-/eslint-config-3.0.1.tgz", + "integrity": "sha512-0EPdOyDs9v2AW/2WmN3wnRMbL5c19CWOoJ3KNWOszlPdsNlMNQoWSbiza5Yzssf9kuo10LJZ8r59RA1wT/e29A==", "dev": true, "engines": { - "node": "16.x || 18.x || 20.x", - "npm": "7.x || 8.x || 9.x" + "node": "18.x || 20.x", + "npm": "8.x || 9.x || 10.x" }, "peerDependencies": { "eslint": ">=8.27.0" } }, "node_modules/@dotcom-reliability-kit/logger": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/logger/-/logger-2.4.2.tgz", - "integrity": "sha512-Gv5mist7h61Ostagp08KnyyCn25FgzSKRdpIPRTbd412pci8i3rHLwADHUROfDjvNX/bVRBd0sda9RCbkF6aIA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/logger/-/logger-3.0.3.tgz", + "integrity": "sha512-+VfEE+n7OmoNo6ngfkZGZhBQmdJlKYhaSa/mpjl/XvJ4cWrM7ivXnddt1k9mCq9bQXHb9+qOEC/+b2vIvC36oA==", "dependencies": { - "@dotcom-reliability-kit/app-info": "^2.3.0", - "@dotcom-reliability-kit/serialize-error": "^2.2.1", + "@dotcom-reliability-kit/app-info": "^3.0.1", + "@dotcom-reliability-kit/serialize-error": "^3.0.1", "lodash.clonedeep": "^4.5.0", - "pino": "^8.17.1" + "pino": "^8.17.2" }, "engines": { - "node": "16.x || 18.x || 20.x", - "npm": "7.x || 8.x || 9.x" + "node": "18.x || 20.x", + "npm": "8.x || 9.x || 10.x" }, "peerDependencies": { "pino-pretty": ">=7.0.0 <11.0.0" } }, "node_modules/@dotcom-reliability-kit/serialize-error": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/serialize-error/-/serialize-error-2.2.1.tgz", - "integrity": "sha512-JP8skyGR3YcCo2tTZogYoLUPWrs5Se+d07MZfBeCXMb2+2BmM79/3V8B6HJ8jPFq6/f6nVVFbQ7VpgHnNk6T2Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/serialize-error/-/serialize-error-3.0.1.tgz", + "integrity": "sha512-bod9rrB+XYdVOJj/JemKUUgn9hnnlRDMSHmTiv9ifLu1CWRWM9PZCAOaRk8em2Q7oBfHkTSt++AoK4o1rvKIfA==", "engines": { - "node": "16.x || 18.x || 20.x", - "npm": "7.x || 8.x || 9.x" + "node": "18.x || 20.x", + "npm": "8.x || 9.x || 10.x" } }, "node_modules/@dotcom-tool-kit/circleci": { @@ -6778,16 +6778,16 @@ } }, "node_modules/pino": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.1.tgz", - "integrity": "sha512-YoN7/NJgnsJ+fkADZqjhRt96iepWBndQHeClmSBH0sQWCb8zGD74t00SK4eOtKFi/f8TUmQnfmgglEhd2kI1RQ==", + "version": "8.17.2", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.2.tgz", + "integrity": "sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==", "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "v1.1.0", "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", + "process-warning": "^3.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", @@ -6923,9 +6923,9 @@ } }, "node_modules/process-warning": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", - "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" }, "node_modules/promise-inflight": { "version": "1.0.1", @@ -8689,32 +8689,32 @@ } }, "@dotcom-reliability-kit/app-info": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/app-info/-/app-info-2.3.0.tgz", - "integrity": "sha512-LMyL1tmNOl5aRtBih4EewqXEUK8oOF7j4sa8WCnDUdVlJedUl09iZrBk5th20qvgk2DzO0b5XwKVPLsVWvutCg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/app-info/-/app-info-3.0.1.tgz", + "integrity": "sha512-3Tx9EOx/qoZK2mapsGQpX1oQuNf/5ZL89x78goHRGiOSchMxqQOGlnpCoYEwL7tipsXamxixMr91aKEB+yvlxQ==" }, "@dotcom-reliability-kit/eslint-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/eslint-config/-/eslint-config-2.0.1.tgz", - "integrity": "sha512-hE4ly8EAGr1FIK7bNK7EzmLTZ39FOMJ14UIUrLS/T2JEUy8nTA/5ZdBJ1pAKqMQIhHDWHPU+ttr5ih8acneRQQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/eslint-config/-/eslint-config-3.0.1.tgz", + "integrity": "sha512-0EPdOyDs9v2AW/2WmN3wnRMbL5c19CWOoJ3KNWOszlPdsNlMNQoWSbiza5Yzssf9kuo10LJZ8r59RA1wT/e29A==", "dev": true, "requires": {} }, "@dotcom-reliability-kit/logger": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/logger/-/logger-2.4.2.tgz", - "integrity": "sha512-Gv5mist7h61Ostagp08KnyyCn25FgzSKRdpIPRTbd412pci8i3rHLwADHUROfDjvNX/bVRBd0sda9RCbkF6aIA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/logger/-/logger-3.0.3.tgz", + "integrity": "sha512-+VfEE+n7OmoNo6ngfkZGZhBQmdJlKYhaSa/mpjl/XvJ4cWrM7ivXnddt1k9mCq9bQXHb9+qOEC/+b2vIvC36oA==", "requires": { - "@dotcom-reliability-kit/app-info": "^2.3.0", - "@dotcom-reliability-kit/serialize-error": "^2.2.1", + "@dotcom-reliability-kit/app-info": "^3.0.1", + "@dotcom-reliability-kit/serialize-error": "^3.0.1", "lodash.clonedeep": "^4.5.0", - "pino": "^8.17.1" + "pino": "^8.17.2" } }, "@dotcom-reliability-kit/serialize-error": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/serialize-error/-/serialize-error-2.2.1.tgz", - "integrity": "sha512-JP8skyGR3YcCo2tTZogYoLUPWrs5Se+d07MZfBeCXMb2+2BmM79/3V8B6HJ8jPFq6/f6nVVFbQ7VpgHnNk6T2Q==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@dotcom-reliability-kit/serialize-error/-/serialize-error-3.0.1.tgz", + "integrity": "sha512-bod9rrB+XYdVOJj/JemKUUgn9hnnlRDMSHmTiv9ifLu1CWRWM9PZCAOaRk8em2Q7oBfHkTSt++AoK4o1rvKIfA==" }, "@dotcom-tool-kit/circleci": { "version": "5.3.9", @@ -13561,16 +13561,16 @@ "dev": true }, "pino": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.1.tgz", - "integrity": "sha512-YoN7/NJgnsJ+fkADZqjhRt96iepWBndQHeClmSBH0sQWCb8zGD74t00SK4eOtKFi/f8TUmQnfmgglEhd2kI1RQ==", + "version": "8.17.2", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.17.2.tgz", + "integrity": "sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==", "requires": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.1.1", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "v1.1.0", "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", + "process-warning": "^3.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", @@ -13677,9 +13677,9 @@ } }, "process-warning": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.3.2.tgz", - "integrity": "sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" }, "promise-inflight": { "version": "1.0.1", diff --git a/package.json b/package.json index d44954f..2fb1964 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,12 @@ "version": "0.0.0", "main": "index.js", "dependencies": { - "@dotcom-reliability-kit/logger": "^2.4.2", + "@dotcom-reliability-kit/logger": "^3.0.3", "lodash": "^4.17.21", "metrics": "^0.1.8" }, "devDependencies": { - "@dotcom-reliability-kit/eslint-config": "^2.0.1", + "@dotcom-reliability-kit/eslint-config": "^3.0.1", "@dotcom-tool-kit/component": "^4.0.5", "@dotcom-tool-kit/eslint": "^3.1.6", "@dotcom-tool-kit/mocha": "^3.1.6", @@ -29,8 +29,8 @@ "supertest": "^6.3.3" }, "engines": { - "node": "16.x || 18.x || 20.x", - "npm": "7.x || 8.x || 9.x || 10.x" + "node": "18.x || 20.x", + "npm": "8.x || 9.x || 10.x" }, "scripts": { "prepare": "npx snyk protect || npx snyk protect -d || true",