@s-hiroshi/bks
Version:
Cli bookmarks application
49 lines • 1.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConfigureSetControl = void 0;
const DotEnvHelper_1 = require("../service/DotEnvHelper");
const inquirer = require("inquirer");
const fs = require("fs");
class ConfigureSetControl {
constructor() {
// TODO: remove for controlCharactor is unused
this.controlCharactor = "configure set";
this.homeDir = process.env[process.platform == "win32" ? "USERPROFILE" : "HOME"];
this.configProperty = [
"STORAGE_TYPE",
"STORAGE_PATH",
"GITHUB_TOKEN",
"GIST_ID",
"HISTORY_STRAGE",
];
}
getControlCharactor() {
return this.controlCharactor;
}
async execute(query) {
const configProperty = await inquirer
.prompt([
{
type: "list",
name: "context",
message: "Which one do you want to set",
choices: this.configProperty,
loop: false,
},
])
.then((answer) => {
return answer.context;
});
if (!this.configProperty.includes(configProperty)) {
return;
}
const configPropertyValue = await inquirer
.prompt(DotEnvHelper_1.DotEnvHelper.getPromptOption(configProperty))
.then((answer) => {
return answer.context;
});
DotEnvHelper_1.DotEnvHelper.set(configProperty, configPropertyValue);
}
}
exports.ConfigureSetControl = ConfigureSetControl;
//# sourceMappingURL=ConfigureSetControl.js.map