{"_id":"eslint-plugin-fp","_rev":"276034","name":"eslint-plugin-fp","description":"ESLint rules for functional programming","dist-tags":{"latest":"2.3.0"},"maintainers":[{"name":"graingert","email":"tagrain@gmail.com"},{"name":"jfmengels","email":""}],"time":{"modified":"2021-06-03T18:01:17.000Z","created":"2016-06-15T00:12:20.536Z","2.3.0":"2017-01-01T21:07:05.818Z","2.2.0":"2016-08-31T08:53:22.558Z","2.1.0":"2016-08-25T22:06:45.279Z","2.0.0":"2016-08-23T22:48:38.140Z","1.3.0":"2016-06-21T21:54:57.667Z","1.2.0":"2016-06-20T23:43:31.789Z","1.1.0":"2016-06-17T00:03:53.130Z","1.0.0":"2016-06-15T00:12:20.536Z"},"users":{"shakakira":true},"author":{"name":"Jeroen Engels","email":"jfm.engels@gmail.com","url":"github.com/jfmengels"},"repository":{"type":"git","url":"git+https://github.com/jfmengels/eslint-plugin-fp.git"},"versions":{"2.3.0":{"name":"eslint-plugin-fp","version":"2.3.0","description":"ESLint rules for functional programming","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jfmengels/eslint-plugin-fp.git"},"author":{"name":"Jeroen Engels","email":"jfm.engels@gmail.com","url":"github.com/jfmengels"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"files":["index.js","rules"],"keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","ramda","monad","immutable","function","functions","method","methods"],"dependencies":{"create-eslint-index":"^1.0.0","eslint-ast-utils":"^1.0.0","lodash":"^4.13.1","req-all":"^0.1.0"},"devDependencies":{"ava":"^0.17.0","eslint":"^3.7.1","eslint-ava-rule-tester":"^0.1.1","inject-in-tag":"^1.1.1","nyc":"^6.4.4","pify":"^2.3.0","xo":"^0.17.0"},"peerDependencies":{"eslint":">=3"},"xo":{"esnext":true,"space":2},"gitHead":"5f4c679477a88ac3c386cbfe5c194f3c15d1a2c6","bugs":{"url":"https://github.com/jfmengels/eslint-plugin-fp/issues"},"homepage":"https://github.com/jfmengels/eslint-plugin-fp#readme","_id":"eslint-plugin-fp@2.3.0","_shasum":"376d2a108710e981980bdc3875e3b9920da0489c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"jfmengels","email":"jfm.engels@gmail.com"},"dist":{"shasum":"376d2a108710e981980bdc3875e3b9920da0489c","size":6662,"noattachment":false,"key":"/eslint-plugin-fp/-/eslint-plugin-fp-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-fp/download/eslint-plugin-fp-2.3.0.tgz"},"maintainers":[{"name":"graingert","email":"tagrain@gmail.com"},{"name":"jfmengels","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-fp-2.3.0.tgz_1483304823707_0.7670397686306387"},"directories":{},"publish_time":1483304825818,"_cnpm_publish_time":1483304825818,"_hasShrinkwrap":false},"2.2.0":{"name":"eslint-plugin-fp","version":"2.2.0","description":"ESLint rules for functional programming","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jfmengels/eslint-plugin-fp.git"},"author":{"name":"Jeroen Engels","email":"jfm.engels@gmail.com","url":"github.com/jfmengels"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"files":["index.js","rules"],"keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","ramda","monad","immutable","function","functions","method","methods"],"dependencies":{"create-eslint-index":"^1.0.0","lodash":"^4.13.1","req-all":"^0.1.0"},"devDependencies":{"ava":"^0.15.2","eslint-ava-rule-tester":"^0.1.1","inject-in-tag":"^1.1.1","nyc":"^6.4.4","pify":"^2.3.0","xo":"^0.15.1"},"peerDependencies":{"eslint":">=3"},"xo":{"esnext":true,"space":2},"gitHead":"a214e3f272efeae5627ec6cfb8350162ebd9c8d1","bugs":{"url":"https://github.com/jfmengels/eslint-plugin-fp/issues"},"homepage":"https://github.com/jfmengels/eslint-plugin-fp#readme","_id":"eslint-plugin-fp@2.2.0","_shasum":"619a9a1d162bae4005e41e9541c4c09ee621fafb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"jfmengels","email":"jfm.engels@gmail.com"},"dist":{"shasum":"619a9a1d162bae4005e41e9541c4c09ee621fafb","size":6310,"noattachment":false,"key":"/eslint-plugin-fp/-/eslint-plugin-fp-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-fp/download/eslint-plugin-fp-2.2.0.tgz"},"maintainers":[{"name":"graingert","email":"tagrain@gmail.com"},{"name":"jfmengels","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-fp-2.2.0.tgz_1472633600918_0.4138325930107385"},"directories":{},"publish_time":1472633602558,"_cnpm_publish_time":1472633602558,"_hasShrinkwrap":false},"2.1.0":{"name":"eslint-plugin-fp","version":"2.1.0","description":"ESLint rules for functional programming","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jfmengels/eslint-plugin-fp.git"},"author":{"name":"Jeroen Engels","email":"jfm.engels@gmail.com","url":"github.com/jfmengels"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"files":["index.js","rules"],"keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","ramda","monad","immutable","function","functions","method","methods"],"dependencies":{"create-eslint-index":"^1.0.0","lodash":"^4.13.1","req-all":"^0.1.0"},"devDependencies":{"ava":"^0.15.2","eslint-ava-rule-tester":"^0.1.1","inject-in-tag":"^1.1.1","nyc":"^6.4.4","pify":"^2.3.0","xo":"^0.15.1"},"peerDependencies":{"eslint":">=3"},"xo":{"esnext":true,"space":2},"gitHead":"647e11710465ba747bfb5c0398c051f4ad774680","bugs":{"url":"https://github.com/jfmengels/eslint-plugin-fp/issues"},"homepage":"https://github.com/jfmengels/eslint-plugin-fp#readme","_id":"eslint-plugin-fp@2.1.0","_shasum":"3609e7191c4ca5bc8f883ebe6b938e3dcde24a92","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"jfmengels","email":"jfm.engels@gmail.com"},"dist":{"shasum":"3609e7191c4ca5bc8f883ebe6b938e3dcde24a92","size":6102,"noattachment":false,"key":"/eslint-plugin-fp/-/eslint-plugin-fp-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-fp/download/eslint-plugin-fp-2.1.0.tgz"},"maintainers":[{"name":"graingert","email":"tagrain@gmail.com"},{"name":"jfmengels","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-fp-2.1.0.tgz_1472162804631_0.4414765995461494"},"directories":{},"publish_time":1472162805279,"_cnpm_publish_time":1472162805279,"_hasShrinkwrap":false},"2.0.0":{"name":"eslint-plugin-fp","version":"2.0.0","description":"ESLint rules for functional programming","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jfmengels/eslint-plugin-fp.git"},"author":{"name":"Jeroen Engels","email":"jfm.engels@gmail.com","url":"github.com/jfmengels"},"engines":{"node":">=4.0.0"},"scripts":{"test":"xo && nyc ava","update-md":"inject-in-tag ./rule-description.js readme.md"},"files":["index.js","rules"],"keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","ramda","monad","immutable","function","functions","method","methods"],"dependencies":{"create-eslint-index":"^1.0.0","lodash":"^4.13.1","req-all":"^0.1.0"},"devDependencies":{"ava":"^0.15.2","eslint-ava-rule-tester":"^0.1.1","inject-in-tag":"^1.1.1","nyc":"^6.4.4","pify":"^2.3.0","xo":"^0.15.1"},"peerDependencies":{"eslint":">=3"},"xo":{"esnext":true,"space":2},"gitHead":"51d6cfb97e24f6d55828ef931cd289d25a863a5d","bugs":{"url":"https://github.com/jfmengels/eslint-plugin-fp/issues"},"homepage":"https://github.com/jfmengels/eslint-plugin-fp#readme","_id":"eslint-plugin-fp@2.0.0","_shasum":"544fc8e943f207e98cbaa706e00226608f56ff61","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"jfmengels","email":"jfm.engels@gmail.com"},"dist":{"shasum":"544fc8e943f207e98cbaa706e00226608f56ff61","size":5844,"noattachment":false,"key":"/eslint-plugin-fp/-/eslint-plugin-fp-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-fp/download/eslint-plugin-fp-2.0.0.tgz"},"maintainers":[{"name":"graingert","email":"tagrain@gmail.com"},{"name":"jfmengels","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-fp-2.0.0.tgz_1471992516340_0.3172845356166363"},"directories":{},"publish_time":1471992518140,"_cnpm_publish_time":1471992518140,"_hasShrinkwrap":false},"1.3.0":{"name":"eslint-plugin-fp","version":"1.3.0","description":"ESLint rules for functional programming","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jfmengels/eslint-plugin-fp.git"},"author":{"name":"Jeroen Engels","email":"jfm.engels@gmail.com","url":"github.com/jfmengels"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava"},"files":["index.js","rules"],"keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","ramda","monad","immutable","function","functions","method","methods"],"dependencies":{"lodash":"^4.13.1"},"devDependencies":{"ava":"^0.15.2","eslint-ava-rule-tester":"^0.1.1","nyc":"^6.4.4","pify":"^2.3.0","xo":"^0.15.1"},"peerDependencies":{"eslint":">=2"},"xo":{"space":2},"gitHead":"a9baf52077f371df0a0711161de13b81d03490f2","bugs":{"url":"https://github.com/jfmengels/eslint-plugin-fp/issues"},"homepage":"https://github.com/jfmengels/eslint-plugin-fp#readme","_id":"eslint-plugin-fp@1.3.0","_shasum":"5f357f32b0dadb1b6250e1913ef14b5bcb794095","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jfmengels","email":"jfm.engels@gmail.com"},"dist":{"shasum":"5f357f32b0dadb1b6250e1913ef14b5bcb794095","size":5017,"noattachment":false,"key":"/eslint-plugin-fp/-/eslint-plugin-fp-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-fp/download/eslint-plugin-fp-1.3.0.tgz"},"maintainers":[{"name":"graingert","email":"tagrain@gmail.com"},{"name":"jfmengels","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-fp-1.3.0.tgz_1466546095101_0.586143009364605"},"directories":{},"publish_time":1466546097667,"_cnpm_publish_time":1466546097667,"_hasShrinkwrap":false},"1.2.0":{"name":"eslint-plugin-fp","version":"1.2.0","description":"ESLint rules for functional programming","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jfmengels/eslint-plugin-fp.git"},"author":{"name":"Jeroen Engels","email":"jfm.engels@gmail.com","url":"github.com/jfmengels"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava"},"files":["index.js","rules"],"keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","ramda","monad","immutable","function","functions","method","methods"],"dependencies":{"lodash":"^4.13.1"},"devDependencies":{"ava":"^0.15.2","eslint-ava-rule-tester":"^0.1.1","nyc":"^6.4.4","pify":"^2.3.0","xo":"^0.15.1"},"peerDependencies":{"eslint":">=2"},"xo":{"space":2},"gitHead":"ccd926d3f875edb9e6ce036a09ba8698ef22813a","bugs":{"url":"https://github.com/jfmengels/eslint-plugin-fp/issues"},"homepage":"https://github.com/jfmengels/eslint-plugin-fp#readme","_id":"eslint-plugin-fp@1.2.0","_shasum":"f6284e1129c539a132fdfc70f6c4da53b2acc5e4","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jfmengels","email":"jfm.engels@gmail.com"},"dist":{"shasum":"f6284e1129c539a132fdfc70f6c4da53b2acc5e4","size":4946,"noattachment":false,"key":"/eslint-plugin-fp/-/eslint-plugin-fp-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-fp/download/eslint-plugin-fp-1.2.0.tgz"},"maintainers":[{"name":"graingert","email":"tagrain@gmail.com"},{"name":"jfmengels","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-fp-1.2.0.tgz_1466466210332_0.15741907572373748"},"directories":{},"publish_time":1466466211789,"_cnpm_publish_time":1466466211789,"_hasShrinkwrap":false},"1.1.0":{"name":"eslint-plugin-fp","version":"1.1.0","description":"ESLint rules for functional programming","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jfmengels/eslint-plugin-fp.git"},"author":{"name":"Jeroen Engels","email":"jfm.engels@gmail.com","url":"github.com/jfmengels"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava"},"files":["index.js","rules"],"keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","ramda","monad"],"dependencies":{"lodash":"^4.13.1"},"devDependencies":{"ava":"^0.15.2","eslint-ava-rule-tester":"^0.1.1","nyc":"^6.4.4","xo":"^0.15.1"},"peerDependencies":{"eslint":">=2"},"xo":{"space":2},"gitHead":"cfb0bb5c6a88473040833daf5ba63dddd5b04efd","bugs":{"url":"https://github.com/jfmengels/eslint-plugin-fp/issues"},"homepage":"https://github.com/jfmengels/eslint-plugin-fp#readme","_id":"eslint-plugin-fp@1.1.0","_shasum":"afc2e2d2dc0e4c56453f1b4472589b9836f1201a","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jfmengels","email":"jfm.engels@gmail.com"},"dist":{"shasum":"afc2e2d2dc0e4c56453f1b4472589b9836f1201a","size":4303,"noattachment":false,"key":"/eslint-plugin-fp/-/eslint-plugin-fp-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-fp/download/eslint-plugin-fp-1.1.0.tgz"},"maintainers":[{"name":"graingert","email":"tagrain@gmail.com"},{"name":"jfmengels","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-fp-1.1.0.tgz_1466121830526_0.12224511569365859"},"directories":{},"publish_time":1466121833130,"_cnpm_publish_time":1466121833130,"_hasShrinkwrap":false},"1.0.0":{"name":"eslint-plugin-fp","version":"1.0.0","description":"ESLint rules for functional programming","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jfmengels/eslint-plugin-fp.git"},"author":{"name":"Jeroen Engels","email":"jfm.engels@gmail.com","url":"github.com/jfmengels"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava"},"files":["index.js","rules"],"keywords":["eslint","plugin","eslint-plugin","eslintplugin","fp","FP","function","functional","programming","lodash","ramda","monad"],"dependencies":{"lodash":"^4.13.1"},"devDependencies":{"ava":"^0.15.2","eslint-ava-rule-tester":"^0.1.1","nyc":"^6.4.4","xo":"^0.15.1"},"peerDependencies":{"eslint":">=2"},"xo":{"space":2},"gitHead":"bfdc73347c075e2bc9c93806cad4269014ebbb6b","bugs":{"url":"https://github.com/jfmengels/eslint-plugin-fp/issues"},"homepage":"https://github.com/jfmengels/eslint-plugin-fp#readme","_id":"eslint-plugin-fp@1.0.0","_shasum":"bbba3e24c995ffe7243711adfc6ec5f7dc71986c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"jfmengels","email":"jfm.engels@gmail.com"},"dist":{"shasum":"bbba3e24c995ffe7243711adfc6ec5f7dc71986c","size":3423,"noattachment":false,"key":"/eslint-plugin-fp/-/eslint-plugin-fp-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/eslint-plugin-fp/download/eslint-plugin-fp-1.0.0.tgz"},"maintainers":[{"name":"graingert","email":"tagrain@gmail.com"},{"name":"jfmengels","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-fp-1.0.0.tgz_1465949536781_0.8330991116818041"},"directories":{},"publish_time":1465949540536,"_cnpm_publish_time":1465949540536,"_hasShrinkwrap":false}},"readme":"# eslint-plugin-fp [![Build Status](https://travis-ci.org/jfmengels/eslint-plugin-fp.svg?branch=master)](https://travis-ci.org/jfmengels/eslint-plugin-fp)\n\nESLint rules for functional programming\n\n\n## Install\n\n```\n$ npm install --save-dev eslint eslint-plugin-fp\n```\n\n## Usage\n\nConfigure it in `package.json`.\n\n<!-- EXAMPLE_CONFIGURATION:START -->\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"env\": {\n      \"es6\": true\n    },\n    \"plugins\": [\n      \"fp\"\n    ],\n    \"rules\": {\n      \"fp/no-arguments\": \"error\",\n      \"fp/no-class\": \"error\",\n      \"fp/no-delete\": \"error\",\n      \"fp/no-events\": \"error\",\n      \"fp/no-get-set\": \"error\",\n      \"fp/no-let\": \"error\",\n      \"fp/no-loops\": \"error\",\n      \"fp/no-mutating-assign\": \"error\",\n      \"fp/no-mutating-methods\": \"error\",\n      \"fp/no-mutation\": \"error\",\n      \"fp/no-nil\": \"error\",\n      \"fp/no-proxy\": \"error\",\n      \"fp/no-rest-parameters\": \"error\",\n      \"fp/no-this\": \"error\",\n      \"fp/no-throw\": \"error\",\n      \"fp/no-unused-expression\": \"error\",\n      \"fp/no-valueof-field\": \"error\",\n      \"no-var\": \"error\"\n    }\n  }\n}\n```\n<!-- EXAMPLE_CONFIGURATION:END -->\n\n\n## Rules\n\n<!-- RULES:START -->\n- [no-arguments](docs/rules/no-arguments.md) - Forbid the use of `arguments`.\n- [no-class](docs/rules/no-class.md) - Forbid the use of `class`.\n- [no-delete](docs/rules/no-delete.md) - Forbid the use of `delete`.\n- [no-events](docs/rules/no-events.md) - Forbid the use of the `events` module.\n- [no-get-set](docs/rules/no-get-set.md) - Forbid the use of getters and setters.\n- [no-let](docs/rules/no-let.md) - Forbid the use of `let`.\n- [no-loops](docs/rules/no-loops.md) - Forbid the use of loops.\n- [no-mutating-assign](docs/rules/no-mutating-assign.md) - Forbid the use of [`Object.assign()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) with a variable as first argument.\n- [no-mutating-methods](docs/rules/no-mutating-methods.md) - Forbid the use of mutating methods.\n- [no-mutation](docs/rules/no-mutation.md) - Forbid the use of mutating operators.\n- [no-nil](docs/rules/no-nil.md) - Forbid the use of `null` and `undefined`.\n- [no-proxy](docs/rules/no-proxy.md) - Forbid the use of `Proxy`.\n- [no-rest-parameters](docs/rules/no-rest-parameters.md) - Forbid the use of rest parameters.\n- [no-this](docs/rules/no-this.md) - Forbid the use of `this`.\n- [no-throw](docs/rules/no-throw.md) - Forbid the use of `throw`.\n- [no-unused-expression](docs/rules/no-unused-expression.md) - Enforce that an expression gets used.\n- [no-valueof-field](docs/rules/no-valueof-field.md) - Forbid the creation of `valueOf` fields.\n\n<!-- RULES:END -->\n\n## Recommended configuration\n\nThis plugin exports a [`recommended` configuration](index.js) that enforces good practices.\n\nTo enable this configuration, use the `extends` property in your `package.json`.\n\n```json\n{\n  \"name\": \"my-awesome-project\",\n  \"eslintConfig\": {\n    \"plugins\": [\n      \"fp\"\n    ],\n    \"extends\": \"plugin:fp/recommended\"\n  }\n}\n```\n\nSee [ESLint documentation](http://eslint.org/docs/user-guide/configuring#extending-configuration-files) for more information about extending configuration files.\n\nMIT © [Jeroen Engels](https://github.com/jfmengels)\n","_attachments":{},"homepage":"https://github.com/jfmengels/eslint-plugin-fp#readme","bugs":{"url":"https://github.com/jfmengels/eslint-plugin-fp/issues"},"license":"MIT"}