@changesets/apply-release-plan
Advanced tools
Comparing version 6.1.3 to 6.1.4
# @changesets/apply-release-plan | ||
## 6.1.4 | ||
### Patch Changes | ||
- [#1176](https://github.com/changesets/changesets/pull/1176) [`41988ce`](https://github.com/changesets/changesets/commit/41988ceb8c1cedd3857c939448bf3965494ff0a4) Thanks [@joshwooding](https://github.com/joshwooding)! - Bump [`semver`](https://github.com/npm/node-semver) dependency to v7.5.3 | ||
- Updated dependencies []: | ||
- @changesets/config@2.3.1 | ||
## 6.1.3 | ||
@@ -4,0 +13,0 @@ |
@@ -13,3 +13,5 @@ 'use strict'; | ||
var getVersionRangeType = require('@changesets/get-version-range-type'); | ||
var semver = require('semver'); | ||
var Range = require('semver/classes/range'); | ||
var semverPrerelease = require('semver/functions/prerelease'); | ||
var semverSatisfies = require('semver/functions/satisfies'); | ||
var startCase = require('lodash.startcase'); | ||
@@ -25,3 +27,5 @@ | ||
var getVersionRangeType__default = /*#__PURE__*/_interopDefault(getVersionRangeType); | ||
var semver__default = /*#__PURE__*/_interopDefault(semver); | ||
var Range__default = /*#__PURE__*/_interopDefault(Range); | ||
var semverPrerelease__default = /*#__PURE__*/_interopDefault(semverPrerelease); | ||
var semverSatisfies__default = /*#__PURE__*/_interopDefault(semverSatisfies); | ||
var startCase__default = /*#__PURE__*/_interopDefault(startCase); | ||
@@ -101,3 +105,3 @@ | ||
}) { | ||
if (!semver__default['default'].satisfies(release.version, depVersionRange)) { | ||
if (!semverSatisfies__default['default'](release.version, depVersionRange)) { | ||
// Dependencies leaving semver range should always be updated | ||
@@ -174,5 +178,5 @@ return true; | ||
// they probably want it to stay like that... | ||
new semver__default['default'].Range(depCurrentVersion).range !== "" || // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*) | ||
new Range__default['default'](depCurrentVersion).range !== "" || // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*) | ||
// leaving those as is would leave the package in a non-installable state (wrong dep versions would get installed) | ||
semver__default['default'].prerelease(version) !== null) { | ||
semverPrerelease__default['default'](version) !== null) { | ||
let newNewRange = snapshot ? version : `${getVersionRangeType__default['default'](depCurrentVersion)}${version}`; | ||
@@ -179,0 +183,0 @@ if (usesWorkspaceRange) newNewRange = `workspace:${newNewRange}`; |
@@ -7,3 +7,3 @@ "use strict"; | ||
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"), semver = require("semver"), startCase = require("lodash.startcase"); | ||
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"); | ||
@@ -16,3 +16,3 @@ function _interopDefault(e) { | ||
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), semver__default = _interopDefault(semver), startCase__default = _interopDefault(startCase); | ||
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); | ||
@@ -60,3 +60,3 @@ function _defineProperty(obj, key, value) { | ||
function shouldUpdateDependencyBasedOnConfig(release, {depVersionRange: depVersionRange, depType: depType}, {minReleaseType: minReleaseType, onlyUpdatePeerDependentsWhenOutOfRange: onlyUpdatePeerDependentsWhenOutOfRange}) { | ||
if (!semver__default.default.satisfies(release.version, depVersionRange)) return !0; | ||
if (!semverSatisfies__default.default(release.version, depVersionRange)) return !0; | ||
const minLevel = getBumpLevel(minReleaseType); | ||
@@ -94,3 +94,3 @@ let shouldUpdate = getBumpLevel(release.type) >= minLevel; | ||
} | ||
if ("" !== new semver__default.default.Range(depCurrentVersion).range || null !== semver__default.default.prerelease(version)) { | ||
if ("" !== new Range__default.default(depCurrentVersion).range || null !== semverPrerelease__default.default(version)) { | ||
let newNewRange = snapshot ? version : `${getVersionRangeType__default.default(depCurrentVersion)}${version}`; | ||
@@ -97,0 +97,0 @@ usesWorkspaceRange && (newNewRange = "workspace:" + newNewRange), deps[name] = newNewRange; |
@@ -9,3 +9,5 @@ import { defaultConfig } from '@changesets/config'; | ||
import getVersionRangeType from '@changesets/get-version-range-type'; | ||
import semver from 'semver'; | ||
import Range from 'semver/classes/range'; | ||
import semverPrerelease from 'semver/functions/prerelease'; | ||
import semverSatisfies from 'semver/functions/satisfies'; | ||
import startCase from 'lodash.startcase'; | ||
@@ -85,3 +87,3 @@ | ||
}) { | ||
if (!semver.satisfies(release.version, depVersionRange)) { | ||
if (!semverSatisfies(release.version, depVersionRange)) { | ||
// Dependencies leaving semver range should always be updated | ||
@@ -158,5 +160,5 @@ return true; | ||
// they probably want it to stay like that... | ||
new semver.Range(depCurrentVersion).range !== "" || // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*) | ||
new Range(depCurrentVersion).range !== "" || // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*) | ||
// leaving those as is would leave the package in a non-installable state (wrong dep versions would get installed) | ||
semver.prerelease(version) !== null) { | ||
semverPrerelease(version) !== null) { | ||
let newNewRange = snapshot ? version : `${getVersionRangeType(depCurrentVersion)}${version}`; | ||
@@ -163,0 +165,0 @@ if (usesWorkspaceRange) newNewRange = `workspace:${newNewRange}`; |
{ | ||
"name": "@changesets/apply-release-plan", | ||
"version": "6.1.3", | ||
"version": "6.1.4", | ||
"description": "Takes a release plan and applies it to packages", | ||
@@ -11,3 +11,3 @@ "main": "dist/apply-release-plan.cjs.js", | ||
"@babel/runtime": "^7.20.1", | ||
"@changesets/config": "^2.3.0", | ||
"@changesets/config": "^2.3.1", | ||
"@changesets/get-version-range-type": "^0.3.2", | ||
@@ -23,3 +23,3 @@ "@changesets/git": "^2.0.0", | ||
"resolve-from": "^5.0.0", | ||
"semver": "^5.4.1" | ||
"semver": "^7.5.3" | ||
}, | ||
@@ -26,0 +26,0 @@ "devDependencies": { |
@@ -25,2 +25,2 @@ # Apply Release Plan | ||
To generate a releace plan from written changesets use `@changesets/get-release-plan` | ||
To generate a release plan from written changesets use `@changesets/get-release-plan` |
/** | ||
* Shared utility functions and business logic | ||
*/ | ||
import semver from "semver"; | ||
import semverSatisfies from "semver/functions/satisfies"; | ||
import { VersionType } from "@changesets/types"; | ||
@@ -39,3 +39,3 @@ | ||
): boolean { | ||
if (!semver.satisfies(release.version, depVersionRange)) { | ||
if (!semverSatisfies(release.version, depVersionRange)) { | ||
// Dependencies leaving semver range should always be updated | ||
@@ -42,0 +42,0 @@ return true; |
@@ -7,3 +7,4 @@ import { | ||
import getVersionRangeType from "@changesets/get-version-range-type"; | ||
import semver from "semver"; | ||
import Range from "semver/classes/range"; | ||
import semverPrerelease from "semver/functions/prerelease"; | ||
import { shouldUpdateDependencyBasedOnConfig } from "./utils"; | ||
@@ -92,6 +93,6 @@ | ||
// they probably want it to stay like that... | ||
new semver.Range(depCurrentVersion).range !== "" || | ||
new Range(depCurrentVersion).range !== "" || | ||
// ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*) | ||
// leaving those as is would leave the package in a non-installable state (wrong dep versions would get installed) | ||
semver.prerelease(version) !== null | ||
semverPrerelease(version) !== null | ||
) { | ||
@@ -98,0 +99,0 @@ let newNewRange = snapshot |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
194295
4709
- Removedsemver@5.7.2(transitive)
Updated@changesets/config@^2.3.1
Updatedsemver@^7.5.3