New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@rsdoctor/graph

Package Overview
Dependencies
Maintainers
0
Versions
75
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rsdoctor/graph - npm Package Compare versions

Comparing version

to
1.0.0-beta.1

17

dist/cjs/graph/package-graph/graph.js

@@ -88,2 +88,3 @@ "use strict";

const pkg2 = getPackageByData(meta.packageData);
this.setDuplicates(module2, pkg2);
pkgsMap.set(file, pkg2);

@@ -105,2 +106,3 @@ return pkg2;

const pkg = getPackageByData(data);
this.setDuplicates(module2, pkg);
this.addPackage(pkg);

@@ -135,2 +137,17 @@ pkgsMap.set(file, pkg);

}
setDuplicates(module2, pkg) {
const assetsList = [];
const chunksList = module2.getChunks();
chunksList.forEach(
(chunk) => assetsList.push(
...chunk.getAssets().filter((asset) => asset.path.endsWith(".js"))
)
);
if (chunksList.length > 1) {
pkg.setDuplicates({
module: { id: module2.id, path: module2.path },
chunks: assetsList.map((asset) => ({ name: asset.path }))
});
}
}
getDependenciesFromPackage(pkg) {

@@ -137,0 +154,0 @@ return this._dependencies.filter((dep) => dep.dependency === pkg);

10

dist/cjs/graph/package-graph/package.js

@@ -36,3 +36,10 @@ "use strict";

this.version = version;
this.duplicates = [];
}
setDuplicates(data) {
this.duplicates.push({
module: data.module,
chunks: data.chunks
});
}
getModules() {

@@ -116,3 +123,4 @@ return this._modules.slice();

modules: this.getModules().map((e) => e.id),
size: this.getSize()
size: this.getSize(),
duplicates: this.duplicates
};

@@ -119,0 +127,0 @@ }

@@ -54,2 +54,3 @@ import unionBy from "lodash.unionby";

const pkg2 = getPackageByData(meta.packageData);
this.setDuplicates(module, pkg2);
pkgsMap.set(file, pkg2);

@@ -71,2 +72,3 @@ return pkg2;

const pkg = getPackageByData(data);
this.setDuplicates(module, pkg);
this.addPackage(pkg);

@@ -101,2 +103,17 @@ pkgsMap.set(file, pkg);

}
setDuplicates(module, pkg) {
const assetsList = [];
const chunksList = module.getChunks();
chunksList.forEach(
(chunk) => assetsList.push(
...chunk.getAssets().filter((asset) => asset.path.endsWith(".js"))
)
);
if (chunksList.length > 1) {
pkg.setDuplicates({
module: { id: module.id, path: module.path },
chunks: assetsList.map((asset) => ({ name: asset.path }))
});
}
}
getDependenciesFromPackage(pkg) {

@@ -103,0 +120,0 @@ return this._dependencies.filter((dep) => dep.dependency === pkg);

@@ -13,3 +13,10 @@ import { relative } from "path";

this.version = version;
this.duplicates = [];
}
setDuplicates(data) {
this.duplicates.push({
module: data.module,
chunks: data.chunks
});
}
getModules() {

@@ -93,3 +100,4 @@ return this._modules.slice();

modules: this.getModules().map((e) => e.id),
size: this.getSize()
size: this.getSize(),
duplicates: this.duplicates
};

@@ -96,0 +104,0 @@ }

@@ -19,2 +19,3 @@ import { SDK } from '@rsdoctor/types';

addPackage(pkg: SDK.PackageInstance): void;
setDuplicates(module: SDK.ModuleInstance, pkg: SDK.PackageInstance): void;
getDependenciesFromPackage(pkg: SDK.PackageInstance): SDK.PackageDependencyInstance[];

@@ -21,0 +22,0 @@ addDependency(dep: SDK.PackageDependencyInstance): void;

@@ -7,2 +7,3 @@ import type { SDK } from '@rsdoctor/types';

version: string;
duplicates: SDK.CrossChunksPackageType[];
private _modules;

@@ -12,2 +13,3 @@ private _dependencies;

constructor(name: string, root: string, version: string);
setDuplicates(data: SDK.CrossChunksPackageType): void;
getModules(): SDK.ModuleInstance[];

@@ -14,0 +16,0 @@ getDependencies(): SDK.PackageDependencyInstance[];

6

package.json
{
"name": "@rsdoctor/graph",
"version": "1.0.0-beta.0",
"version": "1.0.0-beta.1",
"repository": {

@@ -20,4 +20,4 @@ "type": "git",

"source-map": "^0.7.4",
"@rsdoctor/types": "1.0.0-beta.0",
"@rsdoctor/utils": "1.0.0-beta.0"
"@rsdoctor/types": "1.0.0-beta.1",
"@rsdoctor/utils": "1.0.0-beta.1"
},

@@ -24,0 +24,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet