-
Notifications
You must be signed in to change notification settings - Fork 138
Open
Description
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.spawnSafeSync = void 0;
const cross_spawn_1 = require("cross-spawn");
const defaultOptions = {
logStdErrOnError: true,
throwOnError: true,
};
const spawnSafeSync = (command, args, options) => {
const mergedOptions = Object.assign({}, defaultOptions, options);
const result = cross_spawn_1.sync(command, args, options);
if (result.error || result.status !== 0) {
if (mergedOptions.logStdErrOnError) {
if (result.stderr) {
console.error(result.stderr.toString());
}
else if (result.error) {
console.error(result.error);
}
}
if (mergedOptions.throwOnError) {
throw result;
}
}
return result;
};
exports.spawnSafeSync = spawnSafeSync;
Metadata
Metadata
Assignees
Labels
No labels