2.3.0 • Published 8 years ago

eslint-plugin-fp v2.3.0

Weekly downloads
64,435
License
MIT
Repository
github
Last release
8 years ago

eslint-plugin-fp Build Status

ESLint rules for functional programming

Install

$ npm install --save-dev eslint eslint-plugin-fp

Usage

Configure it in package.json.

{
  "name": "my-awesome-project",
  "eslintConfig": {
    "env": {
      "es6": true
    },
    "plugins": [
      "fp"
    ],
    "rules": {
      "fp/no-arguments": "error",
      "fp/no-class": "error",
      "fp/no-delete": "error",
      "fp/no-events": "error",
      "fp/no-get-set": "error",
      "fp/no-let": "error",
      "fp/no-loops": "error",
      "fp/no-mutating-assign": "error",
      "fp/no-mutating-methods": "error",
      "fp/no-mutation": "error",
      "fp/no-nil": "error",
      "fp/no-proxy": "error",
      "fp/no-rest-parameters": "error",
      "fp/no-this": "error",
      "fp/no-throw": "error",
      "fp/no-unused-expression": "error",
      "fp/no-valueof-field": "error",
      "no-var": "error"
    }
  }
}

Rules

Recommended configuration

This plugin exports a recommended configuration that enforces good practices.

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

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

See ESLint documentation for more information about extending configuration files.

MIT © Jeroen Engels

cra-template-morewings-quickstart-redux-eslint-enzymeeslint-config-quartz@straal/eslint-config-fp-startereslint-config-happyeslint-config-neafeslint-config-skellytoneslint-config-quarkopr-config@infinitebrahmanuniverse/nolb-eslint-plugin-f@everything-registry/sub-chunk-1611moar-js-devildella-test-commons@d-fischer/eslint-config@coorpacademy/eslint-plugin-coorpacademy@bence.a.toth/eslint-config@andreapontrandolfo/eslint-config@amory/script-eslint@angular-ru/eslint-config-enterprise@ansearch/config@architect/eslint-config@agillic/eslint-config@bruitt/eslint-config-lint-base@brettm12345/eslint-config-node@chipp972/eslint-config@cling/eslint-config@7sne/eslint@datq.lol/es-project@fernando457829/eslint-config-javascript@gravis-os/eslint-config@fpoumian/common@fenge/eslint-config@freder/eslint-config@esops/eslint-config-esops-contributor@gianlucaguarini/eslint-config@kiwicom/eslint-config@kiwicom/eslint-config-nitro@lshay/eslint-config@lshay/eslint-config-flat@ludus/eslint-config@ludus/eslint-plugin@mansagroup/eslint-config@mft/eslint-config-momentumft@netlify/eslint-config-node@ncigdc/eslint-config-buildjs-base@esops/eslint-config-contributor@mblabs/eslint-config@megabytelabs/eslint-config@knit/eslint-config-socks@grapes-agency/eslint-config@grapes-agency/eslint-config-grapes@ryanblock/eslint-config@ptb/eslint-config@scandipwa/eslint-config@reactizer/eslint-config@operationmonkey/eslint-config-coreregglie-clipromdareact-typescript-data-gengulp-shared-tasks@washingtondc/eslint@wistia/eslint-config@whitebird/eslint-config@team-griffin/eslint-config@transferwise/eslint-config@yourguru/js-tools-config@stefanoa1/eslint-plugin-sabcriptext-js-toolscra-template-quickstart-reduxcra-template-no-reduxdesign-system-simplefieslint-config-react-reduxeslint-config-henribeckeslint-config-one-baseeslint-config-opinionatedeslint-config-rocketeslint-config-rizowskieslint-config-jibreleslint-config-jibrelnetworkeslint-config-xeteraeslint-config-urbiteslint-config-strict-modeeslint-config-suiyobieslint-config-steeleslint-config-standard-tunnckocoreeslint-config-tougheslint-config-sorcererseslint-config-szheslint-config-szh-baseeslint-config-vyorkineslint-config-fishbrain-baseeslint-config-brandingbrandeslint-config-elmisheslint-config-7sne-eslinteslint-config-besteslint-config-canonicaleslint-config-agrumeeslint-config-evil-vueeslint-config-bonzaieslint-config-hardcore-fpeslint-config-nake-app
2.3.0

8 years ago

2.2.0

9 years ago

2.1.0

9 years ago

2.0.0

9 years ago

1.3.0

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago