@poool/eslint-plugin

3.0.0 • Public • Published

Poool ESLint Plugin

Custom set of ESLint rules we need and enforce at Poool

Installation

yarn add eslint @poool/eslint-plugin --dev

Usage

Load the plugin in your .eslintrc.json file:

{
  "plugins": ["@poool/eslint-plugin"]
}

Finally, enable all the rules you would like to use (don't forget to disable the corresponding core rule!):

{
  "rules": {
    "no-extra-parens": "off",
    "@poool/no-extra-parens": "error",
    "no-unneeded-ternary": "off",
    "@poool/no-unneeded-ternary": "error"
  }
}

Rules

Name Description Docs
@poool/camelcase camelcase, but doesn't complain about optional chaining documentation
@poool/no-extra-parens no-extra-parens, but allows conditional spreads to be wrapped with parentheses documentation
@poool/no-unneeded-ternary no-unneeded-ternary, but with an extra condition to disallow ternary expressions as expression statements documentation

Shareable configurations

Recommended

This plugin exports a recommended configuration that enforces some of our rules.

To enable this configuration use the extends property in your .eslintrc.json config file:

{
  "extends": ["plugin:@poool/eslint-plugin/recommended"]
}

/@poool/eslint-plugin/

    Package Sidebar

    Install

    npm i @poool/eslint-plugin

    Weekly Downloads

    1,187

    Version

    3.0.0

    License

    MIT

    Unpacked Size

    20 kB

    Total Files

    15

    Last publish

    Collaborators

    • ademduran
    • tyesc
    • simon.poool
    • maximedasilva
    • emile.poool
    • ugo.poool
    • nicolas.poool