eslint-plugin/README.md
2019-05-24 18:38:25 +03:00

65 lines
1.5 KiB
Markdown

# Ely.by ESLint rules
Set of ESLint rules used in development of Ely.by JS projects. Contains rules for pure JS, JSX, ReactJS and TS.
## Installation
First of all install Ely.by ESLint plugin and `eslint` peer dependency via preferred package manager:
```sh
# NPM users:
npm install @elyby/eslint-plugin eslint --save-dev
# Yarn users:
yarn add -D @elyby/eslint-plugin eslint
```
Then add the following configuration to your `.eslintrc.js` file:
```js
module.exports = {
extends: [
'plugin:@elyby/config',
],
}
```
And that's it!
You may still wish to override some of our rules, as well as the rest of our eslint configuration settings.
For example, you can specify the preferred `env` for eslint:
```js
module.exports = {
// ...rest of the configuration
env: {
browser: true,
es6: true,
},
};
```
## Using our custom fixers
First of all, you must install Ely.by's ESLint plugin as described in the [installation chapter](#installation).
After that you can enable our custom rules with defining our plugin in `plugins` section:
```js
module.exports = {
// ...rest of the configuration
plugins: [
'@elyby',
],
};
```
After that all custom rules will be available for use.
### List of supported rules
* [@elyby/jsx-closing-bracket-location](docs/rules/jsx-closing-bracket-location.md):
Validate closing bracket location in JSX
## License
Ely.by ESLint plugin is licensed under the [MIT License](LICENSE.md).