eslint-plugin-no-for-of-loops

Prevents for..of loops usage

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
eslint-plugin-no-for-of-loops
411.0.15 years ago7 years agoMinified + gzip package size for eslint-plugin-no-for-of-loops in KB

Readme

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!