Socket
Socket
Sign inDemoInstall

@changesets/get-dependents-graph

Package Overview
Dependencies
55
Maintainers
3
Versions
21
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.3.3 to 1.3.4

11

CHANGELOG.md
# @changesets/get-dependents-graph
## 1.3.4
### Patch Changes
- Updated dependencies [[`8c08469`](https://github.com/changesets/changesets/commit/8c0846977597ddaf51aaeb35f1f0f9428bf8ba14)]:
- @changesets/types@5.2.0
## 1.3.3

@@ -109,5 +116,5 @@

* [`b49e1cf`](https://github.com/changesets/changesets/commit/b49e1cff65dca7fe9e341a35aa91704aa0e51cb3) [#306](https://github.com/changesets/changesets/pull/306) Thanks [@Andarist](https://github.com/Andarist)! - Ignore `node_modules` when glob searching for packages. This fixes an issue with package cycles.
- [`b49e1cf`](https://github.com/changesets/changesets/commit/b49e1cff65dca7fe9e341a35aa91704aa0e51cb3) [#306](https://github.com/changesets/changesets/pull/306) Thanks [@Andarist](https://github.com/Andarist)! - Ignore `node_modules` when glob searching for packages. This fixes an issue with package cycles.
* Updated dependencies [[`04ddfd7`](https://github.com/changesets/changesets/commit/04ddfd7c3acbfb84ef9c92873fe7f9dea1f5145c), [`e56928b`](https://github.com/changesets/changesets/commit/e56928bbd6f9096def06ac37487bdbf28efec9d1)]:
- Updated dependencies [[`04ddfd7`](https://github.com/changesets/changesets/commit/04ddfd7c3acbfb84ef9c92873fe7f9dea1f5145c), [`e56928b`](https://github.com/changesets/changesets/commit/e56928bbd6f9096def06ac37487bdbf28efec9d1)]:
- @changesets/types@1.0.1

@@ -114,0 +121,0 @@

4

package.json
{
"name": "@changesets/get-dependents-graph",
"version": "1.3.3",
"version": "1.3.4",
"description": "Get the graph of dependents in a monorepo",

@@ -10,3 +10,3 @@ "main": "dist/get-dependents-graph.cjs.js",

"dependencies": {
"@changesets/types": "^5.1.0",
"@changesets/types": "^5.2.0",
"@manypkg/get-packages": "^1.1.3",

@@ -13,0 +13,0 @@ "chalk": "^2.1.0",

@@ -14,8 +14,8 @@ import { temporarilySilenceLogs } from "@changesets/test-utils";

describe("getting the dependency graph", function() {
it("should skip dependencies specified through the link protocol", function() {
describe("getting the dependency graph", function () {
it("should skip dependencies specified through the link protocol", function () {
const { graph, valid } = getDependencyGraph({
root: {
dir: ".",
packageJson: { name: "root", version: "1.0.0" }
packageJson: { name: "root", version: "1.0.0" },
},

@@ -29,5 +29,5 @@ packages: [

devDependencies: {
bar: "link:../bar"
}
}
bar: "link:../bar",
},
},
},

@@ -38,7 +38,7 @@ {

name: "bar",
version: "1.0.0"
}
}
version: "1.0.0",
},
},
],
tool: "pnpm"
tool: "pnpm",
});

@@ -50,7 +50,7 @@ expect(graph.get("foo")!.dependencies).toStrictEqual([]);

it("should skip dependencies specified using a tag", function() {
it("should skip dependencies specified using a tag", function () {
const { graph, valid } = getDependencyGraph({
root: {
dir: ".",
packageJson: { name: "root", version: "1.0.0" }
packageJson: { name: "root", version: "1.0.0" },
},

@@ -64,5 +64,5 @@ packages: [

dependencies: {
bar: "latest"
}
}
bar: "latest",
},
},
},

@@ -73,7 +73,7 @@ {

name: "bar",
version: "1.0.0"
}
}
version: "1.0.0",
},
},
],
tool: "pnpm"
tool: "pnpm",
});

@@ -91,3 +91,3 @@ expect(graph.get("foo-example")!.dependencies).toStrictEqual([]);

dir: ".",
packageJson: { name: "root", version: "1.0.0" }
packageJson: { name: "root", version: "1.0.0" },
},

@@ -101,5 +101,5 @@ packages: [

dependencies: {
bar: "link:../bar"
}
}
bar: "link:../bar",
},
},
},

@@ -110,7 +110,7 @@ {

name: "bar",
version: "1.0.0"
}
}
version: "1.0.0",
},
},
],
tool: "pnpm"
tool: "pnpm",
});

@@ -117,0 +117,0 @@ expect(valid).toBeFalsy();

@@ -11,3 +11,3 @@ // This is a modified version of the graph-getting in bolt

"peerDependencies",
"optionalDependencies"
"optionalDependencies",
] as const;

@@ -68,3 +68,3 @@

const packagesByName: { [key: string]: Package } = {
[packages.root.packageJson.name]: packages.root
[packages.root.packageJson.name]: packages.root,
};

@@ -71,0 +71,0 @@

@@ -12,3 +12,3 @@ import { Packages, Package } from "@manypkg/get-packages";

bumpVersionsWithWorkspaceProtocolOnly:
opts?.bumpVersionsWithWorkspaceProtocolOnly === true
opts?.bumpVersionsWithWorkspaceProtocolOnly === true,
});

@@ -20,10 +20,10 @@

packages.packages.forEach(pkg => {
packages.packages.forEach((pkg) => {
dependentsLookup[pkg.packageJson.name] = {
pkg,
dependents: []
dependents: [],
};
});
packages.packages.forEach(pkg => {
packages.packages.forEach((pkg) => {
const dependent = pkg.packageJson.name;

@@ -34,3 +34,3 @@ const valFromDependencyGraph = dependencyGraph.get(dependent);

dependencies.forEach(dependency => {
dependencies.forEach((dependency) => {
dependentsLookup[dependency].dependents.push(dependent);

@@ -41,3 +41,3 @@ });

Object.keys(dependentsLookup).forEach(key => {
Object.keys(dependentsLookup).forEach((key) => {
graph.set(key, dependentsLookup[key]);

@@ -44,0 +44,0 @@ });

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc