パッケージの詳細

eslint-formatter-codeclimate

remcohaszing0MIT1.0.2

Format ESLint results as a Code Climate report

codeclimate, eslint, eslint-formatter, eslintformatter

readme

eslint-formatter-codeclimate

github actions codecov npm version npm downloads

Format ESLint results as a Code Climate report.

Table of Contents

Installation

npm install eslint-formatter-codeclimate

Usage

Command Line

Using the ESLint CLI:

eslint --format codeclimate

Programmatically using Node.js:

import { ESLint } from 'eslint'
import { toCodeClimate } from 'eslint-formatter-codeclimate'

const cwd = process.cwd()
const eslint = new ESLint({ cwd })
const results = await eslint.lintFiles([])
const rulesMeta = eslint.getRulesMetaForResults(results)
const issues = toCodeClimate(results, rulesMeta, cwd)

console.log(issues)

API

toCodeClimate(results, rulesMeta, cwd)

Convert ESLint messages to CodeClimate issues.

Arguments

  • results (ESLint.LintResult[]) — The ESLint report results.
  • rulesMeta (Record<string, Rule.RuleMetaData>) — The ESLint rule meta data.
  • cwd (string) — The current work directory to calculate relative paths against.

Returns

The ESLint messages in the form of a GitLab code quality report.

formatter()

The default export is an ESLint formatter which represents ESLint results as a CodeClimate report.

Arguments

  • results (ESLint.LintResult[]) — The ESLint report results.
  • data (ESLint.LintResultData) — The ESLint report result data.

Returns

The Code Climate report as a string.

Compatibility

This project is compatible with Node.js 20 or greater.

License

MIT © Remco Haszing