# @mist3rbru/eslint-config

> Mist3rBru extended ESLint rules

Latest version **0.5.0** (published 2024-03-15) · MIT license · 0 weekly downloads

## Install

```sh
npm install @mist3rbru/eslint-config
pnpm add @mist3rbru/eslint-config
yarn add @mist3rbru/eslint-config
bun add @mist3rbru/eslint-config
```

## Health

**Score 30/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities; high quality score.

Warnings: low downloads; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.5.0 |
| Published | 2024-03-15 |
| First published | 2024-03-15 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 16 |
| Unpacked size | 50.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | Mist3rBru |
| Maintainers | mist3rbru |

## Links

- npm: https://www.npmjs.com/package/@mist3rbru/eslint-config
- Repository: https://github.com/Mist3rBru/eslint-plugin-mist3rbru
- Homepage: https://github.com/Mist3rBru/eslint-plugin-mist3rbru#readme
- Issues: https://github.com/Mist3rBru/eslint-plugin-mist3rbru/issues
- npm.io page: https://npm.io/package/@mist3rbru/eslint-config

## Dependencies (16)

- [@eslint/js](https://npm.io/package/@eslint/js.md) ^8.57.0
- [typescript-eslint](https://npm.io/package/typescript-eslint.md) ^7.2.0
- [eslint-plugin-jest](https://npm.io/package/eslint-plugin-jest.md) ^27.9.0
- [eslint-plugin-react](https://npm.io/package/eslint-plugin-react.md) ^7.34.0
- [eslint-plugin-import](https://npm.io/package/eslint-plugin-import.md) ^2.29.1
- [eslint-plugin-vitest](https://npm.io/package/eslint-plugin-vitest.md) ^0.3.25
- [eslint-plugin-promise](https://npm.io/package/eslint-plugin-promise.md) ^6.1.1
- [eslint-plugin-unicorn](https://npm.io/package/eslint-plugin-unicorn.md) ^51.0.1
- [eslint-config-prettier](https://npm.io/package/eslint-config-prettier.md) ^9.1.0
- [eslint-plugin-jest-dom](https://npm.io/package/eslint-plugin-jest-dom.md) ^5.1.0
- [eslint-plugin-jsx-a11y](https://npm.io/package/eslint-plugin-jsx-a11y.md) ^6.8.0
- [eslint-plugin-security](https://npm.io/package/eslint-plugin-security.md) ^2.1.1
- [@next/eslint-plugin-next](https://npm.io/package/@next/eslint-plugin-next.md) ^14.1.3
- [eslint-plugin-no-secrets](https://npm.io/package/eslint-plugin-no-secrets.md) ^0.8.9
- [eslint-plugin-deprecation](https://npm.io/package/eslint-plugin-deprecation.md) ^2.0.0
- [eslint-plugin-react-hooks](https://npm.io/package/eslint-plugin-react-hooks.md) ^4.6.0

## Recent versions

- 0.5.0 (latest) — 2024-03-15

## README

# `@mist3rbru/eslint-config`

Is an ESLint config that provides comprehensive configurations for various environments, streamlining the linting process for Node.js, React, Jest, Jest-DOM, Vitest, and more. Each environment has its own preset configuration that can be easily applied in your project.

## Installation

To install `@mist3rbru/eslint-config`, use the following command:

```bash
pnpm add -D eslint @mist3rbru/eslint-config
```

## Usage

To use the plugin, create one of these config files in your project and extend the desired environment configuration. For example, to use Node.js with Jest configuration:

```js
// Recommended
// eslint.config.mjs
import config from '@mist3rbru/eslint-config'

export default config('node', 'jest', {
  // Overwrite rules
  rules: {},
})
```

Replace "node" and "jest" with the appropriate preset name for your project.

### Available Presets

- `node`: Node.js environment
- `react`: React environment
- `next`: Next environment
- `jest`: Jest environment
- `jest-dom`: Jest-DOM environment
- `vitest`: Vitest environment

## Included Configurations and Plugins

`@mist3rbru/eslint-config` includes opinionated configuration for popular ESLint plugins to enhance your linting experience. The following configurations and plugins are included:

- [`eslint-config-prettier`](https://github.com/prettier/eslint-config-prettier?tab=readme-ov-file#readme)
- [`eslint-plugin-promise`](https://github.com/eslint-community/eslint-plugin-promise?tab=readme-ov-file#readme)
- [`eslint-plugin-unicorn`](https://github.com/sindresorhus/eslint-plugin-unicorn?tab=readme-ov-file#readme)
- [`eslint-plugin-import`](https://github.com/import-js/eslint-plugin-import?tab=readme-ov-file#readme)
- [`eslint-plugin-security`](https://github.com/eslint-community/eslint-plugin-security?tab=readme-ov-file#readme)
- [`eslint-plugin-no-secrets`](https://github.com/nickdeis/eslint-plugin-no-secrets?tab=readme-ov-file#readme)
- [`eslint-plugin-deprecation`](https://github.com/gund/eslint-plugin-deprecation?tab=readme-ov-file#readme)
- [`eslint-plugin-react`](https://github.com/jsx-eslint/eslint-plugin-react?tab=readme-ov-file#readme)
- [`eslint-plugin-react-hooks`](https://github.com/facebook/react/tree/main/packages/eslint-plugin-react-hooks#readme)
- [`eslint-plugin-jsx-a11y`](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y?tab=readme-ov-file#readme)
- [`@next/eslint-plugin-next`](https://nextjs.org/docs/pages/building-your-application/configuring/eslint#eslint-plugin)
- [`eslint-plugin-jest`](https://github.com/jest-community/eslint-plugin-jest?tab=readme-ov-file#readme)
- [`eslint-plugin-jest-dom`](https://github.com/testing-library/eslint-plugin-jest-dom?tab=readme-ov-file#readme)
- [`eslint-plugin-vitest`](https://github.com/veritem/eslint-plugin-vitest?tab=readme-ov-file#readme)

## License

This project is licensed under the MIT License.

---
_Source: https://npm.io/package/@mist3rbru/eslint-config · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
