Report differences between the formatted and unformatted code for ESLint.
npm install eslint-formatting-reporter[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![bundle][bundle-src]][bundle-href]
[![JSDocs][jsdocs-src]][jsdocs-href]
[![License][license-src]][license-href]
Report differences between the formatted and unformatted code for ESLint. Useful to create ESLint plugins that format plain code.
A thin wrapper around prettier-linter-helpers, extracted from eslint-plugin-prettier.
``ts
import { messages, reportDifferences } from 'eslint-formatting-reporter'
import type { Rule } from 'eslint'
// New ESLint Rule
export default
meta: {
type: 'layout',
fixable: 'whitespace',
messages
},
create(context) {
return {
Program() {
const source = context.source.text
const formatted = myFormat(source)
reportDifferences(context, source, formatted)
}
}
}
}
``
MIT License © 2023-PRESENT Anthony Fu
[npm-version-src]: https://img.shields.io/npm/v/eslint-formatting-reporter?style=flat&colorA=080f12&colorB=1fa669
[npm-version-href]: https://npmjs.com/package/eslint-formatting-reporter
[npm-downloads-src]: https://img.shields.io/npm/dm/eslint-formatting-reporter?style=flat&colorA=080f12&colorB=1fa669
[npm-downloads-href]: https://npmjs.com/package/eslint-formatting-reporter
[bundle-src]: https://img.shields.io/bundlephobia/minzip/eslint-formatting-reporter?style=flat&colorA=080f12&colorB=1fa669&label=minzip
[bundle-href]: https://bundlephobia.com/result?p=eslint-formatting-reporter
[license-src]: https://img.shields.io/github/license/antfu/eslint-formatting-reporter.svg?style=flat&colorA=080f12&colorB=1fa669
[license-href]: https://github.com/antfu/eslint-formatting-reporter/blob/main/LICENSE
[jsdocs-src]: https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=080f12&colorB=1fa669
[jsdocs-href]: https://www.jsdocs.io/package/eslint-formatting-reporter