@areslabs/alita-core
Version:
alita-core
38 lines (34 loc) • 984 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.printError = printError;
exports.printWarn = printWarn;
var _codeFrame = require("@babel/code-frame");
/**
* Copyright (c) Areslabs.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
function printError(filepath, path, rawCode, message) {
const loc = path.node.loc;
console.log(`${filepath} 行${loc.start.line}: ${message}`.error);
const result = (0, _codeFrame.codeFrameColumns)(rawCode, loc, {
highlightCode: true,
linesAbove: 2,
linesBelow: 2
});
console.log(result);
}
function printWarn(filepath, path, rawCode, message) {
const loc = path.node.loc;
console.log(`${filepath} 行${loc.start.line}: ${message}`.warn);
const result = (0, _codeFrame.codeFrameColumns)(rawCode, loc, {
highlightCode: true,
linesAbove: 2,
linesBelow: 2
});
console.log(result);
}