{"_id":"eslint-plugin-no-loops","_rev":"67-309375f579074173dda105a32aa32d52","name":"eslint-plugin-no-loops","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"eslint-plugin-no-loops","version":"0.1.0","author":{"name":"buildo"},"license":"MIT","_id":"eslint-plugin-no-loops@0.1.0","maintainers":[{"name":"buildo","email":"we@buildo.io"}],"homepage":"https://github.com/buildo/eslint-plugin-no-loops#readme","bugs":{"url":"https://github.com/buildo/eslint-plugin-no-loops/issues"},"dist":{"shasum":"bfb775295ffb7ef776a9c4f60a9063763818e9dd","tarball":"https://registry.npmjs.org/eslint-plugin-no-loops/-/eslint-plugin-no-loops-0.1.0.tgz","integrity":"sha512-bA84SltZaSAajw7RPgw6u7mlUqgVbcJ2hfEFPXkutJxcIakCMt+gQ66rIFgNYOHeutqmRcEy8+S1z+nY9/Z4lw==","signatures":[{"sig":"MEUCIQDF1fRGDZpRaBaG9GNhF+8eVNDbmZhefVYaWwhpiQ9sMQIgeZmbY1dgWLlavxT7B9pHcBiHwDV+W2NrDUiMGeSOFIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"bfb775295ffb7ef776a9c4f60a9063763818e9dd","gitHead":"21135508d01cb01148e7fa58a4996a997abda966","scripts":{"test":"node tests/index.js","prepublish":"npm test","preversion":"npm test"},"_npmUser":{"name":"buildo","email":"we@buildo.io"},"repository":{"url":"git+https://github.com/buildo/eslint-plugin-no-loops.git","type":"git"},"_npmVersion":"2.14.4","description":"Disallow loops","directories":{"test":"tests"},"_nodeVersion":"4.1.1","devDependencies":{"eslint":"^1.10.3"},"peerDependencies":{"eslint":">=0.8.0"}},"0.1.1":{"name":"eslint-plugin-no-loops","version":"0.1.1","author":{"name":"buildo"},"license":"MIT","_id":"eslint-plugin-no-loops@0.1.1","maintainers":[{"name":"buildo","email":"we@buildo.io"}],"homepage":"https://github.com/buildo/eslint-plugin-no-loops#readme","bugs":{"url":"https://github.com/buildo/eslint-plugin-no-loops/issues"},"dist":{"shasum":"bf3ce6f0740baaf8f5635a27b8435d2a032caa0d","tarball":"https://registry.npmjs.org/eslint-plugin-no-loops/-/eslint-plugin-no-loops-0.1.1.tgz","integrity":"sha512-X6qxni0B0evgIKZBcSeKEqo3NlH1Leh7KwT7hP30DebX/NTaIbHZDxE1Lrgl9MDoixZQHY1L4K/GJafxtllJPA==","signatures":[{"sig":"MEQCIAhBX82xIcUwH2WSGDatmIxP8FxVGgfCCM1poSqflytNAiB8YKUfS9aS2iRheDdPHJtWcM1UctUVF8mpu4YuNvPrPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"bf3ce6f0740baaf8f5635a27b8435d2a032caa0d","gitHead":"acce478c027f4f32fffb348d4bb992f2389df1a4","scripts":{"test":"node tests/index.js","prepublish":"npm test","preversion":"npm test"},"_npmUser":{"name":"buildo","email":"we@buildo.io"},"repository":{"url":"git+https://github.com/buildo/eslint-plugin-no-loops.git","type":"git"},"_npmVersion":"3.5.3","description":"Disallow loops","directories":{"test":"tests"},"_nodeVersion":"5.5.0","devDependencies":{"eslint":"^1.10.3"},"peerDependencies":{"eslint":">=0.8.0"}},"0.2.0":{"name":"eslint-plugin-no-loops","version":"0.2.0","author":{"name":"buildo"},"license":"MIT","_id":"eslint-plugin-no-loops@0.2.0","maintainers":[{"name":"buildo","email":"we@buildo.io"}],"homepage":"https://github.com/buildo/eslint-plugin-no-loops#readme","bugs":{"url":"https://github.com/buildo/eslint-plugin-no-loops/issues"},"dist":{"shasum":"f466c088121494909fb4005c8879f036f00bf654","tarball":"https://registry.npmjs.org/eslint-plugin-no-loops/-/eslint-plugin-no-loops-0.2.0.tgz","integrity":"sha512-u59dw7jjesY54TIYcPLMg8mtZNozDH0RY6dJkZhF9KSmkgHuX89kyfl7p0ZRG52HPFj15YheuHLUBkDmhHAEKQ==","signatures":[{"sig":"MEUCIGgmHa4GkeuykyIU6EYJPv21vVdsbia6sc2AeKTKHq5JAiEArz7hzqXR2OHtaL7ChLBTdIStIO3jCKNj2Z4x7ooQfqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f466c088121494909fb4005c8879f036f00bf654","gitHead":"b9a9a4ca9707ef7fd28e734590a7ba2aee738ce1","scripts":{"test":"node tests/index.js","prepublish":"npm test","preversion":"npm test"},"_npmUser":{"name":"buildo","email":"we@buildo.io"},"repository":{"url":"git+https://github.com/buildo/eslint-plugin-no-loops.git","type":"git"},"_npmVersion":"3.7.2","description":"Disallow loops","directories":{"test":"tests"},"_nodeVersion":"5.5.0","devDependencies":{"eslint":"^2.0.0"},"peerDependencies":{"eslint":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-loops-0.2.0.tgz_1458119482871_0.4724259346257895","host":"packages-13-west.internal.npmjs.com"}},"0.3.0":{"name":"eslint-plugin-no-loops","version":"0.3.0","author":{"name":"buildo"},"license":"MIT","_id":"eslint-plugin-no-loops@0.3.0","maintainers":[{"name":"buildo","email":"we@buildo.io"}],"homepage":"https://github.com/buildo/eslint-plugin-no-loops#readme","bugs":{"url":"https://github.com/buildo/eslint-plugin-no-loops/issues"},"dist":{"shasum":"e81fecb4eaaf494a926d9caba9a7cd84d1fede7d","tarball":"https://registry.npmjs.org/eslint-plugin-no-loops/-/eslint-plugin-no-loops-0.3.0.tgz","integrity":"sha512-qI0oMgD0mA2Kpad2P/WncEqeVzvJKpHs/6+PA1SW4E6gXSXRmeV2cPv6+fnEgFwC7i+QtFRay2jUQ8DCH02nZg==","signatures":[{"sig":"MEYCIQDXUc+s7Or4/g5GmqZIyu+0wxx37sI3TIcXj6EHDdYg9AIhAMtj4Dp2SeIACswMi8tPTfcpifRZvZgTDB1TMQ6HOxLW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"e81fecb4eaaf494a926d9caba9a7cd84d1fede7d","gitHead":"4a82f80e0c3023d5f6f690478f9de293ba1209d1","scripts":{"test":"node tests/index.js","prepublish":"npm test","preversion":"npm test"},"_npmUser":{"name":"buildo","email":"we@buildo.io"},"repository":{"url":"git+https://github.com/buildo/eslint-plugin-no-loops.git","type":"git"},"_npmVersion":"3.7.2","description":"Disallow loops","directories":{"test":"tests"},"_nodeVersion":"5.5.0","devDependencies":{"eslint":"^2.0.0","babel-eslint":"^6.1.0"},"peerDependencies":{"eslint":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-loops-0.3.0.tgz_1466794377278_0.7310782910790294","host":"packages-12-west.internal.npmjs.com"}},"0.4.0":{"name":"eslint-plugin-no-loops","version":"0.4.0","author":{"name":"buildo"},"license":"MIT","_id":"eslint-plugin-no-loops@0.4.0","maintainers":[{"name":"marcopiii","email":"marpi93@icloud.com"},{"name":"gabro","email":"gabriele@buildo.io"},{"name":"veej","email":"vincenzo@buildo.io"},{"name":"giogonzo","email":"giovanni@buildo.io"},{"name":"tpetrucciani","email":"tommaso.petrucciani@buildo.io"},{"name":"malpenzibo","email":"zibo.camito@gmail.com"},{"name":"federico.ercoles","email":"federico.ercoles@buildo.io"}],"homepage":"https://github.com/buildo/eslint-plugin-no-loops#readme","bugs":{"url":"https://github.com/buildo/eslint-plugin-no-loops/issues"},"dist":{"shasum":"84094aaad586204a40afc4a5a2c737e0ee2388cb","tarball":"https://registry.npmjs.org/eslint-plugin-no-loops/-/eslint-plugin-no-loops-0.4.0.tgz","fileCount":7,"integrity":"sha512-cudfSMy9KLnyqQ5QPBuzuxtBqGvJOZ4SeeUuKbGMYc2opJzCUnkKKfUYI4bMErdgTwoJeguYscSWaWI5/2A8aA==","signatures":[{"sig":"MEQCIFWUIFYcCK/Rc/PYQeATzhi/zeIvmr0puPl9Niv9OF+YAiBGYo1g/UzqPDCa1rDS6uYxIyowMpRp2XR+Kd+U/XJdxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4787},"main":"index.js","gitHead":"961f620e21cad06adb0a3b79c30a8a30477c89da","scripts":{"test":"node tests/index.js","prepublish":"npm test","preversion":"npm test"},"_npmUser":{"name":"gabro","email":"gabriele@buildo.io"},"repository":{"url":"git+https://github.com/buildo/eslint-plugin-no-loops.git","type":"git"},"_npmVersion":"10.7.0","description":"Disallow loops","directories":{"test":"tests"},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.4.0"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-no-loops_0.4.0_1718273140088_0.37246724712861146","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-01-19T14:49:01.680Z","modified":"2024-07-09T08:16:18.976Z","0.1.0":"2016-01-19T14:49:01.680Z","0.1.1":"2016-01-21T12:24:54.403Z","0.2.0":"2016-03-16T09:11:25.013Z","0.3.0":"2016-06-24T18:52:59.631Z","0.0.0":"2017-04-07T12:02:51.877Z","0.4.0":"2024-06-13T10:05:40.272Z"},"bugs":{"url":"https://github.com/buildo/eslint-plugin-no-loops/issues"},"author":{"name":"buildo"},"license":"MIT","homepage":"https://github.com/buildo/eslint-plugin-no-loops#readme","repository":{"url":"git+https://github.com/buildo/eslint-plugin-no-loops.git","type":"git"},"description":"Disallow loops","maintainers":[{"email":"dimartino.pedro@gmail.com","name":"pedrodim"},{"email":"marpi93@icloud.com","name":"marcopiii"},{"email":"gabriele@buildo.io","name":"gabro"},{"email":"vincenzo@buildo.io","name":"veej"},{"email":"giovanni@buildo.io","name":"giogonzo"},{"email":"tommaso.petrucciani@buildo.io","name":"tpetrucciani"},{"email":"zibo.camito@gmail.com","name":"malpenzibo"},{"email":"federico.ercoles@buildo.io","name":"federico.ercoles"}],"readme":"# eslint-plugin-no-loops\nIt's 2024 and you still use loops?\n\n[![Build Status](https://travis-ci.org/buildo/eslint-plugin-no-loops.svg?branch=master)](https://travis-ci.org/buildo/eslint-plugin-no-loops)\n[![npm](https://img.shields.io/npm/v/eslint-plugin-no-loops.svg)](https://www.npmjs.com/package/eslint-plugin-no-loops)\n\n<p align=\"center\">\n  <img src=\"https://i.imgflip.com/1oa3kd.jpg\" title=\"made at imgflip.com\"/> \n</p>\n\n## Installation\n```sh\nnpm install --save-dev eslint-plugin-no-loops\n```\n\n## Usage\nIn your `.eslintrc`:\n\n```javascript\n{\n  \"plugins\": [\n    \"no-loops\"\n  ],\n  \"rules\": {\n    \"no-loops/no-loops\": 2\n  }\n}\n```\n\n## Rule\nDisallow use of loops (for, for-in, while, do-while, for-of).\n\n## Why\nYou [don't](http://www.codereadability.com/coding-without-loops/) [need](http://joelhooks.com/blog/2014/02/06/stop-writing-for-loops-start-using-underscorejs/) [them](http://www.sitepoint.com/quick-tip-stop-writing-loops-start-thinking-with-maps/).\n\n## I know better, I need one now\nIf 99% of your code doesn't need them, but you have that single case where a loop makes sense, go ahead!\n\n```javascript\n// eslint-disable-next-line no-loops/no-loops\nfor (let i = 0; i < arr.length; i++) {\n  // ...\n}\n```\n\n What is a rule without its exceptions?\n","readmeFilename":"README.md","users":{"xueboren":true}}