@rsdoctor/graph
Advanced tools
Comparing version
@@ -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); |
@@ -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[]; |
{ | ||
"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
153345
1.16%4160
1.29%+ Added
+ Added
- Removed
- Removed
Updated
Updated