1 | import * as types from '../core/types';
|
2 | export { depTreeToGraph, graphToDepTree, DepTree };
|
3 | interface DepTreeDep {
|
4 | name?: string;
|
5 | version?: string;
|
6 | versionProvenance?: types.VersionProvenance;
|
7 | dependencies?: {
|
8 | [depName: string]: DepTreeDep;
|
9 | };
|
10 | labels?: {
|
11 | [key: string]: string | undefined;
|
12 | scope?: 'dev' | 'prod';
|
13 | pruned?: 'cyclic' | 'true';
|
14 | };
|
15 | }
|
16 | interface DepTree extends DepTreeDep {
|
17 | type?: string;
|
18 | packageFormatVersion?: string;
|
19 | targetOS?: {
|
20 | name: string;
|
21 | version: string;
|
22 | };
|
23 | }
|
24 | declare function depTreeToGraph(depTree: DepTree, pkgManagerName: string): Promise<types.DepGraph>;
|
25 | export interface GraphToTreeOptions {
|
26 | deduplicateWithinTopLevelDeps: boolean;
|
27 | }
|
28 | declare function graphToDepTree(depGraphInterface: types.DepGraph, pkgType: string, opts?: GraphToTreeOptions): Promise<DepTree>;
|