eslint-config

ESLint and Prettier config preset

Stars
0

@empathyco/eslint-config

[!NOTE] The ESLint and Prettier dependencies are referenced in the package itself, so there is no needed to install them in your project.

Usage

Install

npm i -D @empathyco/eslint-config

ESLint config

Create eslint.config.mjs in your project root:

// eslint.config.mjs
import { empathyco } from '@empathyco/eslint-config';

export default empathyco();

Prettier config

Reference shared config file into package.json:

{
  "prettier": "@empathyco/eslint-config/prettier"
}

Add scripts for 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 ."
  }
}

Customization

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'
    }
  }
);