ESLint and Prettier config preset
[!NOTE] The ESLint and Prettier dependencies are referenced in the package itself, so there is no needed to install them in your project.
npm i -D @empathyco/eslint-config
Create eslint.config.mjs
in your project root:
// eslint.config.mjs
import { empathyco } from '@empathyco/eslint-config';
export default empathyco();
Reference shared config file into package.json
:
{
"prettier": "@empathyco/eslint-config/prettier"
}
package.json
This is a script set that you can add to your repository:
{
"scripts": {
"lint": "eslint --fix .",
"lint:check": "eslint .",
"lint:inspect": "eslint --inspect-config .",
"format": "prettier --write .",
"format:check": "prettier --check ."
}
}
Configure the initial preset with the same parameters as expose @antfu/eslint-config
Example:
import { empathyco } from '@empathyco/eslint-config';
export default empathyco(
// Configures for empathyco's (antfu) config.
{},
// From the second arguments they are ESLint Flat Configs.
// You can have multiple configs.
{
rules: {
'vue/custom-event-name-casing': 'off'
}
},
{
files: ['**/*.spec.{ts,tsx,js,jsx}'],
rules: {
'jsdoc/check-param-names': 'off'
}
}
);