@comparto/eslint-config

6.1.0 • Public • Published

actions version downloads Code Coverage semantic-release code style: prettier

@comparto/eslint-config

This package provides a shareable ESLint configuration with rules for react, typescript, javascript, jest, and @testing-library.

Usage:

This will enable jest, react, typescript or @testing-library rules if their respective dependency exists.

  1. Install stuff:

    npx install-peerdeps --dev @comparto/eslint-config

    or if you wish this to be a common dependency in a yarn workspaces monorepo:

    # -Y --yarn, -x --extra-args, -W --ignore-workspace-root-check
    npx install-peerdeps @comparto/eslint-config --dev -Y -x -W
  2. Add "extends": "@comparto/eslint-config" to your .eslintrc

Prettier:

yarn add -D @comparto/prettier-config

Add "prettier": "@comparto/prettier-config" to your package.json or any configuration of your choice.

Using webpack aliases?

This config uses eslint-import-resolver-webpack with a default setting of:

settings:
  import/resolver:
    webpack:
      config: 'webpack.dev.config.js' # or {} if not found

This can be overridden exactly the same as the eslint-import-resolver-webpack configuration.

Using typescript?

This config uses some rules that require type information like naming-convention, so @typescript-eslint/parser's parserOptions.project is set to "./tsconfig.json". Override this value if your tsconfig.json is located somewhere else.

Package Sidebar

Install

npm i @comparto/eslint-config

Weekly Downloads

362

Version

6.1.0

License

MIT

Unpacked Size

51.3 kB

Total Files

30

Last publish

Collaborators

  • epic_tacho