titanium
Version:
Command line interface for building Titanium SDK apps
24 lines (21 loc) • 453 B
JavaScript
/**
* Lazy loads the `prompts` module.
* @param {Object} opts - Options to pass into `prompt()`
* @returns {Promise}
*/
export async function prompt(opts) {
const { default: prompts } = await import('prompts');
const { prompt } = prompts;
if (Array.isArray(opts)) {
return await prompt(opts);
}
const { value } = await prompt({
...opts,
name: 'value'
});
if (value === undefined) {
// sigint
process.exit(0);
}
return value;
}