@bitovi/eslint-config

1.8.0 • Public • Published

@bitovi/eslint-config

Bitovi's Recommended ESLint Rule Set

Installation

Run npm install --save-dev @bitovi/eslint-config

Usage

This package ships with several primary configs, containing our full recommendations for that stack. You will usually want to use one of these directly.

  • angular
  • react
  • node

In your Project's ESLint config file, extend one of them.

  extends: [
    "@bitovi/eslint-config/angular",
  ]

Advanced Usage

If you only want a portion of our config or want more fine-grained control, you can access each of our smaller configs direction. In your Project's ESLint config file, extend any of the available configs.

  extends: [
    "@bitovi/eslint-config/configs/rxjs",
    "@bitovi/eslint-config/configs/jest",
  ]

Available Configs

Config angular react
angular-a11y
angular-best-practices
base
import
jest
karma
ngrx
react-best-practices
rxjs
typescript
typescript-strict

angular-a11y

Rule Error Level
@angular-eslint/template/accessibility-alt-text error
@angular-eslint/template/accessibility-elements-content error
@angular-eslint/template/accessibility-label-has-associated-control error
@angular-eslint/template/accessibility-table-scope error
@angular-eslint/template/accessibility-valid-aria error
@angular-eslint/template/click-events-have-key-events warn
@angular-eslint/template/mouse-events-have-key-events warn
@angular-eslint/template/no-autofocus warn
@angular-eslint/template/no-distracting-elements error
@angular-eslint/template/no-positive-tabindex error
@bitovi/angular/host-listener-click-events-have-key-events warn
@bitovi/angular/host-listener-mouse-events-have-key-events warn

angular-best-practices

Rule Error Level
@angular-eslint/template/banana-in-box error
@angular-eslint/template/button-has-type warn
@angular-eslint/template/conditional-complexity warn
@angular-eslint/template/cyclomatic-complexity warn
@angular-eslint/template/eqeqeq error
@angular-eslint/template/no-any error
@angular-eslint/template/no-call-expression error
@angular-eslint/template/no-duplicate-attributes error
@angular-eslint/template/no-negated-async warn
@angular-eslint/template/use-track-by-function warn

base

base config includes eslint:recommended

jest

jest config includes jest/recommended and, depending if you are using angular or react, testing-library/angular or testing-library/react.

Rule Error Level
jest/no-export off
jest/valid-expect off

ngrx

ngrx config includes ngrx/recommended if @ngrx/store or @ngrx/component-store version is less than 14. Otherwise, ngrx config includes @ngrx/recommended.

rxjs

rxjs includes rxjs/recommended.

typescript

typescript includes @typescript-eslint/eslint-recommended and @typescript-eslint/recommended.

Connect With US

Come chat with us or ask questions in our Bitovi community Discord.

See what we're up to by following us on Twitter.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.8.0
    67
    • latest

Version History

Package Sidebar

Install

npm i @bitovi/eslint-config

Weekly Downloads

1,878

Version

1.8.0

License

MIT

Unpacked Size

18.3 kB

Total Files

24

Last publish

Collaborators

  • bmomberger-bitovi
  • janebitovi
  • kyle-n
  • bitovi-os
  • bitovi-core-os
  • mickmcgrath13
  • phillipskevin
  • tehfedaykin
  • rlmcneary2
  • mhaynie_bitovi
  • fabioemoutinho
  • christopherjbaker
  • justinbmeyer
  • cherif_b
  • alishouman