{"_id":"@arr/filter","_rev":"7-7f3132d573913f16bb8c78b94d7d7b2b","name":"@arr/filter","description":"A tiny, faster alternative to native Array.prototype.filter","dist-tags":{"latest":"1.0.2"},"versions":{"0.1.0":{"name":"@arr/filter","version":"0.1.0","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"A tiny, faster alternative to native Array.prototype.filter","module":"module.js","main":"index.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=4"},"scripts":{"bench":"node bench","test":"tape test/*.js | tap-spec"},"files":["*.js"],"keywords":["arr","array","Array.filter","Array.prototype.filter","performance","native","filter"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/filter@0.1.0","_shasum":"33a25a75ff6f9b7fd3742dd3610ffeba52a051ac","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"33a25a75ff6f9b7fd3742dd3610ffeba52a051ac","tarball":"https://registry.npmjs.org/@arr/filter/-/filter-0.1.0.tgz","integrity":"sha512-XyAwsBWno+hYr82/kpOn67+EgLAj6EYa5DxJkk8B/2NSyUQyRpPiKKtNj83nVDohUp8panTafNQ1bQDXMo4zeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2emQabxW5imrLf+oHktU00v/Em1HiimDUUwHuqksrAAIhAM/7SkCe7Nl30S5ZvVD2A1/PTxaBVk3r1ryUIHsJYg6W"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-0.1.0.tgz_1499558147678_0.21198632707819343"},"directories":{}},"0.2.0":{"name":"@arr/filter","version":"0.2.0","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"A tiny, faster alternative to native Array.prototype.filter","module":"module.js","main":"index.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=4"},"scripts":{"bench":"node bench","test":"tape test/*.js | tap-spec"},"files":["*.js"],"keywords":["arr","array","Array.filter","Array.prototype.filter","performance","native","filter"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/filter@0.2.0","_shasum":"7d7b18f0b8c6ec9f7364d54dbbabd44225f8fe39","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"7d7b18f0b8c6ec9f7364d54dbbabd44225f8fe39","tarball":"https://registry.npmjs.org/@arr/filter/-/filter-0.2.0.tgz","integrity":"sha512-5ial5DdpRl8/ADVzwFaK8eJz3FoEgNzNJb9nvQcehLKMsbKMBszIhjT8F9PXjeGdRBnZj1WQ68xqS/+pOvL3Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWA6xl/q0rfhbPuMrqpfNyfIDX7IefxC2PpwpjKFcBFAiAHocAsxqVipLmLtFiWm41oSNb4dpsxfYdH3uPg7fzIag=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-0.2.0.tgz_1499910471457_0.8329762113280594"},"directories":{}},"1.0.0":{"name":"@arr/filter","version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"A tiny, faster alternative to native Array.prototype.filter","module":"module.js","main":"index.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"lukeed.com"},"engines":{"node":">=4"},"scripts":{"bench":"node bench","test":"tape test/*.js | tap-spec"},"files":["*.js"],"keywords":["arr","array","Array.filter","Array.prototype.filter","performance","native","filter"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/filter@1.0.0","_shasum":"3d70902de9b5424bb5d5ceec00fd05f3d635e50f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"3d70902de9b5424bb5d5ceec00fd05f3d635e50f","tarball":"https://registry.npmjs.org/@arr/filter/-/filter-1.0.0.tgz","integrity":"sha512-KDX+UaJeN0gXIetObxZdAQZMkgQTVHSIl2a1oKigkOqN1oPXc7KiZpyM7F3QeQLc8wpndBFe5dQt/EVHTcH5Ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICL+NRPD3Z1Paa+s+MDkwU3MWK2LENjmCSYhWx01vhSJAiBwPiofoOsl3s80KAG/7ms9diC4qz4YOrH7oirbXzqftQ=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter-1.0.0.tgz_1499910718061_0.03122761193662882"},"directories":{}},"1.0.1":{"name":"@arr/filter","version":"1.0.1","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"A tiny, faster alternative to native Array.prototype.filter","types":"module.d.ts","module":"module.js","main":"index.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"engines":{"node":">=4"},"keywords":["arr","array","Array.filter","Array.prototype.filter","performance","native","filter"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/filter@1.0.1","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-GyqW3cPIMfoQYb51wJ3cggfeBH1wZxd179c59BVtIZdAQSyPfqDLbAFEnY1qqKXyVORSSTXTCbSjEqTldqs8NQ==","shasum":"9b57d9e9a4a12254752d455d774fc23432a49238","tarball":"https://registry.npmjs.org/@arr/filter/-/filter-1.0.1.tgz","fileCount":5,"unpackedSize":2169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsEByCRA9TVsSAnZWagAAJNgP/3C7CobC+RiDQYexJ6AS\nqS7ML8ANjiuOaz73F4YCWxx38PkmMo+SQrf8HS1xfQessPAAuXBVKxNz2IS9\nWQpasSzpNh4SsBLadub1FSy2YwKNpO80ABNf5OJakyJbe+JVhfCZtz89BFGE\npt45q72T0wv4DMXJf7bJYNqERKWxcUm3zDao4+qGKSRkvrK+eGefXRNC6n80\n2T5A1In2+YcGOJevOFs1pYIkP6S8vpHEeWU8Rgh8vjjj1PrxKw2dc3NUS2GG\nwy2IEczDEB1e+OJZEM/TH1gafI8sIEzRRp8ElMYgJUyjRSRnkCzyCEHCWoXp\nCSAChCBve2Mtia38eq1ItUbraSQjIbLFeSnZGQA8V1b7l+oNIiM44DicU50N\nY0JmUWaM7HQ8iyjo5iR/Qc5LDJLwDX8sqG+cjxaMc5oKpBUm06nmH/y8XJiH\nwiYzk06VUQv0JqbvkXq2N/uqJ/zylV3FuDyzr9mh6umtC4H58XgLFO/hTP4O\nQrKEKD824CCiMSFd/UJWeiIo6MNuTQFUwnoxExXobcKRD07laXpuF4BQo7Z7\n9SWtOfVHHRHFKexBbnVI2txdsu3quJdU/gosKypez4yJTdgBHIXbhRaV3Meo\n6n7cpg0eiFQik1motVH1fcwo07957vwFukBfRfScOfWhej5HH/pC4ntkMbpZ\n4MLz\r\n=hILS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHv3GTTADLORt5unr795UPSOcxaPwH+HgaP4jrvQOPVBAiEAk5omDzOQ+TBKjbXXDmWlV0vx+q9KqVDjRqizz+Wp9HU="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter_1.0.1_1571831922523_0.3526021612910084"},"_hasShrinkwrap":false},"1.0.2":{"name":"@arr/filter","version":"1.0.2","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"A tiny, faster alternative to native Array.prototype.filter","types":"module.d.ts","module":"module.js","main":"index.js","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"engines":{"node":">=4"},"keywords":["arr","array","Array.filter","Array.prototype.filter","performance","native","filter"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/filter@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-vuF1Q6XbBzzKA4K5bwC8bYRfiVfSuNRXYiS6aFEeqWiLvZgr7qiGM5Fi01ql+0fYDON97vbrIqgxTXVCj6E6hg==","shasum":"25f3a63efa3aaa97ea0a614134d8c97c643b2770","tarball":"https://registry.npmjs.org/@arr/filter/-/filter-1.0.2.tgz","fileCount":5,"unpackedSize":2302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsJSWCRA9TVsSAnZWagAAfzAP/0xaPSAwmN8nOCGT4pRr\n6bnPkHiEB1k8lvfz7BYmHlZuKnIsiQt+3CiPtOY7YdCHSsvoqwN6RDimt7c3\nIYg0vz4YNzHXWNqP5I664BrtpKZ9eQ6cgDW0t9bRZYuaPnPwJIVxsF22qNjB\nBeI2kccadNV8cjxBJ05lWPj5yxhEftw4H0vGUHAsyK8t2KIKDyjoOhZJipSE\ntsFTwm8qyX3lPFhYWwIYe1bKkWULfWNuGKQZ9j7JyFo8M9fx6zdhAmWrkDH8\n/HI4tryRw1bj9d7yVKB8Po3UNQH0G5TtfSn/a9+WY2o5PLaj1cxh1ZMSUetS\ny0J+L3XM+wh/MD6DLseonErPI7J4pwDo4Bw+o1g7E72NI4RdcyTaf5twYNzf\n2mlOCn8XiAU5XW1wOQ9iXEzFCp0+1+9BXZe/eT5RTLsEdxYE2lkphpebKczQ\n6WxAjNvJ5rcA6/8xtgFj2W1ppFD4KLnKbeuWAa/bJQTlE8osKIludUNK24gO\nFUP+kWnunk5bMw4lBQ0gf85gqT6xvBBLwim41NR2/KWczEnsY6L03Ro3Opev\niN1+eS6KoUh2cVPSOJvtQ3JyJXv1RipBf6L+uMbuGfPCGoUcwHNl4htugsJM\nf5iR4QOgfAeznjJGrFmbLaxeWVTjxHYGAi2r6zmxW+1Tb17bp89MCF/EAOzD\n0fyP\r\n=kq8n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChWXbuVFZOqiI2daLU0B3n0OHr57o4f0rywRyOvgQoJAiEArSA6AV6PBoOJmYFlke2TdNPPkys2B7Sc9/L99Ydat94="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter_1.0.2_1571853462503_0.8791565489969513"},"_hasShrinkwrap":false}},"readme":"# @arr/filter\n\n> A tiny, faster alternative to native `Array.prototype.filter`\n\n:warning: Unlike native, `@arr/filter` does _not_ support the optional `thisArg` parameter!\n\nIf you are okay with mutating the original, check out [`@arr/filter.mutate`](/packages/filter.mutate) for an **extremely fast** `filter` alternative!\n\n## Install\n\n```\n$ npm install --save @arr/filter\n```\n\n## Usage\n\n```js\nimport filter from '@arr/filter';\n\nconst words = ['foo', 'bar', 'baz', 'foobar', 'hello', 'world'];\n\nfilter(words, str => str.length > 3);\n//=> ['foobar', 'hello', 'world']\n\nconsole.log(words);\n//=> ['foo', 'bar', 'baz', 'foobar', 'hello', 'world']\n```\n\n## API\n\n### filter(arr, callback)\n\n#### arr\nType: `Array`<br>\nThe array to iterate upon.\n\n#### callback(value[, index, array])\nType: `Function`<br>\nFunction to test for each element, taking three arguments:\n\n* **value** (required) -- The current element being processed in the array.\n* **index** (optional) -- The index of the current element being processed in the array.\n* **array** (optional) -- The array `filter` was called upon.\n\n\n## License\n\nMIT © [Luke Edwards](http://lukeed.com)\n","maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"time":{"modified":"2022-06-12T14:48:20.359Z","created":"2017-07-08T23:55:47.789Z","0.1.0":"2017-07-08T23:55:47.789Z","0.2.0":"2017-07-13T01:47:51.662Z","1.0.0":"2017-07-13T01:51:58.143Z","1.0.1":"2019-10-23T11:58:42.641Z","1.0.2":"2019-10-23T17:57:42.620Z"},"homepage":"https://github.com/lukeed/arr#readme","keywords":["arr","array","Array.filter","Array.prototype.filter","performance","native","filter"],"repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"license":"MIT","readmeFilename":"readme.md"}