UNPKG

1.01 kBTypeScriptView Raw
1import { DependenciesField, Registries } from '@pnpm/types';
2export declare type SearchFunction = (pkg: {
3 name: string;
4 version: string;
5}) => boolean;
6export interface PackageNode {
7 alias: string;
8 circular?: true;
9 dependencies?: PackageNode[];
10 dev?: boolean;
11 isPeer: boolean;
12 isSkipped: boolean;
13 isMissing: boolean;
14 name: string;
15 optional?: true;
16 path: string;
17 resolved?: string;
18 searched?: true;
19 version: string;
20}
21export declare type DependenciesHierarchy = {
22 dependencies?: PackageNode[];
23 devDependencies?: PackageNode[];
24 optionalDependencies?: PackageNode[];
25 unsavedDependencies?: PackageNode[];
26};
27export default function dependenciesHierarchy(projectPaths: string[], maybeOpts: {
28 depth: number;
29 include?: {
30 [dependenciesField in DependenciesField]: boolean;
31 };
32 registries?: Registries;
33 search?: SearchFunction;
34 lockfileDir: string;
35}): Promise<{
36 [importerDir: string]: DependenciesHierarchy;
37}>;