{"_id":"@arr/reduce","_rev":"7-a3a9a96b9ff7c94a2af7864def7d0be0","name":"@arr/reduce","description":"A tiny, faster alternative to native Array.prototype.reduce","dist-tags":{"latest":"1.0.3"},"versions":{"0.1.0":{"name":"@arr/reduce","version":"0.1.0","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"A tiny, faster alternative to native Array.prototype.reduce","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.reduce","Array.prototype.reduce","performance","native","reduce"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/reduce@0.1.0","_shasum":"f402e6a99861aec565f838fd602681dccba9da70","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"f402e6a99861aec565f838fd602681dccba9da70","tarball":"https://registry.npmjs.org/@arr/reduce/-/reduce-0.1.0.tgz","integrity":"sha512-lpXwK7BzCMrrQaxSSoGVhwIcaYSHmYXHqPBhqEgYw6JcCm4vDYdwtJKHZUjwEnPcnEYAaAnoFlJmvugYC7pUWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCejR6Aqqc1lX9nv3fixs5jAeS/OYvvDPbTO7YF6heHogIhAMsTwLn2glWheUZ8ia8WDm9eeV0DhwhrG7bq2GM1/ZBE"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reduce-0.1.0.tgz_1499558705624_0.6138374120928347"},"directories":{}},"0.2.0":{"name":"@arr/reduce","version":"0.2.0","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"A tiny, faster alternative to native Array.prototype.reduce","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.reduce","Array.prototype.reduce","performance","native","reduce"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/reduce@0.2.0","_shasum":"c299c0d280ba0a4aeb6f981599fdc812902d0e40","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"c299c0d280ba0a4aeb6f981599fdc812902d0e40","tarball":"https://registry.npmjs.org/@arr/reduce/-/reduce-0.2.0.tgz","integrity":"sha512-RfD+9/yADNfv8fWCL3N4hMGYqJ9DzwdJCxeC2WK961F3XNeu6yRJroEWbBpd3b/3hIngkhQr7WQvnRHUTwvDBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtjcF3i2OAhvxu069faqznoZx3VOiZ8JduuO5g3FpqUAIgRp9xH0LGOhp5bDbFwvAXzrWrtugjeDV9Z8mFTSol6uE="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reduce-0.2.0.tgz_1499910475843_0.1545129658188671"},"directories":{}},"1.0.0":{"name":"@arr/reduce","version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"A tiny, faster alternative to native Array.prototype.reduce","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.reduce","Array.prototype.reduce","performance","native","reduce"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/reduce@1.0.0","_shasum":"a450b3052055987ccd6ccdcfd0e3f4a40aaba227","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"a450b3052055987ccd6ccdcfd0e3f4a40aaba227","tarball":"https://registry.npmjs.org/@arr/reduce/-/reduce-1.0.0.tgz","integrity":"sha512-UQm8jkFAIFFoRz7uHMSoSsN03zZeAGhjXXx/kmoxhTvAsaW/R1gnckntGQzYlXjMn1mE8Tft746mj9TMzZoDrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGp3oy5h/EklyT0yH7uCDDHSuvoXqijxsfVvExww2kLIAiEA1XWy+P2bqYl+9wj23sLkKFTxiiNOjOWv5WZQgWHD7mU="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reduce-1.0.0.tgz_1499910722965_0.8436523550190032"},"directories":{}},"1.0.1":{"name":"@arr/reduce","version":"1.0.1","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"A tiny, faster alternative to native Array.prototype.reduce","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.reduce","Array.prototype.reduce","performance","native","reduce"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/reduce@1.0.1","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-bggP6LpoucwOoA8XvgUMRBEAlaZfOBYl6F6ZXWnsS6p5Xj073i3dA36MEKkfepSPMG95w9LR9S2DOs7P+4ZC8A==","shasum":"f2822dc86c3159bf9b9966d7fad5c97ef4a62fc3","tarball":"https://registry.npmjs.org/@arr/reduce/-/reduce-1.0.1.tgz","fileCount":5,"unpackedSize":2393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsEB9CRA9TVsSAnZWagAAUmcQAIrkH7g2D6s73JjGtPWz\nSg7ZewyM/64CrdcpLHxuR0eI3fJNTzQn9PXeMstI9vHw6WUlJONVsPC7uVGw\nf7juXhoa+fKTezslvmw9IS42xln7eRb2+u8cTEDbpv/pZcZoWWerYNUEF4gb\nDMaysvDegF5hqNTfC8Zr9IZE3oryy/TdOMfd8tRVo/ka5/ZjpaUnheuTMHnQ\ngQMDGoQj5tqMATvxVvbdiIOrTmHcPQ4ACOs4KvGFC0IcqDJ28p3P2cb+kpxG\nWiYKdO7hYNKD55r6ZwCKy4DNwVwqkqR2FinfjobtmdaX/UPY9/uXhKC4iXEe\n1Z/rijLrCwz83exL8ntc3SFao45zDVD0yU1rxGrGDXxCMCu6FPmMBma4I6B8\n3DuHztoKo97PhhMK+WPUMsytRoXzfOtqmJIJ8EWJAnrxE97f8bzAOcHXdxmo\nQX7NrIN0vz10izofM4MMAhOCljT4tIWoxAqnV66iGoGE4yGrkKwwp5cNdCBn\nHiWfWwEiV4Uz8aCre0z5pnTLst+JhqCutOYMblPItmSr0eXeipuw4+mqFe2o\nQLqiUm50N7leTXaVbbUxMW2OCR7U4tzTa8OSpTgDxWIrKa679aJVwioy/Bj2\naMaE0zEK1ltGcwu9D17ClsWL4nvHjz0Y9SuyvFuL/SB3mdwDGpN9vzwJyNng\nkCKF\r\n=vIQI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNv17vZ/W2hXwB+4bW0rj0hDuAz+SU8CSvjDkTcx38LAiEAjlrBLFa8QKhel2HxGok8XH9oktyLL0AqGuzx+ohrIB0="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reduce_1.0.1_1571831933568_0.5282514912689196"},"_hasShrinkwrap":false},"1.0.3":{"name":"@arr/reduce","version":"1.0.3","repository":{"type":"git","url":"git+https://github.com/lukeed/arr.git"},"description":"A tiny, faster alternative to native Array.prototype.reduce","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.reduce","Array.prototype.reduce","performance","native","reduce"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/lukeed/arr/issues"},"homepage":"https://github.com/lukeed/arr#readme","_id":"@arr/reduce@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-7oFneQxxHIApC7Nb8HS6gfn9tu2XpC0g3OeZo4/I0RQgX88BMnlBiBJbpnilv3sUGGB+n+yDrHqCbaHaP0nnIQ==","shasum":"36ebd87c95bfd48f7bfa03aed4b7ffd7ff682752","tarball":"https://registry.npmjs.org/@arr/reduce/-/reduce-1.0.3.tgz","fileCount":5,"unpackedSize":2507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWQvdCRA9TVsSAnZWagAAlnsP/ibHjId0WqUxqBVqA8DX\nNxmAxFdFqGskbKQaL0p8Tu7pr/iCC52vCRVMGVDtdq1oBOb1FUD4CGffQc7i\npDzKJlad9riTIRrtrNeiezAReYAJf6MG+PtORpGlCQqtKwwvzq4v8q5EL1nV\n5X4G1GCK7xvdNc0LMiArOQaTPwZxaJR8pa0A3psKgWvDaqRZYPkhIYFPQ4D9\nu4M09dGITa2eIUaH+n3EPKAdYJLUjzP86uK/CQrL9R9MZzkOZl4RzBqqBe/i\nkjX7vJkRiJX85P+yyLP91dV3P1/dDLzs3boUSkXcctEQI7S1+LhTxJmemjPM\n9jQt12MFK8BPSCgFZu5FCn2gx0ejkOfdNve2YG7V8gPEB4Lfo6KrfqveKugo\n/n/pVIOZOJjshZYq6sBoNwQIYJVIGLtWP2tLQl5vwLA3q9Hn/ExpIG0JWerd\nGuueKXjFSaqAvhtZ6OqwwZ0NcaTkSRiivM3XoRLyZUFNq9+LB5QAygWEqfdU\nLYmOeIo7SPK7XCtcfH579TyywI+nV9o5AEFT4b72FmpzH2fqA5+2UL/Uxon7\nRLHf07xqPskapyWB+vLnb1s0qzNqmtAvH1CyFfsjSWZJeHIjVMTnUuIGezBj\njwu8ApN9jH0jV4OcwksMYqp9SidZSaTw9z5jJ44FY4P3JKgI8X/v/TlCGH2Y\nXzRq\r\n=e00a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1ko2MFuLEg9UV92QUMYEYvjPa0yl6bv5YIflgX8FlrAiA+6w3DpkkBtkl94Wsn7Xly+7S+GmI2crV9GAA5cSc2JQ=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reduce_1.0.3_1599671260780_0.24761299419000782"},"_hasShrinkwrap":false}},"readme":"# @arr/reduce\n\n> A tiny, faster alternative to native `Array.prototype.reduce`\n\n## Install\n\n```\n$ npm install --save @arr/reduce\n```\n\n## Usage\n\n```js\nimport reduce from '@arr/reduce';\n\nconst total = reduce([0, 1, 2, 3], (sum, value) => sum + value);\n//=> 6\n\nconst flattened = reduce([[0, 1], [2, 3], [4, 5]], (a, b) => a.concat(b), []);\n//=> [0, 1, 2, 3, 4, 5]\n```\n\n## API\n\n### reduce(arr, callback[, initialValue])\n\n#### arr\nType: `Array`<br>\nThe array to iterate upon.\n\n#### callback(accumulator, value, index, array)\nType: `Function`<br>\nFunction to test for each element, taking four arguments:\n\n* **accumulator** -- The accumulator accumulates the callback's return values.\n* **value** -- The current element being processed in the array.\n* **index** -- The index of the current element being processed in the array.\n* **array** -- The array `reduce` was called upon.\n\n#### initialValue\nType: `Mixed`<br>\nDefault: `arr[0]`<br>\nThe `value` to use as the first argument to the first call of the `callback`. If no initial value is supplied, the first element in the array will be used.\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:22.226Z","created":"2017-07-09T00:05:05.753Z","0.1.0":"2017-07-09T00:05:05.753Z","0.2.0":"2017-07-13T01:47:56.157Z","1.0.0":"2017-07-13T01:52:03.100Z","1.0.1":"2019-10-23T11:58:53.675Z","1.0.3":"2020-09-09T17:07:40.887Z"},"homepage":"https://github.com/lukeed/arr#readme","keywords":["arr","array","Array.reduce","Array.prototype.reduce","performance","native","reduce"],"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"}