mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-23 22:27:34 -05:00
7fa23577ae
ts-ignore is not harmfull in specs files, since we try to force to test with values are not allowed by the types
52 lines
1.6 KiB
TypeScript
52 lines
1.6 KiB
TypeScript
export interface IVerdaccioConfig {
|
|
storagePath: string;
|
|
configPath: string;
|
|
domainPath: string;
|
|
port: number | string;
|
|
}
|
|
|
|
export interface IRequestPromise {
|
|
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;
|
|
}
|
|
|
|
export interface IServerProcess {
|
|
bridge: IServerBridge;
|
|
config: IVerdaccioConfig;
|
|
childFork: any;
|
|
isDebug: boolean;
|
|
silence: boolean;
|
|
init(): Promise<any>;
|
|
stop(): void;
|
|
}
|
|
|
|
declare class PromiseAssert<IRequestPromise> extends Promise<any> {
|
|
public constructor(options: any);
|
|
}
|
|
|
|
export interface IServerBridge {
|
|
url: string;
|
|
userAgent: string;
|
|
authstr: string;
|
|
request(options: any): typeof PromiseAssert;
|
|
auth(name: string, password: string): IRequestPromise;
|
|
auth(name: string, password: string): IRequestPromise;
|
|
logout(token: string): Promise<any>;
|
|
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;
|
|
}
|