Skip to content

An eslint plugin to prevent for..of loops usage in your code base.

License

Notifications You must be signed in to change notification settings

dharFr/eslint-plugin-no-for-of-loops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eslint-plugin-no-for-of-loops

An eslint plugin to prevent for (...of) loops usage in your code base.

Build Status npm Greenkeeper badge

Installation

npm install --save-dev eslint-plugin-no-for-of-loops

Usage

In your .eslintrc:

{
  "plugins": [
    "no-for-of-loops"
  ],
  "rules": {
    "no-for-of-loops/no-for-of-loops": 2
  }
}

Rule

Disallow use of for (..of) loops.

Why

Using for (...of) loops requires Symbol and iterator polyfills to work on older browsers (see babel/babel#1534). Depending on your browsers target (for example, Android 4.4 in-app Webview is capped to Chrome 33), you might not want to include those polyfills to save a few kilobytes.

See for..of and Symbol compatibily tables for more details.

Disabling the rule

Want to disable the rule anyway? Your call :

// eslint-disable-next-line no-for-of-loops/no-for-of-loops
for (let i of iterable) {
  // ...
}

Credits

This project was initialy forked form eslint-plugin-no-loops. Kudos!

About

An eslint plugin to prevent for..of loops usage in your code base.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published