{"_id":"looppa","_rev":"31-8eed202bf4ef00a1cda25165e63f4c45","name":"looppa","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"looppa","version":"1.0.0","keywords":["functional","loop","iteration","array","object","helper"],"author":{"url":"http://dreipol.ch","name":"Dreipol","email":"dev@dreipol.ch"},"license":"MIT","_id":"looppa@1.0.0","maintainers":[{"name":"dreipol","email":"dev@dreipol.ch"}],"homepage":"https://github.com/dreipol/looppa#readme","bugs":{"url":"https://github.com/dreipol/looppa/issues"},"dist":{"shasum":"579ea85d4a15cc019f8760d33ed9fa7157b45b8b","tarball":"https://registry.npmjs.org/looppa/-/looppa-1.0.0.tgz","integrity":"sha512-BzHuBUySf+D+GAtwLBbLnu8JoGX8LosD/o5mxHk/pGAcipvnzIQihgz/q6IOLNLzkT9jRgLg/tDSuQu0XaaMAA==","signatures":[{"sig":"MEUCIQCdGhIRxgdSyJ/UiSG4J88M91SRrif0UcDTM5X7Pyor7QIgSnvauPbrvAPkuXKQYRe54U3PwwEsqbfBlG5jKAzd9EY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","module":"index.next.js","_shasum":"579ea85d4a15cc019f8760d33ed9fa7157b45b8b","gitHead":"82fcda133327222c6bddda754c4f5742a48120a9","scripts":{"lint":"eslint index.next.js test.js","test":"npm run prepublish && npm run lint && mocha test","prepublish":"rollup -n looppa -f umd index.next.js > index.js"},"_npmUser":{"name":"dreipol","email":"dev@dreipol.ch"},"repository":{"url":"git+https://github.com/dreipol/looppa.git","type":"git"},"_npmVersion":"4.0.5","description":"Simple functional script to loop array, strings, numbers, objects, Map and Set","directories":{},"_nodeVersion":"7.4.0","devDependencies":{"mocha":"^3.3.0","eslint":"^3.19.0","rollup":"^0.41.6","@dreipol/eslint-config":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/looppa-1.0.0.tgz_1493236698166_0.9440719555132091","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"looppa","version":"1.1.0","keywords":["functional","loop","iteration","array","object","helper"],"author":{"url":"http://dreipol.ch","name":"Dreipol","email":"dev@dreipol.ch"},"license":"MIT","_id":"looppa@1.1.0","maintainers":[{"name":"dreipol","email":"dev@dreipol.ch"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nilssolanki","email":"hibatsu@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/looppa#readme","bugs":{"url":"https://github.com/dreipol/looppa/issues"},"dist":{"shasum":"6064c5138e8f6f1771d516715797bc274513ed57","tarball":"https://registry.npmjs.org/looppa/-/looppa-1.1.0.tgz","integrity":"sha512-mrXCHuTmbihI4+VlfnhMOYzoJby07GHedS4Kzu3ivzHdJafD1jYHL5+xIMdkycskrfpulHk+BGhcShA/HCp4OA==","signatures":[{"sig":"MEUCIQCDWBJqdovftxSqE4iESpalJsWyfKyU3qbtz+MWm5dI6QIgB5D5jizVJkfuX+3IaeKMttg6Mpd0gWlDi4jogIXcmps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","module":"index.next.js","_shasum":"6064c5138e8f6f1771d516715797bc274513ed57","gitHead":"4672995541a6f31818b2c233c133c573d816ec65","scripts":{"lint":"eslint index.next.js test.js","test":"npm run prepublish && npm run lint && mocha test","prepublish":"rollup -n looppa -f umd index.next.js > index.js"},"_npmUser":{"name":"dreipol","email":"dev@dreipol.ch"},"repository":{"url":"git+https://github.com/dreipol/looppa.git","type":"git"},"_npmVersion":"4.0.5","description":"Simple functional script to loop array, strings, numbers, objects, Map and Set","directories":{},"_nodeVersion":"7.4.0","devDependencies":{"mocha":"^3.3.0","eslint":"^3.19.0","rollup":"^0.41.6","@dreipol/eslint-config":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/looppa-1.1.0.tgz_1493273956282_0.3323249614331871","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"looppa","version":"2.0.0","keywords":["functional","loop","iteration","array","object","helper"],"author":{"url":"http://dreipol.ch","name":"Dreipol","email":"dev@dreipol.ch"},"license":"MIT","_id":"looppa@2.0.0","maintainers":[{"name":"dreipol","email":"dev@dreipol.ch"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nilssolanki","email":"hibatsu@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/looppa#readme","bugs":{"url":"https://github.com/dreipol/looppa/issues"},"dist":{"shasum":"f188986aff057428f310352f2ef5a25fc4fdf4f0","tarball":"https://registry.npmjs.org/looppa/-/looppa-2.0.0.tgz","integrity":"sha512-wLazmmyUu65LoNSHME0jI9XRwIuGFNNIRq6JFXZeTEGfpcCi3xB+bOzAR2tR0fdp0hhU11P3PK04icNEx9liZw==","signatures":[{"sig":"MEYCIQDJhsfmHkLTbncqtRztmzPm2uSlB4zcRhjrpo954tWdTwIhAM5KtTlRiWhxwaUNjLql+ZIvI1TOgDthtW78ya4Vxf5s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","module":"index.next.js","_shasum":"f188986aff057428f310352f2ef5a25fc4fdf4f0","gitHead":"d878d27b5ba065971da01575a6cc73a86a179665","scripts":{"lint":"eslint index.next.js test.js","test":"npm run prepublish && npm run lint && mocha test","prepublish":"rollup -n looppa -f umd index.next.js > index.js"},"_npmUser":{"name":"nilssolanki","email":"hibatsu@gmail.com"},"repository":{"url":"git+https://github.com/dreipol/looppa.git","type":"git"},"_npmVersion":"4.1.2","description":"Simple functional script to loop array, strings, numbers, objects, Map and Set","directories":{},"_nodeVersion":"7.7.1","devDependencies":{"mocha":"^3.3.0","eslint":"^3.19.0","rollup":"^0.41.6","@dreipol/eslint-config":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/looppa-2.0.0.tgz_1493292248161_0.5822809981182218","host":"packages-12-west.internal.npmjs.com"}},"3.0.0":{"name":"looppa","version":"3.0.0","keywords":["functional","loop","iteration","array","object","helper"],"author":{"url":"http://dreipol.ch","name":"Dreipol","email":"dev@dreipol.ch"},"license":"MIT","_id":"looppa@3.0.0","maintainers":[{"name":"dreipol","email":"dev@dreipol.ch"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nilssolanki","email":"hibatsu@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/looppa#readme","bugs":{"url":"https://github.com/dreipol/looppa/issues"},"dist":{"shasum":"39a42a6b5f7dd1e366a3699248560255656be874","tarball":"https://registry.npmjs.org/looppa/-/looppa-3.0.0.tgz","integrity":"sha512-o5QiXclOYZdGdrxD4wjr/Ycx5E1ltNlNi8KPpknms6Y+om40PGv6uGtr7Hk/yEK29Aj2IJqHxt1ZQI1KSgz9eQ==","signatures":[{"sig":"MEYCIQCr2vLRsrLqvZ0WjrukejppMdHcoxoeSPL2U2CXfKzpugIhAITfeesgtLeRH01vsP48dLAGncxo0ohcGTS6iZ+/mKu9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","module":"index.next.js","_shasum":"39a42a6b5f7dd1e366a3699248560255656be874","gitHead":"db18535f985823ff7e8c0b27d073f0a63869c6d5","scripts":{"lint":"eslint index.next.js test.js","test":"npm run prepublish && npm run lint && mocha test","prepublish":"rollup -n looppa -f umd index.next.js > index.js"},"_npmUser":{"name":"dreipol","email":"dev@dreipol.ch"},"repository":{"url":"git+https://github.com/dreipol/looppa.git","type":"git"},"_npmVersion":"4.0.5","description":"Simple functional script to loop array, strings, numbers, objects, Map and Set","directories":{},"_nodeVersion":"7.4.0","devDependencies":{"mocha":"^3.3.0","eslint":"^3.19.0","rollup":"^0.41.6","@dreipol/eslint-config":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/looppa-3.0.0.tgz_1493303966644_0.4798663700930774","host":"packages-18-east.internal.npmjs.com"}},"3.0.1":{"name":"looppa","version":"3.0.1","keywords":["functional","loop","iteration","array","object","helper"],"author":{"url":"http://dreipol.ch","name":"Dreipol","email":"dev@dreipol.ch"},"license":"MIT","_id":"looppa@3.0.1","maintainers":[],"homepage":"https://github.com/dreipol/looppa#readme","bugs":{"url":"https://github.com/dreipol/looppa/issues"},"dist":{"shasum":"4f0e849cbd4d2defb6d5fc7f86be473b144f5a9a","tarball":"https://registry.npmjs.org/looppa/-/looppa-3.0.1.tgz","integrity":"sha512-4t4IUFAhbu0nIL1YbT1BFyVdPkaTBem/jypV0L3YhmGRz4Acs8kbzJVp/BSqgQVkciY4qoSpjHOXYsPPaoaRNg==","signatures":[{"sig":"MEUCIHQZCcPRLSFu6iiz7ajRLZaaCD3fuD1O5zHyNkWF84q8AiEA/1+11CoPbqsem/ckxb7+82TVV+WdcOn8RqfbsZ2gCS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","module":"index.next.js","gitHead":"d1cfa1d16287c6ffc19e6384e691cabdf59b416f","scripts":{"lint":"eslint index.next.js test.js","test":"npm run prepare && npm run lint && mocha test","prepare":"rollup -n looppa -f umd index.next.js > index.js"},"_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"repository":{"url":"git+https://github.com/dreipol/looppa.git","type":"git"},"_npmVersion":"5.4.1","description":"Simple functional script to loop array, strings, numbers, objects, Map and Set","directories":{},"_nodeVersion":"7.4.0","devDependencies":{"mocha":"^3.3.0","eslint":"^3.19.0","rollup":"^0.41.6","@dreipol/eslint-config":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/looppa-3.0.1.tgz_1506691877098_0.43915305519476533","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"looppa","version":"3.0.2","keywords":["functional","loop","iteration","array","object","helper"],"author":{"url":"http://dreipol.ch","name":"Dreipol","email":"dev@dreipol.ch"},"license":"MIT","_id":"looppa@3.0.2","maintainers":[{"name":"dreipol-npm","email":"dev@dreipol.ch"},{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/looppa#readme","bugs":{"url":"https://github.com/dreipol/looppa/issues"},"dist":{"shasum":"541000a146cad96910ba4718d5f83c042052d410","tarball":"https://registry.npmjs.org/looppa/-/looppa-3.0.2.tgz","fileCount":8,"integrity":"sha512-5ukUgXnFC2ma+E6EjE2XgB0S/CnrdwQsnGs4gkp4nyccRelp1hl95wloLliLqof+TlRC2negasO9qAuZhmAwnA==","signatures":[{"sig":"MEQCIFWvw0ctVl6KV0NE2LWO8pIMaZ2HhzjIy9DAuEqtOdHZAiAKjyZKXOtqWueiMs2XDKt/VqD+r0WiCXPlbBjOqiA1Mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7CokCRA9TVsSAnZWagAAL9AP/0HEDbNe5vQJpJCQjq6z\n+FvAQlmMqmNUZWQ/S+/VC+w6FbhZ2VtEiSCYUAWTWbsonHfdMbis+w9sQvww\nFfymL8uMhz2Dpd6Ui7c9kae67BL834N7ylGAB8riMkRpQjs7Pg0WR7PhXZp6\nGpy002/gNqhE3GCljUJK+inZLclMSOkezXEPdkN4tihFhn8jh1jItR7wHB0J\nxl/4PsIHwtQUqUjhOPpXvCf3rp560ul953/xDq9fw4BzLRL/pRCGebLaMH4W\n3WHbbCRNCWPRzYO/vVrM+84V+fVAqEoD+V0i6/ffPQgfYjCQx3B/FBFbkGb5\nfX+7bRE0tfsrw/SBK7OtVzj1XIKub3wS+wseo2KunUZWpjU82UJUj9hI9PRB\nj+SoXbe6qTLGyyftZcT4qw1X614F2bzENJnVuF/mqpaJ8ksb/5KpAbTq12x4\nJ9ynTJ0eokU0ZHm39z86ZJjqbg6NkxKQ244bcQZGT7m5rb/WdXLP3P7MF5tv\nbwzDjp1ik5wC21Q5vFcbnrFi9DOtbdNo8BWF7NyRHdNBXYc/5SmlbpoQJkwU\noo9gkgk4ncDEjurlkGAHAovcdTgW5Irohr61LpvMzjz+BqhWBtgmX+r7RRxv\nv2bQBZm+cd72PU9CXPpSWWLVyCpmuCLSlGdvJWyqQk2py4m3Idk0gbv35dzM\nfso2\r\n=xpjw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","module":"index.next.js","gitHead":"3d604977a0f34a33a9ec65b0930d20eff135c231","scripts":{"lint":"eslint index.next.js test.js","test":"npm run prepare && npm run lint && mocha test","prepare":"rollup -n looppa -f umd index.next.js > index.js"},"_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"repository":{"url":"git+https://github.com/dreipol/looppa.git","type":"git"},"_npmVersion":"6.2.0","description":"Simple functional script to loop array, strings, numbers, objects, Map and Set","directories":{},"_nodeVersion":"10.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^5.8.0","rollup":"^0.66.6","@dreipol/eslint-config":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/looppa_3.0.2_1542203939563_0.09548909943807038","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"looppa","version":"4.0.0","keywords":["functional","loop","iteration","array","object","helper"],"author":{"url":"http://dreipol.ch","name":"Dreipol","email":"dev@dreipol.ch"},"license":"MIT","_id":"looppa@4.0.0","maintainers":[{"name":"faebeee","email":"faebeee@gmail.com"},{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},{"name":"nirazul","email":"rouven.buehlmann@dreipol.ch"}],"homepage":"https://github.com/dreipol/looppa#readme","bugs":{"url":"https://github.com/dreipol/looppa/issues"},"dist":{"shasum":"be41c56caf06adf7b35b7c5a415406e5adf61632","tarball":"https://registry.npmjs.org/looppa/-/looppa-4.0.0.tgz","fileCount":10,"integrity":"sha512-5ST1g1Ych8tHN625JOekevitVZqkqRBUTksanaAEqEGzzdeaJBr+DDt7ApnpmsNmuN/RHW1RSMgdN702Io0OuQ==","signatures":[{"sig":"MEYCIQDJqL5eKpFppUxihj6KqORJxG2lvch8sx8EF2HsSg49LAIhAMw0I9XRqTazfaTpXfnhZweFunM5IpWu7um1c+edUXHM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5+/vCRA9TVsSAnZWagAAQFcP/A59hlcCiSDoszMEWpEI\nuzddOeDfOyliiBKarD+fh0ffCSqxhJzwjkTyIu3yt5hHcbwngbu1ZhFsQQ6Z\nrJaXSgUsyfXrf893sm32qXdD91/X/RXR4zUQasKfEFx9Gtc6gIC3dwkYyxBP\ngsr6fu24ZMcrV5O1Z/7csYfDgbFXTyTS1/G0Ux1QxEPWQiTNc0oKlKpkJ1zX\nTuUJlmnYXigCnfVRoZfcwTH/+T7rTPKsOIYSTWhmxFYX7Sx2QcRcV8Tudp8q\nL1xUABVQlFAdaD69d/n+LKvi6IRs1j/6TAf3+650TxooigUjKEPpvbFDZIcC\nPOIpWsnYua8hyEPXxuCAZRCh4melHQmJvhzXm66U4/zT0MyPzdRqLkVyyWYS\ndhQtRnylKY1cw59WztrledylE/uhnEQpsbzOFnUGZws5BqqUBtXJm2FrhvT2\n31Yl/KnvAAuL7NYvDDY0wXEa4cDSAeXSy43fYBTpAajVLjZQRVU2S/ZrzdH4\nxObXBsOC575YOKmbETcL9f/dC3dZs9Kci5/X0pHB4aIaV9b+7MRZNtsZxWYa\nG74UaDAUtcWkrPpt4IbUX1onKIgAibpok03S4Azwjz7cH0uOh+VrRvFWZcHX\n6+ig8EWofBBf6yCk5L0E5wAR9D/UvcP0btCAsn/BMIqp4hAAo1z/BMYB7bSr\nyFex\r\n=SFX9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.next.d.ts","module":"index.next.js","gitHead":"3a6ef3d40ade62689a7a10199c0f38d187a7c5e3","scripts":{"lint":"eslint index.next.js test.js","test":"npm run prepare && npm run lint && mocha test","prepare":"rollup -n looppa -f umd index.next.js > index.js"},"_npmUser":{"name":"gianlucaguarini","email":"gianluca.guarini@gmail.com"},"repository":{"url":"git+https://github.com/dreipol/looppa.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple functional script to loop array, strings, numbers, objects, Map and Set","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","eslint":"^5.16.0","rollup":"^1.12.3","@dreipol/eslint-config":"^6.0.4"},"_npmOperationalInternal":{"tmp":"tmp/looppa_4.0.0_1558704111156_0.7643987653249968","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-04-26T19:58:20.333Z","modified":"2025-08-22T08:03:13.246Z","1.0.0":"2017-04-26T19:58:20.333Z","1.1.0":"2017-04-27T06:19:18.390Z","2.0.0":"2017-04-27T11:24:10.055Z","3.0.0":"2017-04-27T14:39:29.029Z","3.0.1":"2017-09-29T13:31:18.026Z","3.0.2":"2018-11-14T13:58:59.678Z","4.0.0":"2019-05-24T13:21:51.292Z"},"bugs":{"url":"https://github.com/dreipol/looppa/issues"},"author":{"url":"http://dreipol.ch","name":"Dreipol","email":"dev@dreipol.ch"},"license":"MIT","homepage":"https://github.com/dreipol/looppa#readme","keywords":["functional","loop","iteration","array","object","helper"],"repository":{"url":"git+https://github.com/dreipol/looppa.git","type":"git"},"description":"Simple functional script to loop array, strings, numbers, objects, Map and Set","maintainers":[{"email":"phil@dreipol.ch","name":"philipplaeubli"},{"email":"thibault.badoux@gmail.com","name":"thibi"},{"email":"hannah.kuehne@dreipol.ch","name":"hannahku"},{"email":"hadrian.chio@dreipol.ch","name":"hadrian.chio"}],"readme":"# looppa\n\n[![Build Status][travis-image]][travis-url]\n\n[![NPM version][npm-version-image]][npm-url]\n[![NPM downloads][npm-downloads-image]][npm-url]\n[![MIT License][license-image]][license-url]\n\nSimple functional script to loop array, strings, numbers, objects, Map and Set.\nLooppa will always returns a function to map your primitives\n\n```\nlooppa(collection:any)(function(value:any, key:string|number, index:number) {}):array\n\n```\n\n# Installation\n\n```sh\nnpm i looppa -S\n```\n\n\n# Usage\n```js\nimport looppa from 'looppa';\n\n// normalize null and undefined\nconst nullCollection = looppa(null)(); // []\nconst undefinedCollection = looppa(undefined)(); // []\n\n// arrays will be left untouched\nconst array = looppa(['foo', null, undefined])(); // [['foo', 0], [null, 1], [undefined, 2]]\n\n// numbers to array\nconst numbers = looppa(0, 4)(n => n * 2); // [2, 4, 6, 8]\n\n// strings to array\nconst string = looppa('ciao')(); // [['c', 0], ['i', 1], ['a', 2], ['o', 3]]\n\n// objects to array\nconst obj = looppa({ foo: 'bar', buz: 'baz' })(); // [['foo', 'bar'], ['buz', 'baz']]\n\n// Map to array\nconst myMap = new Map();\nmyMap.set('foo', 'bar');\nmyMap.set('buz', 'baz');\nconst map = looppa(myMap)(); // [['foo', 'bar'], ['buz', 'baz']]\n\n// Set to array\nconst mySet = new Set();\nmySet.add('foo');\nmySet.add('bar');\nconst map = looppa(mySet)(); // [['foo', 'foo'], ['bar', 'bar']]\n```\n\n# With React.js\n\nThis script is really handy if you need to deal with React loops\n\n```jsx\n<div>\n  <h1>Array</h1>\n  <ul>\n    {looppa([1, 2, 3])(number => (\n      <li>{number}</li>\n    ))}\n  </ul>\n\n  <h1>Numbers</h1>\n  <ul>\n    {looppa(0, 5)(number => (\n      <li>{number}</li>\n    ))}\n  </ul>\n\n  <h1>Letters</h1>\n  <ul>\n    {looppa('ciao')(letter => (\n      <li>{letter}</li>\n    ))}\n  </ul>\n\n  <h1>Object</h1>\n  <ul>\n    {looppa({ foo: 'bar', baz: 'buz' })((value, key) => (\n      <li>{key}, {value}</li>\n    ))}\n  </ul>\n\n  <h1>Map</h1>\n  <ul>\n    {looppa(new Map().set(1, 'bar'))((value, key) => (\n      <li>{key}, {value}</li>\n    ))}\n  </ul>\n\n  <h1>Set</h1>\n  <ul>\n    {looppa(new Set().add('foo').add('bar'))(value => (\n      <li>{value}</li>\n    ))}\n  </ul>\n</div>\n```\n\n[check the demo](https://plnkr.co/edit/1DHUkr1mCUafiwz68f62?p=preview)\n\n\n[travis-image]:https://img.shields.io/travis/dreipol/looppa.svg?style=flat-square\n[travis-url]:https://travis-ci.org/dreipol/looppa\n\n[license-image]:http://img.shields.io/badge/license-MIT-000000.svg?style=flat-square\n[license-url]:LICENSE.txt\n\n[npm-version-image]:http://img.shields.io/npm/v/looppa.svg?style=flat-square\n[npm-downloads-image]:http://img.shields.io/npm/dm/looppa.svg?style=flat-square\n[npm-url]:https://npmjs.org/package/looppa\n","readmeFilename":"README.md"}