# @deseteral/eslint-config

> Customized Airbnb ESLint configuration for JavaScript and TypeScript projects

Latest version **8.0.0** (published 2023-11-07) · MIT license · 0 weekly downloads

## Install

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

## Health

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

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 8.0.0 |
| Published | 2023-11-07 |
| First published | 2019-02-24 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 9 |
| Unpacked size | 7.1 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Author | Deseteral |
| Maintainers | deseteral |

## Links

- npm: https://www.npmjs.com/package/@deseteral/eslint-config
- npm.io page: https://npm.io/package/@deseteral/eslint-config

## Dependencies (9)

- [@babel/core](https://npm.io/package/@babel/core.md) 7.23.2
- [eslint-plugin-react](https://npm.io/package/eslint-plugin-react.md) 7.32.2
- [@babel/eslint-parser](https://npm.io/package/@babel/eslint-parser.md) 7.22.15
- [eslint-config-airbnb](https://npm.io/package/eslint-config-airbnb.md) 19.0.4
- [eslint-plugin-import](https://npm.io/package/eslint-plugin-import.md) 2.29.0
- [eslint-plugin-jsx-a11y](https://npm.io/package/eslint-plugin-jsx-a11y.md) 6.8.0
- [@typescript-eslint/parser](https://npm.io/package/@typescript-eslint/parser.md) 6.10.0
- [eslint-plugin-react-hooks](https://npm.io/package/eslint-plugin-react-hooks.md) 4.6.0
- [@typescript-eslint/eslint-plugin](https://npm.io/package/@typescript-eslint/eslint-plugin.md) 6.10.0

## Recent versions

- 8.0.0 (latest) — 2023-11-07
- 7.0.0 — 2023-01-13
- 6.1.1 — 2023-01-13
- 6.1.0 — 2022-12-31
- 6.0.3 — 2022-05-24
- 6.0.2 — 2022-05-24
- 6.0.1 — 2022-04-09
- 6.0.0 — 2022-04-09
- 5.1.1-beta.1 — 2021-10-31
- 5.1.0 — 2021-10-31
- 5.0.1 — 2021-10-28
- 5.0.0 — 2021-05-23
- 4.1.0 — 2021-05-04
- 4.0.0 — 2021-03-15
- 3.0.3 — 2021-03-15
- … 19 more at https://npm.io/package/@deseteral/eslint-config/versions

## README

# Deseteral ESLint config

> Customized Airbnb ESLint configuration for JavaScript and TypeScript projects

## Usage
First you gotta install it:
```sh
npm i --save-dev eslint @deseteral/eslint-config
```

Then you gotta setup your `.eslintrc` to extend that config:
```json
{
  "extends": "@deseteral/eslint-config"
}
```

...or if you're using TypeScript:
```json
{
  "extends": "@deseteral/eslint-config/typescript"
}
```

The last thing you have to do is put linting script in your project's `package.json`:
```json
"scripts": {
  "lint": "eslint src --ext js,jsx,ts,tsx"
}
```

## Changelog

### [8.0.0] - 2023-11-08
#### Changed
- Upgraded dependencies.

### [7.0.0] - 2023-01-13
#### Changed
- Upgraded ESLint rules dependencies.

### [6.1.1] - 2023-01-13
#### Fixed
- Upgraded dependencies.

### [6.1.0] - 2022-12-31
#### Changed
- Disabled `no-dupe-class-members` because it's handled by TypeScript.

### [6.0.3] - 2022-05-24
#### Fixed
- Reverted changes from last version.

### [6.0.2] - 2022-05-24
#### Fixed
- Replaced `indent` with it's TypeScript equivalent.

### [6.0.1] - 2022-04-09
#### Fixed
- Bad config for `import/no-default-export`.
- Added `function-paren-newline` rule.

### [6.0.0] - 2022-04-09
#### Changed
- Upgraded deps. ESLint 8 is now minimum required version.
- Removed disabling `dot-notation` rule.
- Replaced `import/prefer-default-export` with `import/no-default-export` rule.

### [5.1.0] - 2021-10-31
#### Changed
- Turned off `react/require-default-props'` rule for TypeScript

### [5.0.1] - 2021-10-29
#### Fixed
- Migrated package-lock to version 2

### [5.0.0] - 2021-05-23
#### Changed
- Added `type-annotation-spacing` rule for TypeScript

### [4.1.0] - 2021-05-04
#### Changed
- Upgraded deps

### [4.0.0] - 2021-03-15
#### Changed
- Upgraded ESLint

### [3.0.3] - 2021-03-15
#### Fixed
- Fixed false-positive `no-shadow` when defining enums in TypeScript


### [3.0.2] - 2020-10-06
#### Fixed
- Fixed false-positive `no-use-before-define` when using TypeScript

### [3.0.1] - 2020-10-04
#### Fixed
- Fixed false-positive `no-unused-expressions` when using optional call expressions in TypeScript

### [3.0.0] - 2020-10-03
#### Changed
- Upgraded ESLint version
- Upgraded Airbnb config
- Enabled rules of Hooks
- Allowed using `_id` as variable name (for MongoDB `ObjectID` representation)
#### Fixed
- Fixed false-positive `Cannot read property 'map' of undefined` errors for TypeScript

### [2.0.1] - 2019-12-31
#### Fixed
- Disabled `import/extensions` for TypeScript projects

### [2.0.0] - 2019-12-31
#### Changed
- Upgraded ESLint version
- Upgraded Airbnb config
- Enabled TypeScript extensions for `import/extensions` rule

### [1.3.1] - 2019-05-08
#### Fixed
- Babel parser is now in dependencies not dev dependencies.

### [1.3.0] - 2019-05-08
#### Changed
- ESLint is now using Babel as its code parser.

### [1.2.0] - 2019-04-03
#### Added
- Rule specifing use of operator linebreak.

### [1.1.0] - 2019-03-10
#### Added
- JSX is now allowed in files with `.tsx` extension.

### [1.0.0] - 2019-02-24
- Initial release.


## License
This project is licensed under the [MIT license](LICENSE).

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