Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/voxpelli/compare-eslint-configs

Compare ESLint configs
https://github.com/voxpelli/compare-eslint-configs

cli diff eslint

Last synced: 10 days ago
JSON representation

Compare ESLint configs

Awesome Lists containing this project

README

        

# Compare ESLint configs

[![npm version](https://img.shields.io/npm/v/compare-eslint-configs.svg?style=flat)](https://www.npmjs.com/package/compare-eslint-configs)
[![npm downloads](https://img.shields.io/npm/dm/compare-eslint-configs.svg?style=flat)](https://www.npmjs.com/package/compare-eslint-configs)
[![js-semistandard-style](https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg)](https://github.com/voxpelli/eslint-config)
[![ES Module Ready Badge](https://img.shields.io/badge/es%20module%20ready-yes-success.svg)](https://esmodules.dev/)
[![Types in JS](https://img.shields.io/badge/types_in_js-yes-brightgreen)](https://github.com/voxpelli/types-in-js)

## Usage

```bash
npm install -g compare-eslint-configs
compare-eslint-configs compare .eslintrc new.eslintrc
```

Or simply:

```bash
npx compare-eslint-configs compare .eslintrc new.eslintrc
```

## Commands

Found by running `compare-eslint-configs --help`

* **compare** - compares the provided eslint config file(s)
* **diff** - prints what's changed between the second and the first file
* **summary** - prints a summary of the specified configs

## Options

Found by running `compare-eslint-configs --help`, eg: `compare-eslint-configs compare --help`

## Example

### CLI output

```bash
npx compare-eslint-configs compare new.eslintrc -t cli.js
```

![CLI output](docs/cli-output2.png)

### Markdown output

```bash
npx compare-eslint-configs compare new.eslintrc -t cli.js -m
```

> # Only active in some:
>
> * **new.eslintrc**
> * [for-direction](https://eslint.org/docs/rules/for-direction)
>
>
> # Mixed severities:
>
> * [**func-style**](https://eslint.org/docs/rules/func-style)
> * _warn_: .eslintrc
> * _error_: new.eslintrc
> * [**unicorn/prefer-event-target**](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v43.0.2/docs/rules/prefer-event-target.md)
> * _warn_: .eslintrc
> * _error_: new.eslintrc
>
>
> # Mixed configs where otherwise okay:
>
> * [**no-console**](https://eslint.org/docs/rules/no-console)
> * _new.eslintrc_:
> ```json
> [{"allow":["warn","error"]}]
> ```

## See also

* [`@voxpelli/eslint-formatter-summary`](https://github.com/voxpelli/eslint-formatter-summary) – can summarize errors/warnings by ESLint rule + print that list as markdown