-
-
Notifications
You must be signed in to change notification settings - Fork 197
/
Copy pathdeclarations.ts
89 lines (76 loc) · 2.47 KB
/
declarations.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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
interface INodePackageManager {
getCache(): string;
load(config?: any): IFuture<void>;
install(packageName: string, pathToSave: string, config?: any): IFuture<any>;
uninstall(packageName: string, config?: any): IFuture<any>;
cache(packageName: string, version: string, cache?: any): IFuture<IDependencyData>;
cacheUnpack(packageName: string, version: string, unpackTarget?: string): IFuture<void>;
view(packageName: string, propertyName: string): IFuture<any>;
}
interface INpmInstallationManager {
getCacheRootPath(): string;
addToCache(packageName: string, version: string): IFuture<void>;
cacheUnpack(packageName: string, version: string, unpackTarget?: string): IFuture<void>;
install(packageName: string, options?: INpmInstallOptions): IFuture<string>;
getLatestVersion(packageName: string): IFuture<string>;
getCachedPackagePath(packageName: string, version: string): string;
addCleanCopyToCache(packageName: string, version: string): IFuture<void>;
}
interface INpmInstallOptions {
pathToSave?: string;
version?: string;
}
interface IDependencyData {
name: string;
version: string;
nativescript: any;
dependencies?: IStringDictionary;
devDependencies?: IStringDictionary;
}
interface IStaticConfig extends Config.IStaticConfig { }
interface IConfiguration extends Config.IConfig {
ANDROID_DEBUG_UI_MAC: string;
}
interface IApplicationPackage {
packageName: string;
time: Date;
}
interface ILockFile {
lock(): IFuture<void>;
unlock(): IFuture<void>;
}
interface IOpener {
open(target: string, appname: string): void;
}
interface IUsbLiveSyncService {
liveSync(platform: string): IFuture<void>;
}
interface IPlatformSpecificUsbLiveSyncService {
restartApplication(deviceAppData: Mobile.IDeviceAppData, localToDevicePaths?: Mobile.ILocalToDevicePathData[]): IFuture<void>;
beforeLiveSyncAction?(deviceAppData: Mobile.IDeviceAppData): IFuture<void>;
}
interface IOptions extends ICommonOptions {
frameworkPath: string;
frameworkName: string;
frameworkVersion: string;
copyFrom: string;
linkTo: string;
release: boolean;
emulator: boolean;
symlink: boolean;
forDevice: boolean;
client: boolean;
production: boolean;
keyStorePath: string;
keyStorePassword: string;
keyStoreAlias: string;
keyStoreAliasPassword: string;
sdk: string;
ignoreScripts: boolean;
}
interface IProjectFilesManager {
processPlatformSpecificFiles(directoryPath: string, platform: string, excludedDirs?: string[]): IFuture<void>;
}
interface IInitService {
initialize(): IFuture<void>;
}