pkgs-graph
Version:
Create a graph from an array of packages
34 lines (33 loc) • 711 B
TypeScript
export interface Manifest {
name?: string;
version?: string;
dependencies?: {
[name: string]: string;
};
devDependencies?: {
[name: string]: string;
};
optionalDependencies?: {
[name: string]: string;
};
}
export interface Package {
manifest: Manifest;
dir: string;
}
export interface PackageNode<T> {
package: Package & T;
dependencies: string[];
}
export declare function createPkgGraph<T>(pkgs: Array<Package & T>, opts?: {
ignoreDevDeps?: boolean;
linkWorkspacePackages?: boolean;
}): {
graph: {
[id: string]: PackageNode<T>;
};
unmatched: Array<{
pkgName: string;
range: string;
}>;
};