Teamlinker/code/common/transform/compile.js
sx1989827 d5c8e1e6e5 init
2021-02-25 20:57:34 +08:00

21 lines
790 B
JavaScript

Object.defineProperty(exports, "__esModule", { value: true });
const ts = require("typescript");
const transformer_1 = require("./transformer");
function compile(filePaths, writeFileCallback) {
const program = ts.createProgram(filePaths, {
strict: true,
noEmitOnError: true,
suppressImplicitAnyIndexErrors: true,
target: ts.ScriptTarget.ES5,
});
const transformers = {
before: [transformer_1.default(program)],
after: [],
};
const { emitSkipped, diagnostics } = program.emit(undefined, writeFileCallback, undefined, false, transformers);
if (emitSkipped) {
throw new Error(diagnostics.map(diagnostic => diagnostic.messageText).join('\n'));
}
}
exports.default = compile;
//# sourceMappingURL=compile.js.map