eslint-config-noir
Version:
Noir ESLint shareable config
125 lines (93 loc) • 3.32 kB
Markdown
# eslint-config-noir
[](https://github.com/ardalanamini/eslint-config-noir/actions/workflows/test.yml)
[](https://www.npmjs.com/package/eslint-config-noir)
[](https://github.com/ardalanamini/eslint-config-noir/blob/master/LICENSE)
[](https://github.com/ardalanamini/eslint-config-noir/pulls)
[](https://snyk.io/test/github/ardalanamini/eslint-config-noir?targetFile=package.json)
[](https://www.npmjs.com/package/eslint-config-noir)
[](https://www.npmjs.com/package/eslint-config-noir)
[](https://github.com/ardalanamini/eslint-config-noir)
[](https://github.com/ardalanamini/eslint-config-noir)
Noir is an opinionated sharable ESLint config.
## Installation
### PNPM
```shell
pnpm add -D eslint eslint-config-noir
```
### NPM
```shell
npm i -D eslint eslint-config-noir
```
### Yarn
```shell
yarn add -D eslint eslint-config-noir
```
## Usage
Add `noir` configs to your ESLint flat configuration file:
```javascript
import { configs, smartConfig } from "eslint-config-noir";
export default smartConfig(
configs.javascript,
);
```
### With [Stylistic](https://eslint.style) support:
```javascript
import { configs, smartConfig } from "eslint-config-noir";
export default smartConfig(
configs.javascript,
configs.stylistic,
);
```
### With [Import](https://github.com/import-js/eslint-plugin-import) support:
```javascript
import { configs, smartConfig } from "eslint-config-noir";
export default smartConfig(
configs.javascript,
configs.imports,
);
```
### With `Export` support:
```javascript
import { configs, smartConfig } from "eslint-config-noir";
export default smartConfig(
configs.javascript,
configs.exports,
);
```
### With [TypeScript](https://www.typescriptlang.org) support:
```javascript
import { configs, smartConfig } from "eslint-config-noir";
export default smartConfig(
configs.javascript,
configs.typescript,
{
languageOptions: {
parserOptions: {
project: "./tsconfig.json",
},
},
},
);
```
### With [Unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) support:
```javascript
import { configs, smartConfig } from "eslint-config-noir";
export default smartConfig(
configs.javascript,
configs.unicorn,
);
```
### With all the configs at once:
```javascript
import { configs, smartConfig } from "eslint-config-noir";
export default smartConfig(
configs.recommended,
{
languageOptions: {
parserOptions: {
project: "./tsconfig.json",
},
},
},
);
```