# @i-novus/eslint-config

[![NPM version](https://img.shields.io/npm/v/@i-novus/eslint-config.svg)](https://www.npmjs.org/package/@i-novus/eslint-config)

## Установка

```shell
npm install --save-dev @i-novus/eslint-config
```

or

```shell
yarn add --dev @i-novus/eslint-config
```

А так же понадобятся `eslint`, `stylelint`.


## Использование ESLint

1. Добавьте `eslint.config.mjs` в корень проекта:

```js
import { eslintConfig } from '@i-novus/eslint-config'

// eslint-disable-next-line no-restricted-exports,import/no-default-export
export default eslintConfig
```

Можно расширить конфигурацию, например задав игнорируемую папку:

```js
import { defineConfig } from 'eslint/config'
import { eslintConfig } from '@i-novus/eslint-config'

// eslint-disable-next-line no-restricted-exports,import/no-default-export
export default defineConfig(
    {
        ignores: ['src/eslint-ignored-directory'],
    },
    eslintConfig,
)
```

2. Добавить скрипт в `package.json`

```json
{
  "scripts": {
    "lint": "eslint src"
  }
}
```


## Использование stylelint

1. Добавьте `stylelint.config.mjs` в корень проекта.

```js
import { stylelintConfig } from '@i-novus/eslint-config/styles'

// eslint-disable-next-line no-restricted-exports,import/no-default-export
export default stylelintConfig
```

2. Добавить скрипт в `package.json`

```json
{
  "scripts": {
    "lint": "stylelint \"src/**/*.{css,scss,sass}\""
  }
}
```


## License

[Apache-2.0](./LICENSE)
