UNPKG

2.31 kBTypeScriptView Raw
1export interface PkgTree {
2 name: string;
3 version: string;
4 dependencies: {
5 [dep: string]: PkgTree;
6 };
7 depType?: DepType;
8 hasDevDependencies?: boolean;
9 cyclic?: boolean;
10 targetFrameworks?: string[];
11 dependenciesWithUnknownVersions?: string[];
12}
13export interface DependencyWithoutVersion {
14 name: string;
15 withoutVersion: true;
16}
17export declare enum DepType {
18 prod = "prod",
19 dev = "dev"
20}
21export interface ReferenceInclude {
22 Version?: string;
23 Culture?: string;
24 processorArchitecture?: string;
25 PublicKeyToken?: string;
26 name?: string;
27}
28export interface DependenciesDiscoveryResult {
29 dependencies: {
30 [dep: string]: PkgTree;
31 };
32 hasDevDependencies: boolean;
33 dependenciesWithUnknownVersions?: string[];
34}
35export declare enum ProjectJsonDepType {
36 build = "build",
37 project = "project",
38 platform = "platform",
39 default = "default"
40}
41export interface ProjectJsonManifestDependency {
42 version: string;
43 type?: ProjectJsonDepType;
44}
45export interface ProjectJsonManifest {
46 dependencies: {
47 [name: string]: ProjectJsonManifestDependency | string;
48 };
49}
50export declare function getDependencyTreeFromProjectJson(manifestFile: ProjectJsonManifest, includeDev?: boolean): PkgTree;
51export declare function getDependencyTreeFromPackagesConfig(manifestFile: any, includeDev?: boolean): Promise<PkgTree>;
52export declare function getDependencyTreeFromProjectFile(manifestFile: any, includeDev?: boolean, propsMap?: PropsLookup): Promise<PkgTree>;
53export declare function getDependenciesFromPackageReference(manifestFile: any, includeDev: boolean | undefined, propsMap: PropsLookup): Promise<DependenciesDiscoveryResult>;
54export declare function parseXmlFile(manifestFileContents: string): Promise<object>;
55export interface PropsLookup {
56 [name: string]: string;
57}
58export declare function getPropertiesMap(propsContents: any): PropsLookup;
59export declare function getTargetFrameworksFromProjectFile(manifestFile: any): any;
60export declare function getTargetFrameworksFromProjectConfig(manifestFile: any): string[];
61export declare function getTargetFrameworksFromProjectJson(manifestFile: any): string[];
62export declare function getTargetFrameworksFromProjectAssetsJson(manifestFile: any): string[];