ESLint Plugin X
The project name is just to follow the guidelines of ESLint to develop a custom plugin, but it includes also style formatter and good practices outside ESLint:
ESLint
Installation
To install the linter plugin:
# or pnpm or yarn
npm install @empathyco/eslint-plugin-x --save-dev
The plugin offers different levels of configuration depending on the plugins and rules we want to activate:
Severity | Plugins |
---|---|
standard | ESLint |
TypeScript | |
Prettier | |
recommended | standard plugins |
JSDoc | |
TSDoc | |
Import | |
Jest | |
Cypress | |
all | recommended plugins |
Vue |
Usage
Add plugin:@empathyco/x
to the extends section of your .eslintrc
configuration file followed by
the severity config that you want to activate standard
, recommended
or all
. You can omit the
eslint-plugin-
prefix.
{ "extends": ["plugin:@empathyco/x/standard"] }
or
{ "extends": ["plugin:@empathyco/x/recommended"] }
or
{ "extends": ["plugin:@empathyco/x/all"] }
Prettier
The Prettier configuration is available in the prettier-config.js
file. First, delete your custom
prettier config file if you have. To use it is enough with reference it in you package.json
:
"prettier": "@empathyco/eslint-plugin-x/prettier-config"