-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathPackageLoader.ts
24 lines (22 loc) · 1.04 KB
/
PackageLoader.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { FindResourceInfoOptions, PackageInfo, ResourceInfo } from '../package';
import { VirtualPackage } from '../virtual';
export enum LoadStatus {
LOADED = 'LOADED',
NOT_LOADED = 'NOT_LOADED',
FAILED = 'FAILED'
}
export interface PackageLoader {
loadPackage(name: string, version: string): Promise<LoadStatus>;
loadVirtualPackage(pkg: VirtualPackage): Promise<LoadStatus>;
getPackageLoadStatus(name: string, version: string): LoadStatus;
findPackageInfos(name: string): PackageInfo[];
findPackageInfo(name: string, version: string): PackageInfo | undefined;
findPackageJSONs(name: string): any[];
findPackageJSON(name: string, version: string): any | undefined;
findResourceInfos(key: string, options?: FindResourceInfoOptions): ResourceInfo[];
findResourceInfo(key: string, options?: FindResourceInfoOptions): ResourceInfo | undefined;
findResourceJSONs(key: string, options?: FindResourceInfoOptions): any[];
findResourceJSON(key: string, options?: FindResourceInfoOptions): any | undefined;
optimize(): void;
clear(): void;
}