dropletctl
Version:
A convenient CLI tool to quickly spin up DigitalOcean droplets
23 lines (16 loc) • 501 B
text/typescript
import ConfigStore from 'configstore';
import ora from 'ora';
export function getToken(config: ConfigStore) {
return process.env.DROPLETCTL_TOKEN || config.get('token');
}
export interface ISpinPromiseOptions {
startText?: string;
succeedText?: string;
}
export async function spinPromise<T>(p: Promise<T>, options: ISpinPromiseOptions): Promise<T> {
const spinner = ora(options.startText);
spinner.start();
const result = await p;
spinner.succeed(options.succeedText);
return result;
}