@pubgcorp/pk-template
Version:
p template engine for kubernetes
47 lines • 3.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.execStdin = exports.execPipeSync = void 0;
const child_process_1 = require("child_process");
const execPipeSync = (command, notFoundPattern) => {
try {
const opt = { stdio: ['pipe', 'pipe', 'pipe'] };
const result = (0, child_process_1.execSync)(command, opt);
const text = result.toString();
return text;
}
catch (e) {
if (notFoundPattern && e.message.includes(notFoundPattern)) {
return '';
}
console.log(e.message);
process.exit(1);
throw new Error('impossible');
}
};
exports.execPipeSync = execPipeSync;
const execStdin = (command, input, cb) => {
return new Promise((resolve, reject) => {
var _a, _b, _c;
try {
const ps = (0, child_process_1.exec)(command);
(_a = ps.stdin) === null || _a === void 0 ? void 0 : _a.write(input, (e) => {
var _a;
(_a = ps.stdin) === null || _a === void 0 ? void 0 : _a.end();
});
(_b = ps.stdout) === null || _b === void 0 ? void 0 : _b.on('data', (data) => cb(data));
(_c = ps.stderr) === null || _c === void 0 ? void 0 : _c.on('data', (data) => cb(data));
ps.on('close', code => {
if (code == 0) {
resolve();
}
reject(new Error(`process exited with code = ${code}`));
});
}
catch (e) {
console.log(e.message);
process.exit(1);
}
});
};
exports.execStdin = execStdin;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9way1rdWJlY3RsL2V4ZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsaURBQStDO0FBRXhDLE1BQU0sWUFBWSxHQUFHLENBQUMsT0FBZSxFQUFFLGVBQXdCLEVBQVUsRUFBRTtJQUNoRixJQUFJO1FBQ0YsTUFBTSxHQUFHLEdBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDckQsTUFBTSxNQUFNLEdBQUcsSUFBQSx3QkFBUSxFQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztRQUN0QyxNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDL0IsT0FBTyxJQUFJLENBQUM7S0FDYjtJQUFDLE9BQU8sQ0FBTSxFQUFFO1FBQ2YsSUFBSSxlQUFlLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLEVBQUU7WUFDMUQsT0FBTyxFQUFFLENBQUM7U0FDWDtRQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3ZCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQztLQUMvQjtBQUNILENBQUMsQ0FBQTtBQWRZLFFBQUEsWUFBWSxnQkFjeEI7QUFFTSxNQUFNLFNBQVMsR0FBRyxDQUFDLE9BQWUsRUFBRSxLQUFhLEVBQUUsRUFBdUIsRUFBaUIsRUFBRTtJQUNsRyxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFOztRQUNyQyxJQUFJO1lBQ0YsTUFBTSxFQUFFLEdBQUcsSUFBQSxvQkFBSSxFQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3pCLE1BQUEsRUFBRSxDQUFDLEtBQUssMENBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQU0sRUFBRSxFQUFFOztnQkFDaEMsTUFBQSxFQUFFLENBQUMsS0FBSywwQ0FBRSxHQUFHLEVBQUUsQ0FBQztZQUNsQixDQUFDLENBQUMsQ0FBQztZQUNILE1BQUEsRUFBRSxDQUFDLE1BQU0sMENBQUUsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDMUMsTUFBQSxFQUFFLENBQUMsTUFBTSwwQ0FBRSxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUMxQyxFQUFFLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsRUFBRTtnQkFDcEIsSUFBSSxJQUFJLElBQUksQ0FBQyxFQUFFO29CQUNiLE9BQU8sRUFBRSxDQUFDO2lCQUNYO2dCQUNELE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyw4QkFBOEIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQzFELENBQUMsQ0FBQyxDQUFDO1NBQ0o7UUFBQyxPQUFPLENBQU0sRUFBRTtZQUNmLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDakI7SUFDSCxDQUFDLENBQUMsQ0FBQTtBQUNKLENBQUMsQ0FBQTtBQXBCWSxRQUFBLFNBQVMsYUFvQnJCIn0=