Require space before/after arrow function’s arrow (arrow-spacing)

This rule normalize style of spacing before/after an arrow function’s arrow(=>).

// { "before": true, "after": true }
(a) => {}

// { "before": false, "after": false }
(a)=>{}

Rule Details

This rule takes an object argument with before and after properties, each with a Boolean value.

default configuration is { "before": true, "after": true }.

true means there should be one or more spaces and false means no spaces.

The following patterns are considered warnings if { "before": true, "after": true }.

()=> {}
() =>{}
(a)=> {}
(a) =>{}
a =>a
a=> a
()=> {\n}
() =>{\n}

The following patterns are not warnings if { "before": true, "after": true }.

() => {}
(a) => {}
a => a
() => {\n}

The following patterns are not warnings if { "before": false, "after": false }.

()=>{}
(a)=>{}
a=>a
()=>{\n}

The following patterns are not warnings if { "before": true, "after": false }.

() =>{}
(a) =>{}
a =>a
() =>{\n}

The following patterns are not warnings if { "before": false, "after": true }.

()=> {}
(a)=> {}
a=> a
()=> {\n}

Version

This rule was introduced in ESLint 1.0.0-rc-1.

Resources