From 559110fd92eb90085b38561c0cbc3d16237c5a3e Mon Sep 17 00:00:00 2001 From: Rowan Manning <138944+rowanmanning@users.noreply.github.com> Date: Wed, 19 Apr 2023 12:13:38 +0100 Subject: [PATCH] Drop Node.js 14 support --- package-lock.json | 163 +++++++++++++++++----------------------------- package.json | 8 +-- 2 files changed, 64 insertions(+), 107 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0c44450..05b1861 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,14 +10,14 @@ "license": "MIT", "dependencies": { "@financial-times/n-logger": "^10.3.0", - "isomorphic-fetch": "^2.0.0", - "n-eager-fetch": "^5.1.0" + "isomorphic-fetch": "^3.0.0", + "n-eager-fetch": "^7.0.0" }, "devDependencies": { "@dotcom-tool-kit/component": "^2.1.1", "@dotcom-tool-kit/eslint": "^2.2.5", "@dotcom-tool-kit/mocha": "^2.2.1", - "@financial-times/eslint-config-next": "^6.0.0", + "@financial-times/eslint-config-next": "^7.0.0", "chai": "^3.3.0", "check-engine": "^1.10.1", "dotcom-tool-kit": "^2.4.2", @@ -32,7 +32,7 @@ "timer-shim": "^0.3.0" }, "engines": { - "node": "14.x || 16.x", + "node": "16.x", "npm": "7.x || 8.x" } }, @@ -557,26 +557,6 @@ "tslib": "^2.3.1" } }, - "node_modules/@dotcom-tool-kit/wait-for-ok/node_modules/node-fetch": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", - "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@dotcom-tool-kit/wait-for-ok/node_modules/tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", @@ -637,9 +617,9 @@ } }, "node_modules/@financial-times/eslint-config-next": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@financial-times/eslint-config-next/-/eslint-config-next-6.0.0.tgz", - "integrity": "sha512-8zQ4c4I11CTahJx4MI/WWT/xKSqubRAlHm37IyrqrO9KSA9+KB6iyMj5vF8WttxNB1M8sIWHTgqZwoJmgnHhxQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@financial-times/eslint-config-next/-/eslint-config-next-7.0.0.tgz", + "integrity": "sha512-Pzth07nOI3TZ3SALcLiXJR/6W6bL3eyLBA4xPF3ZkZnyVh1UDd5oLT/G++cI2bami1qNSvhCn+E+AUV5XGdRow==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -647,7 +627,7 @@ "eslint-plugin-no-only-tests": ">=2.0.0" }, "engines": { - "node": "14.x || 16.x", + "node": "16.x", "npm": "7.x || 8.x" } }, @@ -666,25 +646,6 @@ "npm": "7.x || 8.x" } }, - "node_modules/@financial-times/n-logger/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@financial-times/package-json": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@financial-times/package-json/-/package-json-3.0.0.tgz", @@ -3999,6 +3960,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -4007,6 +3969,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -5998,6 +5961,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6113,12 +6077,12 @@ "dev": true }, "node_modules/isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", "dependencies": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" } }, "node_modules/isstream": { @@ -7431,17 +7395,16 @@ "dev": true }, "node_modules/n-eager-fetch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/n-eager-fetch/-/n-eager-fetch-5.1.0.tgz", - "integrity": "sha512-jMUo/8InLfQN9PaPmwzUHR41RljALWKuixgi6M1CFc3x5oAztB31KMnYJhbDZ6wVXBeN3mihcGRY6HHklCKrCw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/n-eager-fetch/-/n-eager-fetch-7.0.0.tgz", + "integrity": "sha512-DTc5kbvZXtveGOWZnghm4nHzd+By13uYH6XviFsShl//7Bq1L1YYsH+DKxpqGKnfINIKlgkterB32/rwM6qI/g==", "hasInstallScript": true, "dependencies": { - "@financial-times/n-logger": "^10.2.0", - "isomorphic-fetch": "^2.1.1", + "isomorphic-fetch": "^3.0.0", "npm-prepublish": "^1.2.2" }, "engines": { - "node": "14.x || 16.x", + "node": "16.x", "npm": "7.x || 8.x" } }, @@ -7554,12 +7517,22 @@ } }, "node_modules/node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/node-gyp": { @@ -9588,7 +9561,8 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true }, "node_modules/samsam": { "version": "1.1.2", @@ -12876,15 +12850,6 @@ "tslib": "^2.3.1" }, "dependencies": { - "node-fetch": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", - "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, "tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", @@ -12937,9 +12902,9 @@ } }, "@financial-times/eslint-config-next": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@financial-times/eslint-config-next/-/eslint-config-next-6.0.0.tgz", - "integrity": "sha512-8zQ4c4I11CTahJx4MI/WWT/xKSqubRAlHm37IyrqrO9KSA9+KB6iyMj5vF8WttxNB1M8sIWHTgqZwoJmgnHhxQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@financial-times/eslint-config-next/-/eslint-config-next-7.0.0.tgz", + "integrity": "sha512-Pzth07nOI3TZ3SALcLiXJR/6W6bL3eyLBA4xPF3ZkZnyVh1UDd5oLT/G++cI2bami1qNSvhCn+E+AUV5XGdRow==", "dev": true, "requires": { "eslint": ">=5.0.0", @@ -12954,16 +12919,6 @@ "json-stringify-safe": "^5.0.1", "node-fetch": "^2.6.7", "winston": "^2.4.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - } } }, "@financial-times/package-json": { @@ -15593,6 +15548,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, "requires": { "iconv-lite": "^0.6.2" }, @@ -15601,6 +15557,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -17077,7 +17034,8 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true }, "is-string": { "version": "1.0.7", @@ -17160,12 +17118,12 @@ "dev": true }, "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" } }, "isstream": { @@ -18296,12 +18254,11 @@ "dev": true }, "n-eager-fetch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/n-eager-fetch/-/n-eager-fetch-5.1.0.tgz", - "integrity": "sha512-jMUo/8InLfQN9PaPmwzUHR41RljALWKuixgi6M1CFc3x5oAztB31KMnYJhbDZ6wVXBeN3mihcGRY6HHklCKrCw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/n-eager-fetch/-/n-eager-fetch-7.0.0.tgz", + "integrity": "sha512-DTc5kbvZXtveGOWZnghm4nHzd+By13uYH6XviFsShl//7Bq1L1YYsH+DKxpqGKnfINIKlgkterB32/rwM6qI/g==", "requires": { - "@financial-times/n-logger": "^10.2.0", - "isomorphic-fetch": "^2.1.1", + "isomorphic-fetch": "^3.0.0", "npm-prepublish": "^1.2.2" } }, @@ -18401,12 +18358,11 @@ } }, "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "whatwg-url": "^5.0.0" } }, "node-gyp": { @@ -19926,7 +19882,8 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true }, "samsam": { "version": "1.1.2", diff --git a/package.json b/package.json index 8fe9f70..06cf660 100644 --- a/package.json +++ b/package.json @@ -13,14 +13,14 @@ }, "dependencies": { "@financial-times/n-logger": "^10.3.0", - "isomorphic-fetch": "^2.0.0", - "n-eager-fetch": "^5.1.0" + "isomorphic-fetch": "^3.0.0", + "n-eager-fetch": "^7.0.0" }, "devDependencies": { "@dotcom-tool-kit/component": "^2.1.1", "@dotcom-tool-kit/eslint": "^2.2.5", "@dotcom-tool-kit/mocha": "^2.2.1", - "@financial-times/eslint-config-next": "^6.0.0", + "@financial-times/eslint-config-next": "^7.0.0", "chai": "^3.3.0", "check-engine": "^1.10.1", "dotcom-tool-kit": "^2.4.2", @@ -42,7 +42,7 @@ "start": "dotcom-tool-kit run:local" }, "engines": { - "node": "14.x || 16.x", + "node": "16.x", "npm": "7.x || 8.x" }, "husky": {