@pubgcorp/pk-template
Version:
p template engine for kubernetes
103 lines • 8.29 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.exec = exports.success = exports.skip = exports.confirm = exports.choose = exports.readAlphaNumeric = exports.read = void 0;
const lazy_1 = require("../lazy");
const child_process_1 = require("child_process");
const chalk = (0, lazy_1.getChalk)();
const readline = (0, lazy_1.getReadlineSync)();
const read = (msg, name) => {
console.log();
console.log(chalk.green(`${msg} [no = skip]`));
while (true) {
const rst = readline.question(` ${name || 'enter'}: `);
if (rst) {
if (rst.toLowerCase() == 'no' || rst.toLowerCase() == 'n') {
return null;
}
return rst;
}
}
};
exports.read = read;
const readAlphaNumeric = (msg, name) => {
console.log();
console.log(chalk.green(`${msg} [ anpha-numeric chars only ]`));
while (true) {
const input = readline.question(chalk.white(` ${name || 'enter'}: `));
if (input.match(/^[a-zA-Z0-9]+$/)) {
return input;
}
}
};
exports.readAlphaNumeric = readAlphaNumeric;
const choose = (msg, list, name) => {
console.log();
console.log(chalk.green(`${msg} [ ${list.map(f => `'${f}'`).join(', ')} ]`));
while (true) {
const selection = readline.question(` ${name || 'enter'}: `);
if (list.includes(selection)) {
return selection;
}
}
};
exports.choose = choose;
const confirm = (msg, name) => {
console.log();
console.log(chalk.green(`${msg} [yes/no, enter = yes]`));
while (true) {
const input = readline.question(chalk.white(` ${name || 'enter'}: `)).toLowerCase();
if (!input || input == 'yes' || input == 'y') {
return true;
}
if (input == 'no' || input == 'n') {
return false;
}
}
};
exports.confirm = confirm;
const skip = () => {
console.log(chalk.grey(' skipped !!!'));
};
exports.skip = skip;
const success = (msg) => {
console.log(chalk.grey(` ${msg} !!!`));
};
exports.success = success;
const exec = (command) => __awaiter(void 0, void 0, void 0, function* () {
console.log(chalk.grey(` * exec: ${command}`));
console.log();
return new Promise((resolve, reject) => {
var _a, _b;
try {
const ps = (0, child_process_1.exec)(command);
process.stdout.write(' ');
const cb = (data) => {
const indented = data.replace(/\n/g, '\n ');
process.stdout.write(chalk.grey(indented));
};
(_a = ps.stdout) === null || _a === void 0 ? void 0 : _a.on('data', cb);
(_b = ps.stderr) === null || _b === void 0 ? void 0 : _b.on('data', cb);
ps.on('close', code => {
console.log();
if (code == 0) {
resolve();
}
reject(new Error(`process exited with code = ${code}`));
});
}
catch (e) {
reject(e);
}
});
});
exports.exec = exec;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY21kdWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcGstdWkvY21kdWkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsa0NBQW9EO0FBQ3BELGlEQUFxRTtBQUVyRSxNQUFNLEtBQUssR0FBRyxJQUFBLGVBQVEsR0FBRSxDQUFDO0FBQ3pCLE1BQU0sUUFBUSxHQUFHLElBQUEsc0JBQWUsR0FBRSxDQUFDO0FBRTVCLE1BQU0sSUFBSSxHQUFHLENBQUMsR0FBVyxFQUFFLElBQWEsRUFBRSxFQUFFO0lBQ2pELE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUNkLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsY0FBYyxDQUFDLENBQUMsQ0FBQztJQUMvQyxPQUFPLElBQUksRUFBRTtRQUNYLE1BQU0sR0FBRyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsQ0FBQztRQUN4RCxJQUFJLEdBQUcsRUFBRTtZQUNQLElBQUksR0FBRyxDQUFDLFdBQVcsRUFBRSxJQUFJLElBQUksSUFBSSxHQUFHLENBQUMsV0FBVyxFQUFFLElBQUksR0FBRyxFQUFFO2dCQUN6RCxPQUFPLElBQUksQ0FBQzthQUNiO1lBQ0QsT0FBTyxHQUFHLENBQUM7U0FDWjtLQUNGO0FBQ0gsQ0FBQyxDQUFBO0FBWlksUUFBQSxJQUFJLFFBWWhCO0FBRU0sTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLEdBQVcsRUFBRSxJQUFhLEVBQUUsRUFBRTtJQUM3RCxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDZCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLCtCQUErQixDQUFDLENBQUMsQ0FBQztJQUNoRSxPQUFPLElBQUksRUFBRTtRQUNYLE1BQU0sS0FBSyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FB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