UNPKG

1.15 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.formatTsLoaderMessages = void 0;
4const tslib_1 = require("tslib");
5const code_frame_1 = require("@babel/code-frame");
6const fs = (0, tslib_1.__importStar)(require("fs"));
7const os = (0, tslib_1.__importStar)(require("os"));
8const env_1 = require("../util/env");
9function formatTsLoaderMessages(error, colors) {
10 const { file } = error;
11 const source = file && fs.existsSync(file) && fs.readFileSync(file, 'utf-8');
12 if (source) {
13 const frame = (0, code_frame_1.codeFrameColumns)(source, {
14 start: {
15 line: error.line,
16 column: error.character,
17 },
18 }, {
19 highlightCode: env_1.IS_INTERACTIVE && !env_1.IS_CI,
20 });
21 return (colors.dim(`${error.line}:${error.character} `) +
22 error.content +
23 colors.cyan(` (TS${error.code})`) +
24 os.EOL +
25 (frame ? os.EOL + frame : ''));
26 }
27 else {
28 return '';
29 }
30}
31exports.formatTsLoaderMessages = formatTsLoaderMessages;
32//# sourceMappingURL=formatTsLoaderMessages.js.map
\No newline at end of file