udiudi / eslint-plugin-better-mutation

Eslint rules to enforce function-scope mutation only

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eslint-plugin-better-mutation CircleCI

ESLint rules for better mutation rules

Install

$ npm install --save-dev eslint eslint-plugin-better-mutation

Usage

Configure it in .eslintrc.

{
  "name": "my-awesome-project",
  "eslintConfig": {
    "env": {
      "es6": true
    },
    "plugins": [
      "better-mutation"
    ],
    "rules": {
      "better-mutation/no-mutating-functions": "error",
      "better-mutation/no-mutating-methods": "error",
      "better-mutation/no-mutation": "error",
    }
  }
}

Rules

Recommended configuration

This plugin exports a recommended configuration that enforces good practices.

To enable this configuration, use the extends property in your .eslintrc.

{
  "name": "my-awesome-project",
  "eslintConfig": {
    "plugins": [
      "better-mutation"
    ],
    "extends": "plugin:better-mutation/recommended"
  }
}

See ESLint documentation for more information about extending configuration files.

MIT © Andres Olave

Thanks to Jeroen Engels. Checkout https://github.com/jfmengels/eslint-plugin-fp for a real functional programming eslint

About

Eslint rules to enforce function-scope mutation only


Languages

Language:JavaScript 100.0%