@common-grants/cli
Version:
The CommonGrants protocol CLI tool
28 lines (27 loc) • 981 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultCompileService = void 0;
const child_process_1 = require("child_process");
const typespec_1 = require("../../utils/typespec");
class DefaultCompileService {
async compile(specPath) {
return new Promise((resolve, reject) => {
const process = (0, child_process_1.spawn)("node", [typespec_1.tspBinPath, "compile", specPath], {
stdio: "inherit",
});
process.on("error", error => {
console.error("Error executing tsp compile:", error);
reject(error);
});
process.on("exit", code => {
if (code === 0) {
resolve();
}
else {
reject(new Error(`Process exited with code ${code}`));
}
});
});
}
}
exports.DefaultCompileService = DefaultCompileService;