@typed/test
Version:
Testing made simple.
15 lines • 756 B
JavaScript
import { join } from 'path';
import { flattenDiagnosticMessageText } from 'typescript';
export function diagnosticsToString(diagnostics, basePath) {
return diagnostics.map(x => diagnosticToString(x, basePath)).join(`\n`);
}
export function diagnosticToString(diagnostic, basePath) {
if (diagnostic.file) {
const { line, character } = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start);
const message = flattenDiagnosticMessageText(diagnostic.messageText, '\n');
return (`${join(basePath, diagnostic.file.fileName)} (${line + 1},${character + 1}):` +
`\n ${message}`);
}
return `${flattenDiagnosticMessageText(diagnostic.messageText, '\n')}`;
}
//# sourceMappingURL=diagnosticToString.js.map