eslint-plugin-effector
Version:
Enforcing best practices for Effector
56 lines (38 loc) • 1.32 kB
Markdown
# eslint-plugin-effector
Enforcing best practices for [Effector](http://effector.dev/). Documentation available at [eslint.effector.dev](https://eslint.effector.dev/).
> This plugin uses TypeScript for more precise results, but JavaScript is supported too.
## Installation
Install [ESLint](http://eslint.org) and `eslint-plugin-effector`:
### pnpm
```
$ pnpm install --dev eslint
$ pnpm install --dev eslint-plugin-effector
```
### yarn
```
$ yarn add --dev eslint
$ yarn add --dev eslint-plugin-effector
```
### npm
```
$ npm install --dev eslint
$ npm install --dev eslint-plugin-effector
```
## Usage
Add `effector` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:
```json
{
"plugins": ["effector"],
"extends": ["plugin:effector/recommended", "plugin:effector/scope"]
}
```
Read more detailed docs on [eslint.effector.dev](https://eslint.effector.dev/)
## Maintenance
### Release flow
1. Bump `version` in [package.json](package.json)
2. Fill [CHANGELOG.md](CHANGELOG.md)
3. Commit changes by `git commit -m "Release X.X.X"`
4. Create git tag for release by `git tag -a vX.X.X -m "vX.X.X"`
5. Push changes to remote by `git push --follow-tags`
6. Release package to registry by `pnpm clean-publish`
7. Fill release page with changelog on GitHub