UNPKG

@blainehansen/macro-ts

Version:

An ergonomic typescript compiler that enables typesafe syntactic macros.

27 lines 963 B
#!/usr/bin/env node "use strict"; 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