From d6b47bb6c9f5e166964911f73c15d6ccb9141a77 Mon Sep 17 00:00:00 2001 From: Dulmandakh Date: Fri, 13 May 2022 03:06:44 +0800 Subject: [PATCH] chore: require node 14 or above (#4219) Most of our existing dev dependencies require node 12+, and node 16 is the active LTS for several more months. Let's make node 14 the required minimum for Shaka Player development, to avoid issues with our dev deps failing on older versions. --- package-lock.json | 92 +++++++++++++++++++++++++++++++++++++++++++---- package.json | 3 ++ 2 files changed, 89 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 62d1bcff6d..6f592ea796 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,6 +62,9 @@ "stylelint-config-standard": "^25.0.0", "tippy.js": "^4.3.5", "which": "^2.0.2" + }, + "engines": { + "node": ">=14" } }, "build/eslint-plugin-shaka-rules": { @@ -1817,6 +1820,18 @@ "tinycolor2": "^1.4.1" } }, + "node_modules/@jimp/core/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/@jimp/custom": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz", @@ -5289,7 +5304,7 @@ }, "node_modules/jsdoc": { "version": "3.6.10", - "resolved": "https://github.com/joeyparrish/jsdoc.git#2ca85bb6e7686dac8790325d2b029df83547a1b4", + "resolved": "git+ssh://git@github.com/joeyparrish/jsdoc.git#2ca85bb6e7686dac8790325d2b029df83547a1b4", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5559,6 +5574,18 @@ "wd": "^1.11.0" } }, + "node_modules/karma/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/karma/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -5657,7 +5684,7 @@ }, "node_modules/less-plugin-clean-css": { "version": "1.5.1", - "resolved": "https://github.com/austingardner/less-plugin-clean-css.git#4e9e77bf746adcd6e51beeaf8f226bf6e8932822", + "resolved": "git+ssh://git@github.com/austingardner/less-plugin-clean-css.git#4e9e77bf746adcd6e51beeaf8f226bf6e8932822", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6089,6 +6116,12 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, "node_modules/minimist-options": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", @@ -6157,7 +6190,7 @@ }, "node_modules/needle": { "version": "3.0.1", - "resolved": "https://github.com/joeyparrish/needle.git#86b2c2fffc35b4a6433482ea5ebcc1837702d26f", + "resolved": "git+ssh://git@github.com/joeyparrish/needle.git#86b2c2fffc35b4a6433482ea5ebcc1837702d26f", "dev": true, "license": "MIT", "optional": true, @@ -8251,6 +8284,18 @@ "lodash": "^4.17.14" } }, + "node_modules/wd/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/webdriver-installer": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/webdriver-installer/-/webdriver-installer-1.1.4.tgz", @@ -9773,6 +9818,17 @@ "phin": "^2.9.1", "pixelmatch": "^4.0.2", "tinycolor2": "^1.4.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } } }, "@jimp/custom": { @@ -12475,7 +12531,7 @@ "dev": true }, "jsdoc": { - "version": "https://github.com/joeyparrish/jsdoc.git#2ca85bb6e7686dac8790325d2b029df83547a1b4", + "version": "git+ssh://git@github.com/joeyparrish/jsdoc.git#2ca85bb6e7686dac8790325d2b029df83547a1b4", "dev": true, "from": "jsdoc@github:joeyparrish/jsdoc#2ca85bb6", "requires": { @@ -12600,6 +12656,15 @@ "yargs": "^16.1.1" }, "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -12805,7 +12870,7 @@ } }, "less-plugin-clean-css": { - "version": "https://github.com/austingardner/less-plugin-clean-css.git#4e9e77bf746adcd6e51beeaf8f226bf6e8932822", + "version": "git+ssh://git@github.com/austingardner/less-plugin-clean-css.git#4e9e77bf746adcd6e51beeaf8f226bf6e8932822", "dev": true, "from": "less-plugin-clean-css@github:austingardner/less-plugin-clean-css#4e9e77bf", "requires": { @@ -13104,6 +13169,12 @@ "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, "minimist-options": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", @@ -13149,7 +13220,7 @@ "dev": true }, "needle": { - "version": "https://github.com/joeyparrish/needle.git#86b2c2fffc35b4a6433482ea5ebcc1837702d26f", + "version": "git+ssh://git@github.com/joeyparrish/needle.git#86b2c2fffc35b4a6433482ea5ebcc1837702d26f", "dev": true, "from": "needle@github:joeyparrish/needle#86b2c2ff", "optional": true, @@ -14756,6 +14827,15 @@ "requires": { "lodash": "^4.17.14" } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } } } }, diff --git a/package.json b/package.json index f272f4d5cd..6aca361f2a 100644 --- a/package.json +++ b/package.json @@ -97,5 +97,8 @@ }, "dependencies": { "eme-encryption-scheme-polyfill": "^2.0.3" + }, + "engines": { + "node": ">=14" } }