{"_id":"reduce-first","_rev":"3-5989a4480dfa974a363f3682946433b7","name":"reduce-first","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"reduce-first","version":"1.0.0","description":"Return early from reduce","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/reduce-first","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/reduce-first.git"},"keywords":["reduce","first","find","search","array","item","items"],"main":"./build/index.js","scripts":{"build":"bob build","postversion":"git push","prepublishOnly":"yarn run build && yarn run test","test":"jest"},"devDependencies":{"@bconnorwhite/bob":"^2.1.0","jest":"^26.4.2"},"_id":"reduce-first@1.0.0","dist":{"shasum":"03de12840ecf6a3ec0916c46c10eee6ff3cb578c","integrity":"sha512-DmPlAV/cgbiSvrToWf2tkEBQQ0d78H6FaZR4hUMvrfzO0zCuoZ5n4YjWwl29zYdqTidmOmJ2TL+epCtpV0aRIQ==","tarball":"https://registry.npmjs.org/reduce-first/-/reduce-first-1.0.0.tgz","fileCount":6,"unpackedSize":3134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWajsCRA9TVsSAnZWagAAGBgP/RCvceGZQZr08U3c6J7Z\nK55Il3hyhV2q/lS68nHO49cfMS9/XDHQxMiz6qDeiyZ8QgEaShNiY0S7NTqi\nown6+6p2d45Igu9He+mIImeh/bJLzetku2QrphntITFzdgzbiSlOhJYfYMBj\neWa8Ihr7zen9viIIaM+EvmZqVYWQbiGMkjs4y60yBiFwvkHGTV254P5TTv5V\nIgt6mgOP07hnLv398qX3hmrtKOl2D6y+KbQ1uRf1eH0wjRo/tJnnqokX8aS/\nOgsY3tNs5pTSFKlUdro/PnaQhZB1Rdwa02WA/zMBLcQ2GVnZWGkeHND1plgB\nxM+wMiwUyNvUmpmfY/ZQsdlAMPVmPm7D7HR9jLYfMiYCt3a4TpNe04B7Gna+\nMDQEO7erKRUqmgPMPI96axIqmEN3psczmMJZiPo1DrdKQ7Mwq2Sj3zIiCccl\nu35NGng7oZGiC6b1j8krehwgAztosEY4XGdTYG00m1mTrsOVcRSb8jgvSfdg\nEIfO02ZSEy65CZ/Vpi9BXRAj0cXzZsLE3vVxuUQynjfUYhoMjG/44gBPoZfb\nPuFQoB3rkOJpR0LVj2qfxioZIg4wkwVURZuUdGqcsLXTgK2ayUyqHhhd70bO\nXmkmDgyHRnUhvE30nvaIsKzKx4As9f5NkSlGH0ob00Kh1jQaqqnh9Rorwa8u\n/v7j\r\n=6s/R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHit2+wDbt6wV6YkiZ8dz+O9K+nACW7XAOk53spyGLDoAiEA9H8cIhdpeJ0yi/79nrBSOtT5yceBu6IBLdB42+BhETw="}]},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reduce-first_1.0.0_1599711467813_0.06812870260325421"},"_hasShrinkwrap":false},"1.0.1":{"name":"reduce-first","version":"1.0.1","description":"Return early from reduce","license":"MIT","author":{"name":"Connor White","email":"connor.bcw@gmail.com","url":"https://connorwhite.org"},"homepage":"https://connorwhite.org/github/reduce-first","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/reduce-first.git"},"keywords":["reduce","first","find","search","array","item","items"],"main":"./build/index.js","scripts":{"build":"bob build","postversion":"git push","prepublishOnly":"yarn run build && yarn run test","test":"jest"},"devDependencies":{"@bconnorwhite/bob":"^2.1.0","jest":"^26.4.2"},"_id":"reduce-first@1.0.1","dist":{"shasum":"ef934f0dd4e010fdcaec2c51c9027722ee810c1c","integrity":"sha512-/jBjEiF5Oe1xsa7CeCscbOIxSlFJcn4h1gj3OvUHPtxnThCbZ1Wh72uqO/o1zHNSGU4EgFclvCdc5TLJyt1hOQ==","tarball":"https://registry.npmjs.org/reduce-first/-/reduce-first-1.0.1.tgz","fileCount":6,"unpackedSize":3100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWaqwCRA9TVsSAnZWagAAiloP/iLr05ewCRt+IQF9Pp4D\nm9xAduQdE1wb5S6uyQ1jEPqqtpUTG2mSfT3ilRdnSbESFzfqHKVj5nK8my9l\n5zJ1GtYeSeLNxBGno33x7f8+fcXNsfrXRbBGihrdy9xOjMWZuVWzdy0eEeFH\nxdcmy7m4druGCXLlVjSKHp+W20DRJrWcrsNPnKJxNghg1vMhd8N6qH82NVdB\nZKsu0+XzJWhUPXQdPDixECtEZon+rz2v+kXvd3z23FoFmXL9Jz53MMyQ59XN\nd9YmsiliDjGKjdl9EsTAB723MRPHFUUc5PlQDj7ivkczQgghhvkiTjF9+/wG\nRf60XPGd/B46uIteKjhWPCu11QfFA0/yHKd5Ftv1kqre79X/79BB7VLXOoGq\nPtzMO2tM496pJ4DC87/CxKsohBvsf28yWgj9sjdS23v8mbOrmUImviyk9ZMb\npfIwtCtIeqYxj0osQBmmGcsfx/grP7TWlRcrMCaFqWlfuZJV0TGrtYDHfktQ\nYsChEUmLQp0vOLUZe6WNdD65NISFDT6EJy8uyH36B3px8rBCIMKWIiezXeYy\nEMOArNxSQkZMgbPOExiHrMY7HQIbpSCYBlH26DnVtqPc3DS9G811J1ar2stI\nwQUiSq7hHQ9L4HX9nR1qoiCD0JhHpD0w/kH+HPR3Nadsjp4DV8sMQrqobUM9\nthHg\r\n=8Ker\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKRuPHlc72WK4Zzbijck7x4DhoXOca7If/jdO10GiWHwIgNNWNZLwFoPvo8SzpxrWxtpdDkGTTG13vtvTQm6bETx0="}]},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reduce-first_1.0.1_1599711920515_0.14581857898406314"},"_hasShrinkwrap":false},"2.0.0":{"name":"reduce-first","version":"2.0.0","description":"Return early from reduce","license":"MIT","private":false,"author":{"name":"Connor White"},"contributors":[{"name":"Connor White"}],"homepage":"https://connorwhite.org/github/reduce-first","repository":{"type":"git","url":"git+https://github.com/bconnorwhite/reduce-first.git"},"bugs":{"url":"https://github.com/bconnorwhite/reduce-first/issues"},"keywords":["reduce","first","find","search","array","item","items"],"type":"module","main":".auto/build/index.js","exports":"./.auto/build/index.js","types":".auto/build/index.d.ts","engines":{"node":"^14.13.1 || >=16.0.0"},"scripts":{"build":"auto build","dev":"auto dev","lint":"auto lint","prepack":"yarn build","release":"auto release","test":"auto test","typecheck":"auto typecheck"},"devDependencies":{"autorepo":"^0.1.9"},"eslintConfig":{"extends":"@autosoft/eslint-config"},"jest":{"preset":"@autosoft/jest-preset"},"npmpackagejsonlint":{"extends":"npm-package-json-lint-config-auto"},"_id":"reduce-first@2.0.0","dist":{"shasum":"84eeb922b93fb413ed4d825e7e30210ed20c0035","integrity":"sha512-Z2QkpBmbXCUFXTuNVJqMK0IVAiakhT5lcaq3CEyxcZPQTMRPAAvPuS4RTbavaVmR5OO7GFEzpsuFMvPqU4wlIg==","tarball":"https://registry.npmjs.org/reduce-first/-/reduce-first-2.0.0.tgz","fileCount":8,"unpackedSize":4709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn8eQn5flVnwtlGosjtllxbbatkHlUcZ6wobuakun1mwIgUcoilqwSCqcTiwq+JhmQVc0lf80w5tMqVVUugptJtBI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvewuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIFBAApDo64DjsY6VS9+mG1wfA2rzGN59uuK2eUrvMu/c3pjOMF3sj\r\nJ8rV/T+7FAF6UuLo0dSgziAVNI/Ey6NEqCuQ6Evo1JnWYHHX5XGBhOX/HAbi\r\nuUP6sKd1euuaPHfY5CFr250+jk1FW6nan3yHhP0zwqIvcWPcyJ6tmDFYYOqZ\r\n+EDMI6kI7lHfjeBvZYTQS3PHXPZmGS8el/8EO2s2teYwoxZmE4kYInaxGLQs\r\nQelv3gjgHHIXpsJpKkpKv9sRr3a+eBGGzej0+a9B6+X6iKifj50C4frVhmde\r\nkQH/kvuZx8GS/8i3iR1kFMIRNM8deeYGfcUHnztsA+6yuK4hh1TK2slNRRYI\r\nQ2m5VTLe/aTNE1wUoScp/cbCylBf1RraQwYjX7dOr0PHSOsBtUYAg7AARZAR\r\nb/TP2qOrx0CClqn9DBiH3RLCEl+WDXc5cZPE7HETnEbRElin+hUXDW0sE/o5\r\ndQ0zqnHfcpsN0Q3m8HW0pH/yFuLsnUKJSR3Rx+T83CZ3uMDZ4tcCR/BP/AGS\r\nppEHxUJluF3nfgATfzBT44nLAwcN8P6in9wGNg5Nqs+Jg4w5PDV2CaLpj4Zf\r\nbypk0yjBE845/kBdk+00sBJXVG7wC04KbEOe+oWeVQxeXN6VEqQVT1g6EOg4\r\nDRMWvhSqTabLKjtgg6CpxHqB4qKj3SD2vSM=\r\n=MEkJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bconnorwhite","email":"connor.bcw@gmail.com"},"directories":{},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reduce-first_2.0.0_1673391150042_0.4720230017310034"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-10T04:17:47.812Z","1.0.0":"2020-09-10T04:17:47.929Z","modified":"2023-01-10T22:52:30.284Z","1.0.1":"2020-09-10T04:25:20.613Z","2.0.0":"2023-01-10T22:52:30.177Z"},"maintainers":[{"name":"bconnorwhite","email":"connor.bcw@gmail.com"}],"description":"Return early from reduce","homepage":"https://connorwhite.org/github/reduce-first","keywords":["reduce","first","find","search","array","item","items"],"repository":{"type":"git","url":"git+https://github.com/bconnorwhite/reduce-first.git"},"author":{"name":"Connor White"},"license":"MIT","readme":"<!--BEGIN HEADER-->\n<div id=\"top\" align=\"center\">\n  <h1>reduce-first</h1>\n  <a href=\"https://npmjs.com/package/reduce-first\">\n    <img alt=\"NPM\" src=\"https://img.shields.io/npm/v/reduce-first.svg\">\n  </a>\n  <a href=\"https://github.com/bconnorwhite/reduce-first\">\n    <img alt=\"TypeScript\" src=\"https://img.shields.io/github/languages/top/bconnorwhite/reduce-first.svg\">\n  </a>\n</div>\n\n<br />\n\n<blockquote align=\"center\">Return early from reduce.</blockquote>\n\n<br />\n\n_If I should maintain this repo, please ⭐️_\n<a href=\"https://github.com/bconnorwhite/reduce-first\">\n  <img align=\"right\" alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/bconnorwhite/reduce-first?label=%E2%AD%90%EF%B8%8F&style=social\">\n</a>\n\n_DM me on [Twitter](https://twitter.com/bconnorwhite) if you have questions or suggestions._\n<a href=\"https://twitter.com/bconnorwhite\">\n  <img align=\"right\" alt=\"Twitter\" src=\"https://img.shields.io/twitter/url?label=%40bconnorwhite&style=social&url=https%3A%2F%2Ftwitter.com%2Fbconnorwhite\">\n</a>\n\n---\n<!--END HEADER-->\n\n`Array.prototype.find` returns the element from an array, and `Array.prototype.reduce` allows you to map to antother value. `reduceFirst` combines these to return a transformation of the first item that returns a value.\n\n## Installation\n\n```sh\nyarn add reduce-first\n```\n\n```sh\nnpm install reduce-first\n```\n\n```sh\npnpm add reduce-first\n```\n\n## Usage\n\n```ts\nimport reduceFirst from \"reduce-first\";\n\nconst list = [\"a\", \"b\", \"c\", \"d\", \"e\"];\n\nconst result1 = reduceFirst(list, (value, index, arr) => {\n  if(value === \"c\") {\n    return `found ${value}`;\n  }\n});\n// result1 === \"found c\"\n\nconst result2 = reduceFirst(list, (value, index, arr) => {\n  if(value === \"x\") {\n    return `found ${value}`;\n  }\n});\n// result2 === undefined\n```\n\n<!--BEGIN FOOTER-->\n\n<br />\n\n<h2>Dev Dependencies</h2>\n\n- [autorepo](https://www.npmjs.com/package/autorepo): Autorepo abstracts away your dev dependencies, providing a single command to run all of your scripts.\n\n<br />\n\n<h2 id=\"license\">License <a href=\"https://opensource.org/licenses/MIT\"><img align=\"right\" alt=\"license\" src=\"https://img.shields.io/npm/l/reduce-first.svg\"></a></h2>\n\n[MIT](https://opensource.org/licenses/MIT) - _MIT License_\n<!--END FOOTER-->\n","readmeFilename":"README.md","contributors":[{"name":"Connor White"}],"bugs":{"url":"https://github.com/bconnorwhite/reduce-first/issues"}}