ducki
Version:
Simple utility scripts for exporting KiCad images.
67 lines • 3.29 kB
JavaScript
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
if (kind === "m") throw new TypeError("Private method is not writable");
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
};
var _RunResult_cmd, _RunResult_status, _RunResult_stdout, _RunResult_stderr;
import { spawnSync } from "child_process";
export class RunResult {
constructor(progname, args, status, stdout, stderr) {
_RunResult_cmd.set(this, void 0);
_RunResult_status.set(this, void 0);
_RunResult_stdout.set(this, void 0);
_RunResult_stderr.set(this, void 0);
__classPrivateFieldSet(this, _RunResult_cmd, `${progname} ${args.map((a) => JSON.stringify(a))}`, "f");
__classPrivateFieldSet(this, _RunResult_status, status, "f");
__classPrivateFieldSet(this, _RunResult_stdout, stdout, "f");
__classPrivateFieldSet(this, _RunResult_stderr, stderr, "f");
}
get cmd() { return __classPrivateFieldGet(this, _RunResult_cmd, "f"); }
get stderr() {
return this._stderr.toString() || null;
}
get _stderr() {
return __classPrivateFieldGet(this, _RunResult_stderr, "f");
}
get stdout() {
return this._stdout.toString();
}
get _stdout() {
return __classPrivateFieldGet(this, _RunResult_stdout, "f");
}
get status() { return __classPrivateFieldGet(this, _RunResult_status, "f"); }
get ok() {
return (__classPrivateFieldGet(this, _RunResult_stderr, "f").length === 0 && __classPrivateFieldGet(this, _RunResult_status, "f") === 0);
}
assertOk(message) {
if (!this.ok) {
throw new Error(message || `failed to run: ${__classPrivateFieldGet(this, _RunResult_cmd, "f")}`);
}
}
}
_RunResult_cmd = new WeakMap(), _RunResult_status = new WeakMap(), _RunResult_stdout = new WeakMap(), _RunResult_stderr = new WeakMap();
;
export function run(progname, args, currentWorkingDirectory) {
if (args == null) {
args = [];
}
const options = {};
if (currentWorkingDirectory) {
options.cwd = currentWorkingDirectory;
}
const child = spawnSync(progname, args, options);
const result = new RunResult(progname, args, child.status, child.stdout, child.stderr);
if (child.error) {
const error = child.error;
error.result = result;
throw error;
}
return result;
}
//# sourceMappingURL=run.js.map