eslint-plugin
Installation
npm i -D @reatom/eslint-plugin
Usage
You should add @reatom
to plugins
and specify extends
or rules
into your config.
{
"plugins": ["@reatom"],
"extends": ["plugin:@reatom/recommended"]
}
{
"plugins": ["@reatom"],
"rules": {
"@reatom/atom-rule": "error",
"@reatom/action-rule": "error",
"@reatom/reatom-prefix-rule": "error",
"@reatom/atom-postfix-rule": "error"
}
}
Here is an example of React + TypeScript + Prettier config with Reatom.
{
"env": {
"browser": true,
"es2022": true
},
"extends": [
"plugin:react/recommended",
"plugin:react/jsx-runtime",
"standard-with-typescript",
"plugin:@reatom/recommended",
"plugin:prettier/recommended"
],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module",
"project": ["tsconfig.json"]
},
"plugins": ["react", "@reatom", "prettier"],
"rules": {
"@typescript-eslint/explicit-function-return-type": "off",
"prettier/prettier": "error"
},
"settings": {
"atomPostfix": "Atom"
}
}