diff --git a/package.json b/package.json index 9b26a5856b5..7d23d767635 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "mocha-multi-reporters": "^1.5.1", "prettier": "2.4.1", "rimraf": "^2.6.3", - "semver": "^5.4.1", + "semver": "^5.7.1", "sinon": "^7.3.1" }, "engines": { diff --git a/packages/core/core/package.json b/packages/core/core/package.json index a8b05139a88..e198bc99124 100644 --- a/packages/core/core/package.json +++ b/packages/core/core/package.json @@ -47,7 +47,7 @@ "json5": "^1.0.1", "micromatch": "^4.0.2", "nullthrows": "^1.1.1", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "devDependencies": { "graphviz": "^0.0.9", diff --git a/packages/core/package-manager/package.json b/packages/core/package-manager/package.json index 84e80253b1e..d03650aacec 100644 --- a/packages/core/package-manager/package.json +++ b/packages/core/package-manager/package.json @@ -34,7 +34,7 @@ "command-exists": "^1.2.6", "cross-spawn": "^6.0.4", "nullthrows": "^1.1.1", - "semver": "^5.4.1", + "semver": "^5.7.1", "split2": "^3.1.1" }, "peerDependencies": { diff --git a/packages/transformers/babel/src/utils.js b/packages/transformers/babel/src/utils.js index 1d8d7ae8625..5207f861055 100644 --- a/packages/transformers/babel/src/utils.js +++ b/packages/transformers/babel/src/utils.js @@ -47,7 +47,7 @@ export function enginesToBabelTargets(env: Environment): BabelTargets { } else { invariant(typeof engineValue === 'string'); if (!TargetNames.hasOwnProperty(engineName)) continue; - let minVersion = getMinSemver(engineValue); + let minVersion = semver.minVersion(engineValue)?.toString(); targets[engineName] = minVersion ?? engineValue; } } @@ -69,15 +69,3 @@ export function enginesToBabelTargets(env: Environment): BabelTargets { return targets; } - -// TODO: Replace with `minVersion` (https://github.com/npm/node-semver#ranges-1) -// once semver has been upgraded across Parcel. -export function getMinSemver(version: string): ?string { - try { - let range = new semver.Range(version); - let sorted = range.set.sort((a, b) => a[0].semver.compare(b[0].semver)); - return sorted[0][0].semver.version; - } catch (err) { - return null; - } -} diff --git a/packages/transformers/coffeescript/package.json b/packages/transformers/coffeescript/package.json index e3bdf180a22..8e2a901d575 100644 --- a/packages/transformers/coffeescript/package.json +++ b/packages/transformers/coffeescript/package.json @@ -25,6 +25,6 @@ "@parcel/utils": "^2.0.1", "coffeescript": "^2.0.3", "nullthrows": "^1.1.1", - "semver": "^5.4.1" + "semver": "^5.7.1" } } diff --git a/packages/transformers/css/package.json b/packages/transformers/css/package.json index d3815ff4cd1..38aecc63f58 100644 --- a/packages/transformers/css/package.json +++ b/packages/transformers/css/package.json @@ -26,6 +26,6 @@ "nullthrows": "^1.1.1", "postcss": "^8.3.0", "postcss-value-parser": "^4.1.0", - "semver": "^5.4.1" + "semver": "^5.7.1" } } diff --git a/packages/transformers/html/package.json b/packages/transformers/html/package.json index ef6adbd5163..c1b8a084be5 100644 --- a/packages/transformers/html/package.json +++ b/packages/transformers/html/package.json @@ -26,6 +26,6 @@ "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.4.1" + "semver": "^5.7.1" } } diff --git a/packages/transformers/js/package.json b/packages/transformers/js/package.json index d735524eddb..98d85f46781 100644 --- a/packages/transformers/js/package.json +++ b/packages/transformers/js/package.json @@ -40,7 +40,7 @@ "micromatch": "^4.0.2", "nullthrows": "^1.1.1", "regenerator-runtime": "^0.13.7", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "devDependencies": { "@napi-rs/cli": "1.0.4" diff --git a/packages/transformers/postcss/package.json b/packages/transformers/postcss/package.json index 02f3c265424..e247013a271 100644 --- a/packages/transformers/postcss/package.json +++ b/packages/transformers/postcss/package.json @@ -28,7 +28,7 @@ "nullthrows": "^1.1.1", "postcss-modules": "^3.2.2", "postcss-value-parser": "^4.1.0", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "devDependencies": { "postcss": "^8.3.0" diff --git a/packages/transformers/posthtml/package.json b/packages/transformers/posthtml/package.json index 3a0ac1bde60..30055a5be5c 100644 --- a/packages/transformers/posthtml/package.json +++ b/packages/transformers/posthtml/package.json @@ -26,6 +26,6 @@ "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.4.1" + "semver": "^5.7.1" } } diff --git a/packages/transformers/svg/package.json b/packages/transformers/svg/package.json index a07df8f9cb3..bcf4a5cd36b 100644 --- a/packages/transformers/svg/package.json +++ b/packages/transformers/svg/package.json @@ -26,6 +26,6 @@ "posthtml": "^0.16.5", "posthtml-parser": "^0.10.1", "posthtml-render": "^3.0.0", - "semver": "^5.4.1" + "semver": "^5.7.1" } } diff --git a/packages/transformers/vue/package.json b/packages/transformers/vue/package.json index 56da83788e3..51d49ebd4be 100644 --- a/packages/transformers/vue/package.json +++ b/packages/transformers/vue/package.json @@ -27,7 +27,7 @@ "@vue/compiler-sfc": "^3.0.0", "consolidate": "^0.16.0", "nullthrows": "^1.1.1", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "devDependencies": { "vue": "^3.0.0" diff --git a/packages/utils/babel-plugin-transform-runtime/package.json b/packages/utils/babel-plugin-transform-runtime/package.json index 77285812db3..b363a82dc45 100644 --- a/packages/utils/babel-plugin-transform-runtime/package.json +++ b/packages/utils/babel-plugin-transform-runtime/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@babel/plugin-transform-runtime": "^7.8.3", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "devDependencies": { "@babel/core": "^7.12.0", diff --git a/packages/utils/babel-preset-env/package.json b/packages/utils/babel-preset-env/package.json index 8170a22df15..35668c62c6f 100644 --- a/packages/utils/babel-preset-env/package.json +++ b/packages/utils/babel-preset-env/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@babel/preset-env": "^7.4.0", - "semver": "^5.4.1" + "semver": "^5.7.1" }, "devDependencies": { "@babel/core": "^7.12.0"