2017-11-19 10:08:04 -05:00
|
|
|
// @flow
|
|
|
|
|
|
|
|
export interface IVerdaccioConfig {
|
2017-12-03 16:23:06 -05:00
|
|
|
storagePath: string;
|
|
|
|
configPath: string;
|
|
|
|
domainPath: string;
|
2018-01-27 20:40:07 -05:00
|
|
|
port: number;
|
2017-11-19 10:08:04 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface IRequestPromise {
|
2017-12-03 16:23:06 -05:00
|
|
|
status(reason: any): any;
|
|
|
|
body_ok(reason: any): any;
|
|
|
|
body_error(reason: any): any;
|
|
|
|
request(reason: any): any;
|
|
|
|
response(reason: any): any;
|
|
|
|
send(reason: any): any;
|
2017-11-19 10:08:04 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface IServerProcess {
|
2017-12-03 16:23:06 -05:00
|
|
|
bridge: IServerBridge;
|
|
|
|
config: IVerdaccioConfig;
|
|
|
|
childFork: any;
|
2018-06-18 15:58:09 -05:00
|
|
|
isDebug: boolean;
|
2017-12-03 16:23:06 -05:00
|
|
|
silence: boolean;
|
|
|
|
init(): Promise<any>;
|
|
|
|
stop(): void;
|
2017-11-19 10:08:04 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
declare class verdaccio$PromiseAssert<IRequestPromise> extends Promise<any> {
|
2017-12-03 16:23:06 -05:00
|
|
|
constructor(options: any): IRequestPromise;
|
2017-11-19 10:08:04 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface IServerBridge {
|
2017-12-03 16:23:06 -05:00
|
|
|
url: string;
|
2017-11-19 10:08:04 -05:00
|
|
|
userAgent: string;
|
|
|
|
authstr: string;
|
2017-12-03 16:23:06 -05:00
|
|
|
request(options: any): typeof verdaccio$PromiseAssert;
|
|
|
|
auth(name: string, password: string): IRequestPromise;
|
|
|
|
logout(token: string): Promise<any>;
|
|
|
|
auth(name: string, password: string): IRequestPromise;
|
|
|
|
getPackage(name: string): Promise<any>;
|
|
|
|
putPackage(name: string, data: any): Promise<any>;
|
|
|
|
putVersion(name: string, version: string, data: any): Promise<any>;
|
|
|
|
getTarball(name: string, filename: string): Promise<any>;
|
|
|
|
putTarball(name: string, filename: string, data: any): Promise<any>;
|
|
|
|
removeTarball(name: string): Promise<any>;
|
|
|
|
removeSingleTarball(name: string, filename: string): Promise<any>;
|
|
|
|
addTag(name: string, tag: string, version: string): Promise<any>;
|
|
|
|
putTarballIncomplete(name: string, filename: string, data: any, size: number, cb: Function): Promise<any>;
|
|
|
|
addPackage(name: string): Promise<any>;
|
|
|
|
whoami(): Promise<any>;
|
|
|
|
ping(): Promise<any>;
|
|
|
|
debug(): IRequestPromise;
|
2018-01-27 20:40:07 -05:00
|
|
|
}
|