@changesets/get-dependents-graph
Advanced tools
Comparing version 1.2.2 to 1.2.3
# @changesets/get-dependents-graph | ||
## 1.2.3 | ||
### Patch Changes | ||
- [#585](https://github.com/atlassian/changesets/pull/585) [`74dda8c`](https://github.com/atlassian/changesets/commit/74dda8c0d8bd1741ca7b19f0ccb37b2330dc9549) Thanks [@javier-garcia-meteologica](https://github.com/javier-garcia-meteologica)! - Add support for `workspace:^` and `workspace:~` dependency ranges. | ||
## 1.2.2 | ||
@@ -4,0 +10,0 @@ |
@@ -61,5 +61,11 @@ 'use strict'; | ||
const expected = match.packageJson.version; | ||
const usesWorkspaceRange = depVersion.startsWith("workspace:"); | ||
if (depVersion.startsWith("workspace:")) { | ||
depVersion = depVersion.substr(10); | ||
if (usesWorkspaceRange) { | ||
depVersion = depVersion.replace(/^workspace:/, ""); | ||
if (depVersion === "*" || depVersion === "^" || depVersion === "~") { | ||
dependencies.push(depName); | ||
continue; | ||
} | ||
} else if ((opts === null || opts === void 0 ? void 0 : opts.bumpVersionsWithWorkspaceProtocolOnly) === true) { | ||
@@ -66,0 +72,0 @@ continue; |
@@ -42,3 +42,8 @@ "use strict"; | ||
const expected = match.packageJson.version; | ||
if (depVersion.startsWith("workspace:")) depVersion = depVersion.substr(10); else if (!0 === (null == opts ? void 0 : opts.bumpVersionsWithWorkspaceProtocolOnly)) continue; | ||
if (depVersion.startsWith("workspace:")) { | ||
if (depVersion = depVersion.replace(/^workspace:/, ""), "*" === depVersion || "^" === depVersion || "~" === depVersion) { | ||
dependencies.push(depName); | ||
continue; | ||
} | ||
} else if (!0 === (null == opts ? void 0 : opts.bumpVersionsWithWorkspaceProtocolOnly)) continue; | ||
semver__default.default.satisfies(expected, depVersion) ? dependencies.push(depName) : (valid = !1, | ||
@@ -45,0 +50,0 @@ console.error(`Package ${chalk__default.default.cyan(`"${name}"`)} must depend on the current version of ${chalk__default.default.cyan(`"${depName}"`)}: ${chalk__default.default.green(`"${expected}"`)} vs ${chalk__default.default.red(`"${depVersion}"`)}`)); |
@@ -52,5 +52,11 @@ import semver from 'semver'; | ||
const expected = match.packageJson.version; | ||
const usesWorkspaceRange = depVersion.startsWith("workspace:"); | ||
if (depVersion.startsWith("workspace:")) { | ||
depVersion = depVersion.substr(10); | ||
if (usesWorkspaceRange) { | ||
depVersion = depVersion.replace(/^workspace:/, ""); | ||
if (depVersion === "*" || depVersion === "^" || depVersion === "~") { | ||
dependencies.push(depName); | ||
continue; | ||
} | ||
} else if ((opts === null || opts === void 0 ? void 0 : opts.bumpVersionsWithWorkspaceProtocolOnly) === true) { | ||
@@ -57,0 +63,0 @@ continue; |
{ | ||
"name": "@changesets/get-dependents-graph", | ||
"version": "1.2.2", | ||
"version": "1.2.3", | ||
"description": "Get the graph of dependents in a monorepo", | ||
@@ -5,0 +5,0 @@ "main": "dist/get-dependents-graph.cjs.js", |
@@ -15,3 +15,3 @@ // This is a modified version of the graph-getting in bolt | ||
const getAllDependencies = (config: PackageJSON) => { | ||
const allDependencies = new Map(); | ||
const allDependencies = new Map<string, string>(); | ||
@@ -74,5 +74,11 @@ for (const type of DEPENDENCY_TYPES) { | ||
const expected = match.packageJson.version; | ||
const usesWorkspaceRange = depVersion.startsWith("workspace:"); | ||
if (depVersion.startsWith("workspace:")) { | ||
depVersion = depVersion.substr(10); | ||
if (usesWorkspaceRange) { | ||
depVersion = depVersion.replace(/^workspace:/, ""); | ||
if (depVersion === "*" || depVersion === "^" || depVersion === "~") { | ||
dependencies.push(depName); | ||
continue; | ||
} | ||
} else if (opts?.bumpVersionsWithWorkspaceProtocolOnly === true) { | ||
@@ -79,0 +85,0 @@ continue; |
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
23194
497