1 | import { DependenciesField, Registries } from '@pnpm/types';
|
2 | export declare type SearchFunction = (pkg: {
|
3 | name: string;
|
4 | version: string;
|
5 | }) => boolean;
|
6 | export 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 | }
|
21 | export declare type DependenciesHierarchy = {
|
22 | dependencies?: PackageNode[];
|
23 | devDependencies?: PackageNode[];
|
24 | optionalDependencies?: PackageNode[];
|
25 | unsavedDependencies?: PackageNode[];
|
26 | };
|
27 | export 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 | }>;
|