simplr-gulp
Version:
Fully functional gulpfile.js implementation. Tailored for Single Page Application. Written in TypeScript.
18 lines (17 loc) • 799 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const path = require("path");
const logger_1 = require("../../utils/logger");
class Reporter {
error(error) {
if (error.tsFile) {
let fileName = error.relativeFilename || error.tsFile.fileName;
fileName = path.normalize(fileName);
let messageText = (typeof error.diagnostic.messageText === "string") ? error.diagnostic.messageText : error.diagnostic.messageText.messageText;
logger_1.LoggerInstance.withType("TS").error(`${fileName}[${error.startPosition.line}, ${error.startPosition.character}]: `, messageText);
}
else {
logger_1.LoggerInstance.withType("TS").error(error.message);
}
}
}
exports.Reporter = Reporter;