UNPKG

@s-hiroshi/bks

Version:

Cli bookmarks application

75 lines 2.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DotEnvHelper = void 0; const fs = require("fs"); class DotEnvHelper { static getPromptOption(prop) { switch (prop) { case "STORAGE_TYPE": return [ { type: "list", name: "context", message: "Which one do you want to configure", choices: this.storageTypes, loop: false, }, ]; case "STORAGE_PATH": return [ { name: "context", message: "Input local data storage path", default: `${this.homeDir}/.config/s-hiroshi/bks/data.json`, loop: false, }, ]; case "GITHUB_TOKEN": return [ { name: "context", message: "Input GitHub personal access token", loop: false, }, ]; case "GIST_ID": return [ { name: "context", message: "Input gist id", loop: false, }, ]; case "HISTORY_STORAGE_PATH": return [ { name: "context", message: "Input History File(Optionl)", default: `${this.homeDir}/.config/s-hiroshi/bks/.history`, loop: false, }, ]; default: break; } } static set(prop, value) { require("dotenv").config({ path: `${DotEnvHelper.homeDir}/.config/s-hiroshi/bks/.env`, override: true, }); process.env[prop] = value; fs.writeFileSync(`${DotEnvHelper.homeDir}/.config/s-hiroshi/bks/.env`, `STORAGE_TYPE=${process.env.STORAGE_TYPE} STORAGE_PATH=${process.env.STORAGE_PATH} GITHUB_TOKEN=${process.env.GITHUB_TOKEN} GIST_ID=${process.env.GIST_ID} HISTORY_STORAGE_PATH=${process.env.HISTORY_STORAGE_PATH}`, { flag: "w+" }, (err) => { if (err) throw err; }); } } exports.DotEnvHelper = DotEnvHelper; DotEnvHelper.storageTypes = ["local", "GitHub"]; DotEnvHelper.homeDir = process.env[process.platform == "win32" ? "USERPROFILE" : "HOME"]; //# sourceMappingURL=DotEnvHelper.js.map