0.0.3 • Published 1 year ago

pretty-ts-errors-lsp v0.0.3

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

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);