{"_id":"@arr/filter.mutate","_rev":"6-cbdfdcd51c8e145d7c07a7a37f902ec3","name":"@arr/filter.mutate","description":"Fastest Array.filter alternative --- mutates original array!","dist-tags":{"latest":"1.0.2"},"versions":{"0.2.0":{"name":"@arr/filter.mutate","version":"0.2.0","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"Fastest Array.filter alternative --- mutates original array!","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","mutator","mutate","native","filter"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/filter.mutate@0.2.0","_shasum":"6a6697c4a2429189bf326b8f6ad58d545715410b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"6a6697c4a2429189bf326b8f6ad58d545715410b","tarball":"https://registry.npmjs.org/@arr/filter.mutate/-/filter.mutate-0.2.0.tgz","integrity":"sha512-jA4AFgNLJyEeVNTHxScyj/CHFvjTUspHNvU4gD4/G+4RB65jnXcSIYcSF2Ds74ND4EbQiRidobQPwa92nzFi2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5EFMFJ8gRNIc6sS4gKm1cMksUZdOhkSaXETX7ecpt9wIhALsIJi5L3lugPLaFZnvNV54004wOCIe93IAN09z/mi5M"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter.mutate-0.2.0.tgz_1499910471568_0.10887143178842962"},"directories":{}},"1.0.0":{"name":"@arr/filter.mutate","version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"Fastest Array.filter alternative --- mutates original array!","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","mutator","mutate","native","filter"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/filter.mutate@1.0.0","_shasum":"58188164977fd1af07f04f865c36d9271943cd4d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"58188164977fd1af07f04f865c36d9271943cd4d","tarball":"https://registry.npmjs.org/@arr/filter.mutate/-/filter.mutate-1.0.0.tgz","integrity":"sha512-vTNY6BUygyCsOKsxjMgjc4+a3Lh6yGZhgB6YiUBoGTLcEBMA8m9wiUNfREmRa2ht765ZtA3mfB87TCfdR8gd/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdFS4BEyzMrAWDOYnE0PifZMz/NZlNmOS/p3JT1Rg1DAiAzS3FMG2v+oeQX8bYs0WhaFdfZ3M43UrNntMiBoT/LlA=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter.mutate-1.0.0.tgz_1499910718120_0.2818572090473026"},"directories":{}},"1.0.1":{"name":"@arr/filter.mutate","version":"1.0.1","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"Fastest Array.filter alternative --- mutates original array!","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","mutator","mutate","native","filter"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/filter.mutate@1.0.1","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-HWs9c5l1Td/XeXkLLqxrX0ui9ujUnCm8OI8wXb/81xIyJwRXl8WNzUUmvYKiiuTD0Y3INYy8SkHpTUGOj3mMSg==","shasum":"9cbdfc13ca12c8dfced70f9b4aa5fc68bf0fa8cf","tarball":"https://registry.npmjs.org/@arr/filter.mutate/-/filter.mutate-1.0.1.tgz","fileCount":5,"unpackedSize":2116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsEByCRA9TVsSAnZWagAAILgP/168FuBMS3Mdjjhxu7cZ\nIGJMLMl2smTiZ6NOGAP643d6F+piHyOKmF5flzWY3xx5rpiug4bmaqUl+boU\nJmtJMEW3Y7Vo515v2wsQMdgMadC1+FUkLL5qMHr5E792zgBFmgZ9LsU/KOlO\n/NXFs3LyQvIVD/WVgVoWfbRuc5VXhI16ueQZ3f2dg6FxDf3zfynDTvJAiBFG\nDbSF4XO0qH70Q+qjo0JXa2e4nWENztrRyc46lmmoVfrFK8HI1ZMDC7+a0BVb\nPgNnJkNrtqIiQPyg8AQPaV1X7K7U79BlpDp6GhIXm2lITXMYHoZ+6ouWRDLh\nms7WKYa9H21Pk9rJKKn2YpMoo4OuAv1SzTkd21PR+wKeF0eHtF9wUN9Q/RNq\ndmElN+bW4omLou9fSM8UWiTL4qXLYBcCLyHQQx1QxwUJ1TqGjl2U+DK8IasY\n1s0wjv1CaGZTDHoAPsuzMGZU9LB1Rzwxr0AIi8/sh4xhXWrsFLktlrsg1vkZ\nNOj+HwT7zd9/+fDDbLzg/KxqYigzM7DsGB8pav7j/UdEyqMwXG66Xpkb1aGk\nerDEZJ+ixvPGGLyspv4QxZfl1Lh2LboW2afVRDol5kcxLSd4NwKhIhsrzjfa\nJ8tKsefRb4KwFuBFb7pbIkZGInsdl3fMREvcCZzVaZD4dSWIJM611g9/UgoM\noI6s\r\n=fhzs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzu/3u2Zv4ijKvrSzCBx6dtR+HYNZsKjloWPX5T8FAMAiAUkcleEckbr3A71MdX43rTDmpRkPeua4J3/3q5btr7DQ=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter.mutate_1.0.1_1571831922513_0.3777211681957644"},"_hasShrinkwrap":false},"1.0.2":{"name":"@arr/filter.mutate","version":"1.0.2","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"Fastest Array.filter alternative --- mutates original array!","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","mutator","mutate","native","filter"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/filter.mutate@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-pvpQw5LgZHb6pYcnQ6BUePcYEcfgyK2/hbM1TihBjrOQJ8j8/H4XUri8YWHQbREX8woN4ndtw6Xt0I9QJF9wRA==","shasum":"e9f88e30b8291fcf573b06afc3df5990479de92a","tarball":"https://registry.npmjs.org/@arr/filter.mutate/-/filter.mutate-1.0.2.tgz","fileCount":5,"unpackedSize":2249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsJSXCRA9TVsSAnZWagAAcZsP/Rz/wmz1EUgtmzV/adWQ\nZlOsFSKC+1TSg0MqDcXBJtyDqpRuW8uIZw19tK/61t913Bib1h34tY0jHD9B\nV1O+ZGic/q4zn2t4ZBff9nBNdmOdEGO1eUAHywIN0FKJS6BQcdU/uMzHDakd\nyBEhgQDozl4bwJnDHk8mOP7prdIbRx3IvBjH+vWi5wC1p+sqFDvITGoy2Ome\nIzHiHy1+Mhte/IVBpPJz/pLndO0FDrwkxMErWqdX5UMtF6WRdN8vnlc4RFN2\n3KlGcn74vsYA47bx9Cw5WiYrfwQ2F3Ny4S9jiqpTm50dMaE8u9nJ61yGN49O\nhxbmL9qpHXRkSVXFdBGjCQseJcLi0p7u38eB7sQrGmzLdfCuojAfWabKABpe\nirujgOQUmIboP/0x4VCWKflr/X4HDl2bkcUHaiTgjPevKMr/8sf6Plqav0Yk\nTs0619syAuRqSdJN0CFs28gk/qUx+ftgLeZJleLloN4VeO+H8w4wdYmvLZ5c\nDy1aujtNWp5p/KzW4Yl3hJhBtEYwBOjXTA38Fu1tL2YK7kgIkGe+XiN3ioo8\nZoGlrVAd7YAFZXklJzB5yhjeSDeKYba6YitgSciAKkip6JOXZt3zvFB2Akey\nz4AVTUcNiKAFwjx6fwjWUOOihKYaKwRJj1qzXJdu5sMQGUm/CrZhQfKbXlan\nO2QN\r\n=A6Up\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUEcci0BZ51NwIimPWlgDbAsGlELsXB+Og0Z/MV52evAiEAtdZNSCcaeXND1e936liHs/uarj/49HRcbtJOnvPr4Oc="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/filter.mutate_1.0.2_1571853462772_0.355446012208519"},"_hasShrinkwrap":false}},"readme":"# @arr/filter.mutate\n\n> Fastest `Array.filter` alternative --- mutates original array!\n\n:exclamation: Unlike native, `@arr/filter.mutate` **mutates** the original array! Use [`@arr/filter`](/packages/filter) for a non-mutating version.\n\n## Install\n\n```\n$ npm install --save @arr/filter.mutate\n```\n\n## Usage\n\n```js\nimport filter from '@arr/filter.mutate';\n\nconst words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];\n\nfilter(words, str => str.length > 6);\n//=> ['exuberant', 'destruction', 'present']\n\nconsole.log(words);\n//=> ['exuberant', 'destruction', 'present']\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.mutate` 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.556Z","created":"2017-07-13T01:47:51.656Z","0.2.0":"2017-07-13T01:47:51.656Z","1.0.0":"2017-07-13T01:51:58.331Z","1.0.1":"2019-10-23T11:58:42.615Z","1.0.2":"2019-10-23T17:57:42.926Z"},"homepage":"https://github.com/lukeed/arr#readme","keywords":["arr","array","Array.filter","Array.prototype.filter","performance","mutator","mutate","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"}