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

https://github.com/nfour/eslint-config-nfour


https://github.com/nfour/eslint-config-nfour

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# eslint-config-nfour

> Some opinionated style & type rules built on top of [eslint-config-standard-typescript-prettier](https://github.com/nfour/eslint-config-standard-typescript-prettier)
>
> See [./.eslintrc.js](./.eslintrc.js)

## Why

**Pros**:
- [x] You do not need to install ANY eslint dependencies explicitly in your project
- [x] Eslint dependencies work together out of the box
- [x] Eslint config with simplified defaults

**Cons**:
- [x] If this package becomes outdated you may need to manually manage dependencies again

## Install

Install it.

```bash
pnpm add -D eslint-config-nfour
```

Wire it up.

```bash
echo "module.exports = require('eslint-config-nfour')" > .eslintrc.js

# OR with react rules...

echo "module.exports = require('eslint-config-nfour/.eslintrc.react')" > .eslintrc.js
```

Configure `.prettierrc.js` with something like:

```js
module.exports = {
...require('eslint-config-nfour/.prettierrc'),
semi: false,
}
```

Done.

## How it works

Thanks to `require('@rushstack/eslint-patch/modern-module-resolution');`, plugins can be included relative to the configs, not the consuming project, so you don't need to install any eslint plugins/config peer dependencies.