36 lines
No EOL
1.1 KiB
JavaScript
36 lines
No EOL
1.1 KiB
JavaScript
"use strict";
|
|
// Copyright (c) Microsoft Corporation.
|
|
// Licensed under the MIT License.
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.processUtils = void 0;
|
|
const tslib_1 = require("tslib");
|
|
const childProcess = tslib_1.__importStar(require("child_process"));
|
|
/**
|
|
* Easy to mock childProcess utils.
|
|
* @internal
|
|
*/
|
|
exports.processUtils = {
|
|
/**
|
|
* Promisifying childProcess.execFile
|
|
* @internal
|
|
*/
|
|
execFile(file, params, options) {
|
|
return new Promise((resolve, reject) => {
|
|
childProcess.execFile(file, params, options, (error, stdout, stderr) => {
|
|
if (Buffer.isBuffer(stdout)) {
|
|
stdout = stdout.toString("utf8");
|
|
}
|
|
if (Buffer.isBuffer(stderr)) {
|
|
stderr = stderr.toString("utf8");
|
|
}
|
|
if (stderr || error) {
|
|
reject(stderr ? new Error(stderr) : error);
|
|
}
|
|
else {
|
|
resolve(stdout);
|
|
}
|
|
});
|
|
});
|
|
},
|
|
};
|
|
//# sourceMappingURL=processUtils.js.map
|