mirror of
https://github.com/tvytlx/ai-agent-deep-dive.git
synced 2026-04-06 00:54:49 +08:00
32 lines
973 B
JavaScript
32 lines
973 B
JavaScript
// Copyright (c) Microsoft Corporation.
|
|
// Licensed under the MIT License.
|
|
import * as childProcess from "child_process";
|
|
/**
|
|
* Easy to mock childProcess utils.
|
|
* @internal
|
|
*/
|
|
export const 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
|