Socket
Socket
Sign inDemoInstall

@changesets/get-dependents-graph

Package Overview
Dependencies
Maintainers
3
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@changesets/get-dependents-graph - npm Package Compare versions

Comparing version 1.2.2 to 1.2.3

6

CHANGELOG.md
# @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 @@

10

dist/get-dependents-graph.cjs.dev.js

@@ -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;

7

dist/get-dependents-graph.cjs.prod.js

@@ -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;

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc