Registry / testing / eslint-formatter-visualstudio

eslint-formatter-visualstudio

JSON →
library9.0.1jsnpmunverified

A standalone package providing ESLint's official `visualstudio` formatter. Version 9.0.1, compatible with ESLint 9.x and Node ^18.18.0 || ^20.9.0 || >=21.1.0. This is an unofficial repackaging for convenience, outputting errors in Visual Studio's format (file(line,col): severity message). Differentiator: eliminates dependency on ESLint core for just the formatter, enabling use in custom linting pipelines or CI scripts.

npm install eslint-formatter-visualstudio
INSTALL
IMPORT
SIG · ESLINT-FORMATTER-V
E
eslint-formatter-visualstudio
testingjavascriptv9.0.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

visualstudio
import visualstudio from 'eslint-formatter-visualstudio'
const visualstudio = require('eslint-formatter-visualstudio')
ESM-only package since v6. Use dynamic import or configure your project for ESM.
visualstudio (as formatter option)
// In ESLint config: formatter: 'visualstudio' // or path to node_modules
formatter: 'eslint-formatter-visualstudio'
When using ESLint CLI or API, specify formatter name without the full package name. The package is auto-detected.
default export (type)
import type { Linter } from 'eslint'; const formatter: Linter.Formatter = visualstudio;
TypeScript types are included. The default export is a function matching ESLint's Formatter type.

Demonstrates using the formatter with ESLint's result format, outputting Visual Studio style errors.

import visualstudio from 'eslint-formatter-visualstudio'; const results = [ { filePath: 'foo.js', messages: [ { line: 5, column: 10, severity: 2, message: 'Unexpected foo.', ruleId: 'no-foo', }, ], errorCount: 1, warningCount: 0, fixableErrorCount: 0, fixableWarningCount: 0, source: '', usedDeprecatedRules: [], }, ]; const output = visualstudio(results); console.log(output); // foo.js(5,10): error foo : Unexpected foo. // 1 problem
Debug
Known issues
breakingESM-only since v6. CommonJS require() will fail.
fix
Convert to ESM or use dynamic import: import('eslint-formatter-visualstudio').then(m => m.default(...))
affects: >=6.0.0
gotchaNode.js version must be >=18.18.0 for v9.x. Older versions cause runtime errors.
fix
Upgrade Node.js to >=18.18.0 or use v8.x which supports older Node.
affects: >=9.0.0
deprecatedESLint 9.x introduced new flat config; this formatter is compatible but may not support all future config changes.
fix
Monitor the package for updates supporting ESLint's flat config fully.
affects: >=9.0.0
Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module /path/to/eslint-formatter-visualstudio/index.js from /path/to/app.js not supported.
Package is ESM-only; using require() in CommonJS.
fix
Use dynamic import or convert to ESM: const visualstudio = await import('eslint-formatter-visualstudio');
TypeError: visualstudio is not a function
Incorrect import path or wrong usage; default export is the formatter function.
fix
Ensure default import: import visualstudio from 'eslint-formatter-visualstudio'
Cannot find module 'eslint-formatter-visualstudio'
Package not installed or using wrong module name in require/import.
fix
Install: npm install eslint-formatter-visualstudio
Upgrade
Version history
9.0.1latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
4 hits · last 30 days
node
4
Resources
eslint-formatter-visualstudio — npm install eslint-formatter-visualstudio · libregistry