sdk.do
Version:
57 lines (56 loc) • 1.33 kB
TypeScript
export interface CliOptions {
apiKey?: string;
baseUrl?: string;
configPath?: string;
}
export declare class CLI {
private api;
private configPath;
constructor(options?: CliOptions);
/**
* Initialize a new package
*/
init(options?: {
name?: string;
force?: boolean;
}): Promise<void>;
/**
* Login to sdk.do and store credentials
*/
login(options?: {
token?: string;
}): Promise<void>;
/**
* Logout and remove stored credentials
*/
logout(): Promise<void>;
/**
* List all packages
*/
listPackages(): Promise<any>;
/**
* Create a new package
*/
createPackage(name: string, options?: {
collections?: string[];
}): Promise<any>;
/**
* Add a collection to a package
*/
addCollection(packageId: string, collection: string): Promise<any>;
/**
* Remove a collection from a package
*/
removeCollection(packageId: string, collection: string): Promise<any>;
/**
* Update package.json for a package
*/
updatePackageJson(packageId: string, packageJson: any): Promise<any>;
/**
* Publish a package to NPM
*/
publish(packageId: string, options?: {
tag?: string;
dryRun?: boolean;
}): Promise<any>;
}