eslint-formatter-lsif

raw JSON →
1.0.3 verified Sat Apr 25 auth: no javascript

ESLint formatter that exports lint diagnostics in LSIF (Language Server Index Format) format. v1.0.3 (latest). Stable, low activity since 2020. Uses vscode-languageserver-protocol and vscode-languageserver-textdocument. Outputs JSON-based diagnostic data for use with Sourcegraph and other LSIF-compatible code intelligence tools. Differentiates from ESLint's built-in formatters by producing machine-readable LSIF output for cross-repository code navigation.

error Error: Cannot find module 'eslint-formatter-lsif'
cause Package not installed or dev dependency not resolved.
fix
Run 'npm install --save-dev eslint-formatter-lsif'
gotcha Formatter expects ESLint results array; undefined or malformed input may cause errors.
fix Ensure results parameter is an array of LintResult objects.
npm install eslint-formatter-lsif
yarn add eslint-formatter-lsif
pnpm add eslint-formatter-lsif

Shows how to use the formatter programmatically after linting files.

const eslint = require('eslint');
const formatter = require('eslint-formatter-lsif');
eslint.lintFiles(['src/**/*.js']).then(results => {
  const output = formatter(results);
  console.log(output);
});