1
+ diff --git a/dist/apply-release-plan.cjs.dev.js b/dist/apply-release-plan.cjs.dev.js
2
+ index a537ba7a436f047f4c372117d7851932bc4c6bce..3754e9ee1d1c076d5ded2f919dfb626f69bc164c 100644
3
+ --- a/dist/apply-release-plan.cjs.dev.js
4
+ +++ b/dist/apply-release-plan.cjs.dev.js
5
+ @@ -13,6 +13,7 @@ var getVersionRangeType = require('@changesets/get-version-range-type');
6
+ var Range = require('semver/classes/range');
7
+ var semverPrerelease = require('semver/functions/prerelease');
8
+ var semverSatisfies = require('semver/functions/satisfies');
9
+ + var semverValidRange = require("semver/ranges/valid");
10
+ var startCase = require('lodash.startcase');
11
+
12
+ function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; }
13
+ @@ -25,6 +26,7 @@ var prettier__default = /*#__PURE__*/_interopDefault(prettier);
14
+ var getVersionRangeType__default = /*#__PURE__*/_interopDefault(getVersionRangeType);
15
+ var Range__default = /*#__PURE__*/_interopDefault(Range);
16
+ var semverPrerelease__default = /*#__PURE__*/_interopDefault(semverPrerelease);
17
+ + var semverValidRange__default = /*#__PURE__*/ _interopDefault(semverValidRange);
18
+ var semverSatisfies__default = /*#__PURE__*/_interopDefault(semverSatisfies);
19
+ var startCase__default = /*#__PURE__*/_interopDefault(startCase);
20
+
21
+ @@ -168,13 +170,16 @@ function versionPackage(release, versionsToUpdate, {
22
+ depCurrentVersion = workspaceDepVersion;
23
+ }
24
+
25
+ - if ( // an empty string is the normalised version of x/X/*
26
+ + if (
27
+ + semverValidRange__default.default(depCurrentVersion) !== null &&
28
+ + // an empty string is the normalised version of x/X/*
29
+ // we don't want to change these versions because they will match
30
+ // any version and if someone makes the range that
31
+ // they probably want it to stay like that...
32
+ - new Range__default['default'](depCurrentVersion).range !== "" || // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*)
33
+ + (new Range__default['default'](depCurrentVersion).range !== "" || // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*)
34
+ // leaving those as is would leave the package in a non-installable state (wrong dep versions would get installed)
35
+ - semverPrerelease__default['default'](version) !== null) {
36
+ + semverPrerelease__default['default'](version) !== null
37
+ + )) {
38
+ let newNewRange = snapshot ? version : `${getVersionRangeType__default['default'](depCurrentVersion)}${version}`;
39
+ if (usesWorkspaceRange) newNewRange = `workspace:${newNewRange}`;
40
+ deps[name] = newNewRange;
41
+ diff --git a/dist/apply-release-plan.cjs.prod.js b/dist/apply-release-plan.cjs.prod.js
42
+ index 41b2127a84124c660742df42eacc80e9d44b3c8c..81b9ecdaed20ba8b59d5a7a8c9ecb50f9b270ef5 100644
43
+ --- a/dist/apply-release-plan.cjs.prod.js
44
+ +++ b/dist/apply-release-plan.cjs.prod.js
45
+ @@ -4,7 +4,7 @@ Object.defineProperty(exports, "__esModule", {
46
+ value: !0
47
+ });
48
+
49
+ - var config = require("@changesets/config"), git = require("@changesets/git"), resolveFrom = require("resolve-from"), detectIndent = require("detect-indent"), fs = require("fs-extra"), path = require("path"), prettier = require("prettier"), getVersionRangeType = require("@changesets/get-version-range-type"), Range = require("semver/classes/range"), semverPrerelease = require("semver/functions/prerelease"), semverSatisfies = require("semver/functions/satisfies"), startCase = require("lodash.startcase");
50
+ + var config = require("@changesets/config"), git = require("@changesets/git"), resolveFrom = require("resolve-from"), detectIndent = require("detect-indent"), fs = require("fs-extra"), path = require("path"), prettier = require("prettier"), getVersionRangeType = require("@changesets/get-version-range-type"), Range = require("semver/classes/range"), semverPrerelease = require("semver/functions/prerelease"), semverValidRange = require("semver/ranges/valid"), semverSatisfies = require("semver/functions/satisfies"), startCase = require("lodash.startcase");
51
+
52
+ function _interopDefault(e) {
53
+ return e && e.__esModule ? e : {
54
+ @@ -12,7 +12,7 @@ function _interopDefault(e) {
55
+ };
56
+ }
57
+
58
+ - var resolveFrom__default = _interopDefault(resolveFrom), detectIndent__default = _interopDefault(detectIndent), fs__default = _interopDefault(fs), path__default = _interopDefault(path), prettier__default = _interopDefault(prettier), getVersionRangeType__default = _interopDefault(getVersionRangeType), Range__default = _interopDefault(Range), semverPrerelease__default = _interopDefault(semverPrerelease), semverSatisfies__default = _interopDefault(semverSatisfies), startCase__default = _interopDefault(startCase);
59
+ + var resolveFrom__default = _interopDefault(resolveFrom), detectIndent__default = _interopDefault(detectIndent), fs__default = _interopDefault(fs), path__default = _interopDefault(path), prettier__default = _interopDefault(prettier), getVersionRangeType__default = _interopDefault(getVersionRangeType), Range__default = _interopDefault(Range), semverPrerelease__default = _interopDefault(semverPrerelease), semverValidRange__default = _interopDefault(semverValidRange), semverSatisfies__default = _interopDefault(semverSatisfies), startCase__default = _interopDefault(startCase);
60
+
61
+ function _defineProperty(obj, key, value) {
62
+ return key in obj ? Object.defineProperty(obj, key, {
63
+ @@ -88,7 +88,7 @@ function versionPackage(release, versionsToUpdate, {updateInternalDependencies:
64
+ if ("*" === workspaceDepVersion || "^" === workspaceDepVersion || "~" === workspaceDepVersion) continue;
65
+ depCurrentVersion = workspaceDepVersion;
66
+ }
67
+ - if ("" !== new Range__default.default(depCurrentVersion).range || null !== semverPrerelease__default.default(version)) {
68
+ + if (semverValidRange__default.default(depCurrentVersion) !== null && ("" !== new Range__default.default(depCurrentVersion).range || null !== semverPrerelease__default.default(version))) {
69
+ let newNewRange = snapshot ? version : `${getVersionRangeType__default.default(depCurrentVersion)}${version}`;
70
+ usesWorkspaceRange && (newNewRange = "workspace:" + newNewRange), deps[name] = newNewRange;
71
+ }
72
+ diff --git a/dist/apply-release-plan.esm.js b/dist/apply-release-plan.esm.js
73
+ index 68be505362cd3ab36ab8fc1ba0f7956065678671..c2a2be92fa69c1d650fa7311b2c01557900ffad4 100644
74
+ --- a/dist/apply-release-plan.esm.js
75
+ +++ b/dist/apply-release-plan.esm.js
76
+ @@ -9,6 +9,7 @@ import getVersionRangeType from '@changesets/get-version-range-type';
77
+ import Range from 'semver/classes/range';
78
+ import semverPrerelease from 'semver/functions/prerelease';
79
+ import semverSatisfies from 'semver/functions/satisfies';
80
+ + import semverValidRange from "semver/ranges/valid";
81
+ import startCase from 'lodash.startcase';
82
+
83
+ function _defineProperty(obj, key, value) {
84
+ @@ -151,13 +152,16 @@ function versionPackage(release, versionsToUpdate, {
85
+ depCurrentVersion = workspaceDepVersion;
86
+ }
87
+
88
+ - if ( // an empty string is the normalised version of x/X/*
89
+ + if (
90
+ + semverValidRange(depCurrentVersion) !== null &&
91
+ + // an empty string is the normalised version of x/X/*
92
+ // we don't want to change these versions because they will match
93
+ // any version and if someone makes the range that
94
+ // they probably want it to stay like that...
95
+ - new Range(depCurrentVersion).range !== "" || // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*)
96
+ + (new Range(depCurrentVersion).range !== "" || // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*)
97
+ // leaving those as is would leave the package in a non-installable state (wrong dep versions would get installed)
98
+ - semverPrerelease(version) !== null) {
99
+ + semverPrerelease(version) !== null
100
+ + )) {
101
+ let newNewRange = snapshot ? version : `${getVersionRangeType(depCurrentVersion)}${version}`;
102
+ if (usesWorkspaceRange) newNewRange = `workspace:${newNewRange}`;
103
+ deps[name] = newNewRange;
0 commit comments