You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
921 B
36 lines
921 B
import { DepType } from './depTypes';
|
|
import { NativeModuleType } from './nativeModuleTypes';
|
|
export declare type VersionRange = string;
|
|
export interface PackageJSON {
|
|
name: string;
|
|
dependencies: {
|
|
[name: string]: VersionRange;
|
|
};
|
|
devDependencies: {
|
|
[name: string]: VersionRange;
|
|
};
|
|
optionalDependencies: {
|
|
[name: string]: VersionRange;
|
|
};
|
|
}
|
|
export interface Module {
|
|
path: string;
|
|
depType: DepType;
|
|
nativeModuleType: NativeModuleType;
|
|
name: string;
|
|
}
|
|
export declare class Walker {
|
|
private rootModule;
|
|
private modules;
|
|
private walkHistory;
|
|
constructor(modulePath: string);
|
|
private relativeModule;
|
|
private loadPackageJSON;
|
|
private walkDependenciesForModuleInModule;
|
|
private detectNativeModuleType;
|
|
private walkDependenciesForModule;
|
|
private cache;
|
|
walkTree(): Promise<Module[]>;
|
|
getRootModule(): string;
|
|
}
|