pretty-ts-errors-lsp
The preview package for the pretty-ts-errors reusable module for LSP.
This is not the official package for pretty-ts-errors but only for advance use, if you are not in a hurry, please wait for the official release of pretty-ts-errors.
Usage
import { formatDiagnostic } from 'pretty-ts-errors-lsp';
import { format } from 'prettier';
const diagnostic = {
message: 'Cannot find name \'foo\'.',
severity: 1,
code: 2304,
source: 'ts',
start: { line: 1, character: 1 },
end: { line: 1, character: 4 },
relatedInformation: [
{
message: 'Did you mean \'Foo\'?',
start: { line: 1, character: 1 },
end: { line: 1, character: 4 },
source: 'ts',
},
],
};
const formatted = formatDiagnostic(diagnostic,
type => format(type, {
parser: 'typescript',
printWidth: 60,
singleAttributePerLine: false,
arrowParens: 'avoid',
});
);
console.log(formatted);