@blainehansen/macro-ts
Version:
An ergonomic typescript compiler that enables typesafe syntactic macros.
27 lines • 963 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertSuccess = exports.warn = exports.fatalErrors = void 0;
const utils_1 = require("./utils");
const message_1 = require("../lib/message");
function fatalErrors(errors, warnings) {
const message = (0, message_1.formatDiagnostics)(errors, warnings, process.stdout.columns);
(0, utils_1.fatal)(message);
}
exports.fatalErrors = fatalErrors;
function warn(warnings) {
if (warnings.length === 0)
return;
const message = (0, message_1.formatDiagnostics)([], warnings, process.stdout.columns);
console.warn(message);
}
exports.warn = warn;
function assertSuccess(transformer) {
const [macrosResult, warnings] = transformer.checkSuccess();
if (macrosResult.is_err())
fatalErrors(macrosResult.error, warnings);
else
warn(warnings);
}
exports.assertSuccess = assertSuccess;
//# sourceMappingURL=message.js.map