{"_id":"eslint-plugin-no-for-each","_rev":"26-248e1890716cc65fd215769df671fcac","name":"eslint-plugin-no-for-each","description":"fix forEach, for in, for of, and for loops","dist-tags":{"latest":"0.1.14"},"versions":{"0.0.2":{"name":"eslint-plugin-no-for-each","version":"0.0.2","description":"disable bad loops","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"requireindex":"~1.1.0"},"devDependencies":{"eslint":"~2.6.0","mocha":"^2.4.5"},"engines":{"node":">=0.10.0"},"license":"ISC","_id":"eslint-plugin-no-for-each@0.0.2","_shasum":"029527d5bde79bfc937d8c8935d83ee16c9f07af","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"029527d5bde79bfc937d8c8935d83ee16c9f07af","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.0.2.tgz","integrity":"sha512-JgNeJY+B+6lmEgL3ck8+sNNZYJ83YR658oJ0gJZ/wKSPsFEDCeFvC9Cx5jrnygQojnAygNtJQVkeF4pVIAy4Lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEalPGzEF6vMwWhVTjBKtCNUjlyaL5ihb5AbePZ1QioFAiEA/13yC0zBhSzgjmCE6HGROnS9FbwtWQy2vUdWK1uVZAg="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.0.2.tgz_1478476098440_0.5494896974414587"}},"0.0.3":{"name":"eslint-plugin-no-for-each","version":"0.0.3","description":"fix forEach loops","keywords":["eslint","eslintplugin","eslint-plugin","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"requireindex":"~1.1.0"},"devDependencies":{"mocha":"^2.4.5","eslint":"3.6.0","eslint-loader":"1.5.0"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"c742ce3d1c53fc6a46511ab03c5c1e3a4ee838b8","_id":"eslint-plugin-no-for-each@0.0.3","_shasum":"4828efa27ec3204e222ab47c0161991262bb33e9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"4828efa27ec3204e222ab47c0161991262bb33e9","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.0.3.tgz","integrity":"sha512-r596DIjZH81bI+l+uH0kYQFFhhvA+YIxzPzE//5ce/rbVz/34lqO0ca1FDDL6RtZvmdUTlJsmsk5AqbePtBKZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSobOoMZ2UKAQL39AV7aogXByH8yALjTcU0Ajp2GEYuAiEA/Bz5vce/LJhLOukjbubGHLFnA7r+3mMdAN1wpDqdPQ0="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.0.3.tgz_1478477303420_0.45508434576913714"}},"0.0.4":{"name":"eslint-plugin-no-for-each","version":"0.0.4","description":"fix forEach loops","keywords":["eslint","eslintplugin","eslint-plugin","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"requireindex":"~1.1.0"},"devDependencies":{"mocha":"^2.4.5","eslint":"3.6.0","eslint-loader":"1.5.0"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"45192ddcdf6933a69e021bada318d14b670ab7a7","_id":"eslint-plugin-no-for-each@0.0.4","_shasum":"5f9ea570c82a7b4621295ea59c3c7fb7993948e0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"5f9ea570c82a7b4621295ea59c3c7fb7993948e0","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.0.4.tgz","integrity":"sha512-fduZcWpUmTCZTavZNGhUul5YDOK6u2K7vborVKnoa/GY3XydfKXEr2YPswF2qq5BxmX/lBdvOENLQ7fSOQHhTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdwC5nKYh39dcHvVSss0OkYjZ1KtkrFhgEiF+S+ZObGwIhAPgGi14BvUsMtbjGULgDMbFnmRY90kVXe3xDgfBTalCW"}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.0.4.tgz_1478478420314_0.49031496816314757"}},"0.0.5":{"name":"eslint-plugin-no-for-each","version":"0.0.5","description":"fix forEach loops","keywords":["eslint","eslintplugin","eslint-plugin","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"requireindex":"~1.1.0"},"devDependencies":{"mocha":"^2.4.5","eslint":"3.6.0","eslint-loader":"1.5.0"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"a3b49a74a29d90b92ba9460c03884ef9a530136f","_id":"eslint-plugin-no-for-each@0.0.5","_shasum":"291b48c3a1267259bd46624878f0b0abdd7e8c4d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"291b48c3a1267259bd46624878f0b0abdd7e8c4d","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.0.5.tgz","integrity":"sha512-9lSy4USToP3jAVGsHeU2Z+PmZ5Vu9VC1SOeaPZhfqTl8LhHnr0i137ZaHrXHLzxHcAzkaA2dau4dlESJMjKtvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhcGkF5kt0svFKAkouWAyXhjaAuzQjrs01i4kjJHZPHAiBGhsWw5f0tem2XzztMSWa73l8qNg7I9aF/8csnBpL4Hg=="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.0.5.tgz_1478487754322_0.4937728438526392"}},"0.0.6":{"name":"eslint-plugin-no-for-each","version":"0.0.6","description":"fix forEach loops","keywords":["eslint","eslintplugin","eslint-plugin","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"a99836e277349880fd40e62a64c8d37fbdc1bd12","_id":"eslint-plugin-no-for-each@0.0.6","_shasum":"794e7f3f1feac006d5d3b11626bd7731d4c25aab","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"794e7f3f1feac006d5d3b11626bd7731d4c25aab","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.0.6.tgz","integrity":"sha512-kpz5xvIvoMJoyBmwSDHEaXypH4BNj9I7nVxedYzVNbJ3YZv8G0LMCgaSALJuiHI8HaBjGHmUYwIF48AbCbc7ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIurNiw+ZK+JNaTUpP/Q3kFr2r5zzTGqkJQmB+H4+emwIhAPANX2PKFwIaN2f0CL+Dl1/l/REutUIbjXDNCKA1uiaZ"}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.0.6.tgz_1478495077872_0.5220434928778559"}},"0.0.7":{"name":"eslint-plugin-no-for-each","version":"0.0.7","description":"fix forEach loops","keywords":["eslint","eslintplugin","eslint-plugin","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"655602dee36cb182e205082124fe6893f559f128","_id":"eslint-plugin-no-for-each@0.0.7","_shasum":"c51e39d8354f9380dadffe63ed84d5e87e0f7f00","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"c51e39d8354f9380dadffe63ed84d5e87e0f7f00","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.0.7.tgz","integrity":"sha512-aiAV85X/YVP0ERdM2INJYgmNQXo58PmWm9Nuu0Ctb2618kJaPAjcy23VO7NPpdVOcr/JTrb5dJz5SdG9O1ehSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEgj8TUf/r3LaAuoEEjW/lPCQXRPaN5DiuN2cZaH3a7AiEA9OavwkeKgMtZG/lp215Z4DJbK71oNRn9/iitTWvNNRs="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.0.7.tgz_1478722061328_0.8176516301464289"}},"0.0.8":{"name":"eslint-plugin-no-for-each","version":"0.0.8","description":"fix forEach loops","keywords":["eslint","eslintplugin","eslint-plugin","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"261c8b96c4f12511513f14fff8cfd458e65bb895","_id":"eslint-plugin-no-for-each@0.0.8","_shasum":"2a7bc0d823e6e9011d4fcdecb3387258cf7ec141","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"2a7bc0d823e6e9011d4fcdecb3387258cf7ec141","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.0.8.tgz","integrity":"sha512-j9Zz+9xXo7EDdLo6xJiwGDPgQOYrfkqAppu79VAOKPna2Sv0iomJT4R8/b4TwN4ANrmCL1/iIW1HdfYJGVeLCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiokvfZfw+W1QpImqxA0WN1O5dZOp9MQAULUqAEM7ovAiAKW5in9SdpeGel4bDjU3sDDndmoS+hYdTdWr22uVhaHQ=="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.0.8.tgz_1478928057239_0.6978974072262645"}},"0.0.9":{"name":"eslint-plugin-no-for-each","version":"0.0.9","description":"fix forEach loops","keywords":["eslint","eslintplugin","eslint-plugin","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"4fd7e6fd064f4ac8bbe432b5fab3e86082d34710","_id":"eslint-plugin-no-for-each@0.0.9","_shasum":"a1ff67e22be295690f8dd311acb6859ba1bba984","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"a1ff67e22be295690f8dd311acb6859ba1bba984","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.0.9.tgz","integrity":"sha512-l7S7dcwQb9i6ugF/fFYiAVYfKcatvhFF5IpRjwbsZ0KHxuoDb123ua4xiLwUygZhJsMFQclhb9JZMKxbtFsmrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDz2Xp3zy0l/f16V95w4DppkD8kP/oa/Z5ioqyGsSyIlAIhAMKSebcLGwZ16LgGf0OgqurHNzKVcToNm47tkW/OD98s"}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.0.9.tgz_1478929366326_0.2832585929427296"}},"0.0.10":{"name":"eslint-plugin-no-for-each","version":"0.0.10","description":"fix forEach loops","keywords":["eslint","eslintplugin","eslint-plugin","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"d1798fe1113d847c16820b1578c0fdd4a4571dff","_id":"eslint-plugin-no-for-each@0.0.10","_shasum":"646ff72a4d16263214861ddddc8c4dd2a33c2e1b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"646ff72a4d16263214861ddddc8c4dd2a33c2e1b","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.0.10.tgz","integrity":"sha512-6jbzoWdkY8dIuX2tP0EpXfVRzvoP6GZ2ldsQrUTXi1nF6bbSzjsIrGvXc3duL4h6vuMyt53BFVDSRhAa+msbNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZnWjGl4oM6hsdU/NtBbbF99k7A9QqrXPDqq/MWnKfgwIhAJIjyH3JQW0OZQinbUrxn+AsXxH7m9FtGk11sNPrNxiu"}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.0.10.tgz_1479012276801_0.23755057575181127"}},"0.1.0":{"name":"eslint-plugin-no-for-each","version":"0.1.0","description":"fix forEach loops","keywords":["eslint","eslintplugin","eslint-plugin","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"27c723958d45a04a7927de84cf2e198935302db5","_id":"eslint-plugin-no-for-each@0.1.0","_shasum":"3ab908d034454881a6f64d5fd41314b8eec9146e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"3ab908d034454881a6f64d5fd41314b8eec9146e","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.0.tgz","integrity":"sha512-vVU5velHo/k/F8Ie+/gAW6Spb1f2OuVQLmVLwW1ay5qNlI5H4qbUSmctVjG37u5IaDCPZKhADMAeiuRCrkl25w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAFKOuEsE7TfeperDIrlyeoKrd+SiLoEJCEAfcctL1cAiAZ7+wuRtmwJuyU5QeTg2gydg3V3tj0Mus7+97sMy9A6Q=="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.0.tgz_1479016197495_0.7757837327662855"}},"0.1.1":{"name":"eslint-plugin-no-for-each","version":"0.1.1","description":"fix forEach, for in, and for of loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"9abfd2211265b42321c47f9cbfc4b10ba2af52e0","_id":"eslint-plugin-no-for-each@0.1.1","_shasum":"bbf1f1a8f9574f61a669ae6ef180aba4a9098110","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"bbf1f1a8f9574f61a669ae6ef180aba4a9098110","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.1.tgz","integrity":"sha512-bGT6CfgCIi/VwFqKnusPD864Z/219hzeNL1F48Z6WrZtBq9Dg7Fv5d0woH0INQUkL4wbxG0VJEchsDt0j+Xhmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQKXt+xGoPz4lauMJCx70mI7xxnoXpqhYIfa3LLfUCcAiBlfQLj1iWC+I0TBZC87YfNSuKImYJ6Kkwjnbc3/EaqBg=="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.1.tgz_1479023743256_0.3135410766117275"}},"0.1.2":{"name":"eslint-plugin-no-for-each","version":"0.1.2","description":"fix forEach, for in, and for of loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"3b64106e02968fa126fd1984634347b35cb875a7","_id":"eslint-plugin-no-for-each@0.1.2","_shasum":"5b7edd51ffd40100288f6730f621336895fa3cef","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"5b7edd51ffd40100288f6730f621336895fa3cef","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.2.tgz","integrity":"sha512-+TqO4CI/v2FuvdByq3iFddySAxra6qvijp62Ojwl5913bUzCddIm8EqMh1oLYs+oH8SqK+ihTaii+4Y5IxVDKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMcPXrgQHmrd4uTqvzkpBhDYjMq/ygwo6vsMtWseKxlAiA39QWUtm2JnypNlzdyGpajpBI1+Sg+XxwJzHxAL9UDMg=="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.2.tgz_1479070677511_0.7301841715816408"}},"0.1.3":{"name":"eslint-plugin-no-for-each","version":"0.1.3","description":"fix forEach, for in, and for of loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"a1d6d80d105729a315b7edb16302f4ad538a68f5","_id":"eslint-plugin-no-for-each@0.1.3","_shasum":"7d126595f110d0e449c5623a147cdaaf96a5aa95","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"7d126595f110d0e449c5623a147cdaaf96a5aa95","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.3.tgz","integrity":"sha512-8H4Ar0hnK46wDK4wmMKv/c7uiDhm5M6zAJOV2yJ45kSbOpLQP7g6UlpY4IYlEFp/hIVnZfRpw3KdNHLbuhjpjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSmdtKYLKSMUzW4YUPfepMLRM1n6Y3OwGp2dUNYfK8/QIgdUWUPzGQ0l+AXm1VS7APQ5lMCBbmtXFEQq8d5QZw8YQ="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.3.tgz_1479071366897_0.07014649617485702"}},"0.1.4":{"name":"eslint-plugin-no-for-each","version":"0.1.4","description":"fix forEach, for in, and for of loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"b76b4eaf317313203283f3dcee68b07229bcd4e5","_id":"eslint-plugin-no-for-each@0.1.4","_shasum":"8e0ec3d3337f88b16d2a6c768cdcb855b5b0672b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"8e0ec3d3337f88b16d2a6c768cdcb855b5b0672b","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.4.tgz","integrity":"sha512-N3oCFYyTn5UgsgCayuBvVEFvnOUQ0cwKGRAB4WtWm0f5JBQeMZIs2PnmcZf+sBI+BBA4l+6to/s+0FFph6368Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCm6BC8EcPUol9NnFAyDtQUQQr3ONEn3339jgPjNUylAiEA7fDCy1S4qrYqbeKnt0f7q3WRaUO8QMGijz63c4ZWHHg="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.4.tgz_1479071773979_0.4947470787446946"}},"0.1.5":{"name":"eslint-plugin-no-for-each","version":"0.1.5","description":"fix forEach, for in, and for of loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"709d90858b47e677c36602644758f0d7caf2cb80","_id":"eslint-plugin-no-for-each@0.1.5","_shasum":"bd774fb101fda5571274e2fab850cb50b73e67a2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"bd774fb101fda5571274e2fab850cb50b73e67a2","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.5.tgz","integrity":"sha512-12gFAhRm+gkMq7NOmrbFhbinsNdDKFX8o82qdoizY1qwBYnoeK/Ru8bLyRPKbAtagzx3TYa3SGET3spUQ6hl/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNZfe8Zps1lD/5iNsFEt2dZqKNHl22xXhG9xmkZgD3zgIgXYVEaHfV2UbYgK9byLIcyIM/Y5ks/GAHoOzvkyfBWpA="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.5.tgz_1479072267135_0.8867231039330363"}},"0.1.6":{"name":"eslint-plugin-no-for-each","version":"0.1.6","description":"fix forEach, for in, and for of loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"45afdee1193999b3e2533f359b0b7279b682a623","_id":"eslint-plugin-no-for-each@0.1.6","_shasum":"66b2ddf08331c7e0f6e0cab90a1846f9970327ac","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"66b2ddf08331c7e0f6e0cab90a1846f9970327ac","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.6.tgz","integrity":"sha512-7y9YTk9YTEz19USKfadlJFVicrq6m8mewBHzFej65vcOYe29skkjl/pRdwLVxnfp4jAT/xTMzGq5okf1ylfjDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLM+jMAqV2hLtKhYMhmNuEu8UT3hXS8S3/qO3nMMFSUAiEA+QhxW+9qKuBR9hSv+lNemgP1KYzioYLEFnFRF+X3cH0="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.6.tgz_1479073077884_0.1830793155822903"}},"0.1.7":{"name":"eslint-plugin-no-for-each","version":"0.1.7","description":"fix forEach, for in, and for of loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"f16af067e553551277d0f1d4268ff06499dedc35","_id":"eslint-plugin-no-for-each@0.1.7","_shasum":"a2d8674370b46b83abd73e733bf592b07ca905ac","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"a2d8674370b46b83abd73e733bf592b07ca905ac","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.7.tgz","integrity":"sha512-fkuaCCITtqaUQnj76bOGYRyTQTSUj0dDfO8IqxaET4o1sYcvY/ql3vyudrgqh/LIKQvM7ENfBprI5pi6Nrk/KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQj5fnVVxGvVTgGDaU+nakms0TMugoAGceFX8WSHvLHAIhALL1fJJkI9TGCYWopyRixsQk9ezAxmjYOgveTAuRdz7r"}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.7.tgz_1479073526249_0.03805107483640313"}},"0.1.8":{"name":"eslint-plugin-no-for-each","version":"0.1.8","description":"fix forEach, for in, and for of loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"f16af067e553551277d0f1d4268ff06499dedc35","_id":"eslint-plugin-no-for-each@0.1.8","_shasum":"44a5f482d7ba1547da0b5c93f2da4574807f0fdf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"44a5f482d7ba1547da0b5c93f2da4574807f0fdf","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.8.tgz","integrity":"sha512-yNKlWxo3vf4Ua2dLJEh6PDXC5qv+hIp7AjZnr20bG+hSv0SeWA9XJ1EE6RrzRtE7T+BceS1MdFHHgIfJYhqKog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDQLRuJInN8hghoWHstX7915lZH/lFiL263++8b5mrPAiEAnlkw4xseUW3DxHzScK5b9lfTeEQykt5j5hgBwtkkrPQ="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.8.tgz_1479081123525_0.9096894848626107"}},"0.1.9":{"name":"eslint-plugin-no-for-each","version":"0.1.9","description":"fix forEach, for in, and for of loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"649db9cf09ee0c4d9d62dbd777132ed2ef878c41","_id":"eslint-plugin-no-for-each@0.1.9","_shasum":"0a1f67e8d2824f5d5daa70d9fd6ab1ae3c756a1b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"0a1f67e8d2824f5d5daa70d9fd6ab1ae3c756a1b","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.9.tgz","integrity":"sha512-hXo5h+GJoMoi/1G+L48kqh1KA3gTjKkYV27DS90WnTBfC4xk5DuaMNF6z7fOwWqQbU+UW6oVAYGTsxkfDDxPmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGk62myU7F3IFTEWNTLW8HyFGT0xyASVsEHTFzuUvMKVAiAd7DwSmAzySlQZfiAq7muaGnou5vP/kXXA8RKRO/0FrA=="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.9.tgz_1479084049690_0.42401561653241515"}},"0.1.10":{"name":"eslint-plugin-no-for-each","version":"0.1.10","description":"fix forEach, for in, and for of loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"d495bd9c5229390178f3fde7c5a144d95b1e63a4","_id":"eslint-plugin-no-for-each@0.1.10","_shasum":"292780ca67a34fa2e64625d44c529970beab83cb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"292780ca67a34fa2e64625d44c529970beab83cb","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.10.tgz","integrity":"sha512-t5PoeBeThADlK+XW9L4vJ2eyfWGhsqg7Wo6SdXZPLjtgGndIN+dsFMX1cAdHJNwenB+K++KMy5VYR0UJrT/LLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdHvgNm0smAI9uXvEbDTa8iSnlo2jZcTAIM53SB68dFAIhAMRleDxp2RhiVuzLFpXzn4nxD8yfbwKSNFOA8kDMfBIm"}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.10.tgz_1479264603202_0.5953973263967782"}},"0.1.11":{"name":"eslint-plugin-no-for-each","version":"0.1.11","description":"fix forEach, for in, for of, and for loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"3.9.1","eslint-loader":"1.5.0","mocha":"3.1.2"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"9e800df97d61b0bc8fc972d81b99b9f5137aae1f","_id":"eslint-plugin-no-for-each@0.1.11","_shasum":"6e12c485fb54f028c067648a113ce016ed98b9a3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"6e12c485fb54f028c067648a113ce016ed98b9a3","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.11.tgz","integrity":"sha512-cvw/TDyn+9aw4wwszwJI3nbDANT4x4c/muG7WUJVTRjBuuQKr44CVFpv9wjAv1xMD/XI0jenpT/jIO9vNIoXYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDb7mp6ef7dHopNIhTDBUSeEVnFFUnhjIT5GfIJz4AhhAiA9tghmJU0BlRNuBRSCiDzGHWtsysfAUNe7wFgGPKtvKA=="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.11.tgz_1479674915790_0.18189194099977612"}},"0.1.12":{"name":"eslint-plugin-no-for-each","version":"0.1.12","description":"fix forEach, for in, for of, and for loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization","autofix"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"^3.11.1","eslint-loader":"1.5.0","mocha":"3.2.0"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"dcb5da53fabf89739879343ce444f174615bf8e9","_id":"eslint-plugin-no-for-each@0.1.12","_shasum":"1f8255770d72c6041c63d3f96929e5a8cf6b0145","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"1f8255770d72c6041c63d3f96929e5a8cf6b0145","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.12.tgz","integrity":"sha512-kXJiH9SQHL6bdi2QuKf1vNEMx64wJyPKHJbweEHAPKcMWn0cXSxpBBYFjzLtli3v/TmNyZ1ae0DldYsk40H7qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJeysnON/Msaffod4X2vGk+5u3KjeYUCnR/F9kaRPjRAiEA7NjWMHXn+UBoX6erEPbNaVh2kptaZS6SqDjljiF51+w="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.12.tgz_1480362238721_0.2744565671309829"}},"0.1.13":{"name":"eslint-plugin-no-for-each","version":"0.1.13","description":"fix forEach, for in, for of, and for loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization","autofix"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"^3.11.1","eslint-loader":"1.5.0","mocha":"3.2.0"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"dcb5da53fabf89739879343ce444f174615bf8e9","_id":"eslint-plugin-no-for-each@0.1.13","_shasum":"b55f4d8833ebd513966a4d1c0c16c15dc7020581","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"b55f4d8833ebd513966a4d1c0c16c15dc7020581","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.13.tgz","integrity":"sha512-XZb2xHmZ7HxQfeJ9/AOcrT19oZDu25EH3sKmSkLxRQ8eBiWB9fmFZlwbrzhaCCPS51utNUqDBjigxbKMMaDQiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzxH2eGuXo8dmeyGdt5RAl00YpiqrbEmS0B07nXmpewAiEA/Tm21YwNmGJvaypuS5+iK4aNGrjX3Yyi6AzZLHmbiXw="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.13.tgz_1480466535180_0.15163179859519005"}},"0.1.14":{"name":"eslint-plugin-no-for-each","version":"0.1.14","description":"fix forEach, for in, for of, and for loops","keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization","autofix"],"author":{"name":"aretecode"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^7.1.0","requireindex":"~1.1.0"},"devDependencies":{"eslint":"^3.11.1","eslint-loader":"1.5.0","mocha":"3.2.0"},"peerDependencies":{"eslint":"^2.0.0 || ^3.0.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"7c35fd3a13ae0fb8b991f55305f67cb10d13006c","_id":"eslint-plugin-no-for-each@0.1.14","_shasum":"28f1eb4d0d70bc9eff77b4ebf39a827b0f8246d3","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"aretecode","email":"aretecode@gmail.com"},"dist":{"shasum":"28f1eb4d0d70bc9eff77b4ebf39a827b0f8246d3","tarball":"https://registry.npmjs.org/eslint-plugin-no-for-each/-/eslint-plugin-no-for-each-0.1.14.tgz","integrity":"sha512-kYxD2mr5hqjlLVmBLtREqydlt+PMhBiySE7vuQye5SP7zPAiVtknZdRsVlTU1MDljW3HP1egNq4UXFkrLQr3+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLmFILS923p6RITs9ECbCrNbc63V05vdI4fVEk4e1BLAiEA8G+GIE/NGXB3xqy0odzo12doKlArTJeg7SphlPgDCn4="}]},"maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-no-for-each-0.1.14.tgz_1480467058934_0.18311959994025528"}}},"readme":"# eslint-plugin-no-for-each\nWhat it does? Fix `forEach`, `for in`, and `for of` loops.\n\nBefore:\n\n![image](https://cloud.githubusercontent.com/assets/4022631/20047084/8ed348e0-a465-11e6-90f4-4715f5498699.png)\n\nAfter:\n\n`['error', 'cache-length']`\n![image](https://cloud.githubusercontent.com/assets/4022631/20047228/fa5ed9fc-a466-11e6-87b6-f490be782748.png)\n\n`['error']`\n![image](https://cloud.githubusercontent.com/assets/4022631/20047232/ffab29a6-a466-11e6-8dcf-436c40d97757.png)\n\nhttps://jsperf.com/foreach-vs-for-loop-vs-for-in-vs-for-of-vs-babel-for-of\n\n## [Installation](#installation)\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-no-for-each`:\n\n```\n$ npm install eslint-plugin-no-for-each --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-no-for-each` globally.\n\n## [Configuration](#configuration)\nAdd `no-for-each` to the plugins section of your `.eslintrc` configuration file.\nThen configure the rules you want to use under the rules section.\n\n- default: `1` or `[\"error\"]`\n- cache-length: `2`\n\n```json\n{\n  \"plugins\": [\n    \"no-for-each\"\n  ],\n  \"rules\": {\n    \"no-for-each/no-for-each\": 2,\n    \"no-for-each/no-for-of\": 2,\n    \"no-for-each/no-for-in\": 2,\n  }\n}\n```\n\n## two additional WIP rules\n```json\n\"rules\": {\n  \"...\": \"...\",\n  \"no-for-each/cache-for-length\": 2,\n  \"no-excessive-blank-lines\": 2\n}\n```\n\n# Resources\n- https://www.kenneth-truyers.net/2016/05/27/writing-custom-eslint-rules/\n- https://github.com/airbnb/javascript/issues/851\n- https://insideops.wordpress.com/2015/12/08/creating-custom-rules-for-eslint/\n- https://medium.com/tumblbug-engineering/creating-an-eslint-plugin-87f1cb42767f#.z5t30ge87\n- http://stackoverflow.com/questions/34130718/how-to-create-customized-eslint-rules/34186003\n- http://stackoverflow.com/questions/38278273/eslint-code-vs-whitespace-values-for-fixable\n- https://github.com/eslint/eslint/commit/a9a4652b2ce92858d90243e7bb8693f458a14783\n- https://github.com/facebookincubator/create-react-app/issues/272\n- https://github.com/facebookincubator/create-react-app/issues/274\n- https://github.com/yannickcr/eslint-plugin-react/blob/master/lib/rules/jsx-equals-spacing.js#L18\n- https://github.com/jfmengels/eslint-rule-documentation/blob/master/contributing.md\n- https://github.com/Gillespie59/eslint-plugin-angular\n- http://eslint.org/docs/developer-guide/working-with-rules\n- http://eslint.org/blog/2016/07/eslint-new-rule-format\n- http://eslint.org/docs/developer-guide/working-with-rules-new\n- https://github.com/buildo/eslint-plugin-no-loops (had no fixing, was no loops in general)\n- https://github.com/airbnb/javascript#iterators--nope\n- https://www.paypal-engineering.com/2014/12/12/maintaining-javascript-code-quality-with-eslint/\n- https://babeljs.io/repl/\n- http://eslint.org/docs/rules/\n\n# known bugs\n- [ ] properly parse `Object.keys(apples).forEach(apple => delete apples[apple])` because it replaces `apple` with new var, but not `apples` so it leaves the `s`\n- [ ] nested loops, will do this soon\n- [x] truncating body at some point\n\n# jsperf\n```javascript\nvar testData = [];\nfor (var i = 0; i < 100; i++) {\n  testData.push(i);\n}\n\n// forEach\nvar res = 0;\ntestData.forEach(function(x) {\n  res += x;\n});\n\n// for\nvar res = 0;\nfor (var i = 0; i < testData.length; i++) {\n  res += testData[i];\n}\n\n// for optimized\nvar res = 0;\nfor (var i = 0, len = testData.length; i < len; i++) {\n  res += testData[i];\n}\n\n// reduce\nvar res = testData.reduce(function(sum, x) {\n  return sum + x;\n}, 0);\n\n\n// while\nvar res = 0;\nvar i = testData.length;\nwhile (i--) {\n    res += testData[i];\n}\n\n// for in\nvar res = 0;\nfor (var data in testData) {\n  res += testData[i];\n}\n\n\n// for of\nvar res = 0;\nfor (var data of testData) {\n  res += testData[i];\n}\n\n\n// for of babel\nvar res = 0;\nvar _iteratorNormalCompletion = true;\nvar _didIteratorError = false;\nvar _iteratorError = undefined;\n\ntry {\n  for (var _iterator = testData[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n    var value = _step.value;\n\n    console.log(value);\n  }\n} catch (err) {\n  _didIteratorError = true;\n  _iteratorError = err;\n} finally {\n  try {\n    res += testData[i];\n    if (!_iteratorNormalCompletion && _iterator.return) {\n      _iterator.return();\n    }\n  } finally {\n    if (_didIteratorError) {\n      throw _iteratorError;\n    }\n  }\n}\n```\n\n\n# @NOTES:\n---\ncould keep option `cache-length`\nbut since we are using an object,\nseems silly to call object.keys 2x\n---\nwe do not use body.body because\n- 1) not always there\n- 2) we want to keep curly braces (or lack of from the source\n----\n\n(when it has proper configs and has large files to test, then release 1.0.0)\n# @TODO:\n- [ ] add config option for `cache-length-inside-loop` (var i = 0, len = varName.length; ...)\n- [ ] recommend let => const rule\n- [ ] add large js files to test failed fixing & safety\n- [ ] isDev | isTest helper funcs\n- [ ] ^ add args in tests for `devtest`\n- [ ] comment on readmes\n- [ ] move todos to issues\n- [ ] use type in the `left` of the loop such as `const`, `let`, `var`\n- [ ] o.hasOwnProperty for for in/of\n- [ ] (lower priority) make a guide how to make an eslint plugin\n","maintainers":[{"name":"aretecode","email":"aretecode@gmail.com"}],"time":{"modified":"2022-06-17T20:36:43.601Z","created":"2016-11-06T23:48:18.700Z","0.0.2":"2016-11-06T23:48:18.700Z","0.0.3":"2016-11-07T00:08:23.635Z","0.0.4":"2016-11-07T00:27:01.953Z","0.0.5":"2016-11-07T03:02:36.013Z","0.0.6":"2016-11-07T05:04:39.565Z","0.0.7":"2016-11-09T20:07:41.567Z","0.0.8":"2016-11-12T05:20:57.475Z","0.0.9":"2016-11-12T05:42:48.127Z","0.0.10":"2016-11-13T04:44:38.536Z","0.1.0":"2016-11-13T05:49:59.487Z","0.1.1":"2016-11-13T07:55:43.493Z","0.1.2":"2016-11-13T20:57:59.221Z","0.1.3":"2016-11-13T21:09:28.839Z","0.1.4":"2016-11-13T21:16:15.845Z","0.1.5":"2016-11-13T21:24:27.375Z","0.1.6":"2016-11-13T21:37:58.125Z","0.1.7":"2016-11-13T21:45:26.467Z","0.1.8":"2016-11-13T23:52:05.366Z","0.1.9":"2016-11-14T00:40:51.544Z","0.1.10":"2016-11-16T02:50:03.430Z","0.1.11":"2016-11-20T20:48:36.004Z","0.1.12":"2016-11-28T19:43:58.953Z","0.1.13":"2016-11-30T00:42:15.416Z","0.1.14":"2016-11-30T00:50:59.159Z"},"keywords":["eslint","eslintplugin","eslint-plugin","for in","for of","foreach","loops","optimization","autofix"],"author":{"name":"aretecode"},"license":"ISC","readmeFilename":"README.md"}