@s-hiroshi/bks
Version:
Cli bookmarks application
53 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NewControl = void 0;
const inquirer = require('inquirer');
/**
* Repositoryにaddして利用
*/
class NewControl {
constructor(writer) {
this.writer = writer;
this.controlCharactor = 'new';
}
getControlCharactor() {
return this.controlCharactor;
}
async execute() {
const item = {
keyword: '',
content: ''
};
await inquirer
.prompt([
{
name: 'context',
message: 'keyword',
default: 'keyword',
},
])
.then((answer) => {
item.keyword = answer.context;
/*
* Promiseを返却
* 次のthenで受ける
*/
return inquirer.prompt([
{
name: 'context',
message: 'url',
default: 'https://example.com'
},
]);
})
.then((answer) => {
// 一番外側の戻り値
item.content = answer.context;
});
this.writer.add(item);
console.log('Completed.');
}
}
exports.NewControl = NewControl;
;
//# sourceMappingURL=NewControl.js.map