UNPKG

@pubgcorp/pk-template

Version:
47 lines 3.83 kB
"use strict"; 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=