UNPKG

@common-grants/cli

Version:
28 lines (27 loc) 981 B
"use strict"; 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;