
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
eslint-plugin-prefer-arrow-functions
Advanced tools
An ESLint Plugin to Lint and auto-fix plain Functions into Arrow Functions, in all cases where conversion would result in the same behaviour (Arrow Functions do not support
this
,arguments
, ornew.target
for example).
npm install --save-dev eslint eslint-plugin-prefer-arrow-functions
Add the plugin to the plugins
section and the rule to the rules
section in your .eslintrc. The default values for options are listed in this example.
{
"plugins": ["prefer-arrow-functions"],
"rules": {
"prefer-arrow-functions/prefer-arrow-functions": [
"warn",
{
"allowedNames": [],
"allowNamedFunctions": false,
"allowObjectProperties": false,
"classPropertiesAllowed": false,
"disallowPrototype": false,
"returnStyle": "unchanged",
"singleReturnOnly": false
}
]
}
}
allowedNames
An optional array of function names to ignore. When set, the rule won't report named functions such as function foo() {}
whose name is identical to a member of this array.
allowNamedFunctions
If set to true, the rule won't report named functions such as function foo() {}
. Anonymous function such as const foo = function() {}
will still be reported.
allowObjectProperties
If set to true, the rule won't report named methods such as
const myObj = {
hello() {}
}
classPropertiesAllowed
When true
, functions defined as class instance fields will be converted to arrow functions when doing so would not alter or break their behaviour.
disallowPrototype
When true
, functions assigned to a prototype
will be converted to arrow functions when doing so would not alter or break their behaviour.
returnStyle
"implicit"
, arrow functions such as x => { return x; }
will be converted to x => x
."explicit"
, arrow functions such as x => x
will be converted to x => { return x; }
."unchanged"
or not set, arrow functions will be left as they were.singleReturnOnly
When true
, only function
declarations which only contain a return statement will be converted. Functions containing block statements will be ignored.
This option works well in conjunction with ESLint's built-in arrow-body-style set to
as-needed
.
This project is a fork of https://github.com/TristonJ/eslint-plugin-prefer-arrow by Triston Jones.
FAQs
Convert functions to arrow functions
We found that eslint-plugin-prefer-arrow-functions demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.