{"_id":"work-faster","_rev":"31-6850af7d0376592c021a3dc8aafa5261","name":"work-faster","dist-tags":{"latest":"2.7.1"},"versions":{"0.1.0":{"name":"work-faster","version":"0.1.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@0.1.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"10380e189c7426274a3df2d17684cef746efe71d","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-0.1.0.tgz","fileCount":4,"integrity":"sha512-QzVR6DL8WechSPprEzFPQVfIgLC56Dw36VhrCVWxFy0CJoirstWwMcJc4sw+Mk77jfioZBXGvTuIyE1KFgzbow==","signatures":[{"sig":"MEUCIBw9rlmYQLTL5+uvR9xc098tFbVXToGnRR+d1GvKMyJTAiEAyuUtZ8d/rb50LSBVOH3DbVufYqGdAVg0wkMXlDkerA0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+KD9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOoBAAj2YtTbQQr3EYyKUqFdJmi5pKtkeAHPJtvnRm65kvHAM2iKHZ\r\nyQOTTAV75gaHIdN7i7of5bKNAJqnRymMp94nVGdRN9NHnJMi4TTBAqB0CWNT\r\nSdSWukL79bnXgZcaLdST14Zu7G5Di/m+su+1Lg6vl5NwgIfROli+A4NeaKvn\r\ncoP1bfeEIcn9Mr9BVhWra1Z0XSjdgN3sjr+bCKVMnC/QiG720WMYKtWGerbj\r\nWDaw/PykgoXt7Ucs2ZHS7P4TmTjmzJW+Kr218ksYn5R/1iL0MjE8vG7ZO3WE\r\n0+/A9SrWL2l8Td8SMkVwnuzyIbAmfJC4csD9L0vttqoOc76AJNCDd/9RnPmp\r\n6STl03GwGIMuCbUni9MiyXHam48b9A8OslZz2iit94kPHq2kchWyYq+9o9xB\r\nhYpLJx0xptUltUKUxj/tEtozoIZj9JU3FCPpOCRy+A2/7wGf3mp5qo8+WGol\r\nfMO9VMq8j5BPm/0sfz36hiOOpDiLlDGvT+kzIop9rqY6HILECrio+GEc4loT\r\ntJImJe5cx77y6vTJUldHXSsQkx040933M8di5HdA+MvwXiA1l5RvV5ub8FD2\r\n4K1kCjMAOkhoThxtq4X9oMPEKBrj5zLxYejFX95uD5N61jxWDMU7HFwnVxst\r\naNEL/lRF+7K6Gq9AG1D16mCr4K05dMTicR8=\r\n=sjYD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"27d9cb78c32e2acdc201307d30aca06a704effd4","scripts":{"test":"node test.js"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"8.19.2","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-faster_0.1.0_1677238525313_0.054806965069517766","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"work-faster","version":"0.2.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@0.2.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"d97c53fae11acf0706322732a20ffa04bade4ebe","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-0.2.0.tgz","fileCount":4,"integrity":"sha512-HSIaZSt/vcMMCJpx/HNvlaNvZtWlITZj0mt5WCwXyteVvYI86J19tKfYGiMTfs04P18oJug1WyN9cMN9cTbKIQ==","signatures":[{"sig":"MEUCIGPNZfKNtyQ5Y2myV0vbaJzNtm752rU6N6Po6WpgWSZxAiEA/SiCMpav7DAnMNbofszzaOm65JW0VE/qqQtKY4crQOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEJw7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMNw//S3gkwBM03d090jvkYjxSUyKPeln2QmeNS8Sy5K6ludtvttrm\r\nWq2VIj5gw8UBBDbJ4ZlWuXFzqvDvSSaGcR5Tzh7ypq2sC1gUgJHI21XTWQL7\r\n5hQ7Y3TSVTh5JuGB7ekcJO6hNKBkSJZd3lxA9Cv5ikDH+OchmWPKy1uTLeuN\r\nU/r/AQMYLw7oz51xB+xlj4b69QJu9xYBs3wd7UdvJUKsw64kkSyU91ZyCItW\r\nymzVt2dNPuZLtSn3yzRHiNFt09Yn/apHnHoLd96TofEMPcpEYHg3/G+RjZcN\r\nQcJKGHOOJLS3AdF3kNRYm5hD63qmgwG3L9ebhPoLQYb64vaxo4wYuVCVBnld\r\ncKtr+FYj69dMBBEwtIv9rC4W14xTQXmWdMgXC2r1Ym43JNSaT8O6kAN5Bn4z\r\n6pfVum9NoJZIhRNWMGjyzotKyT/7/XWNlYY/5baWsmlM8spgDwPvdM9hoqMt\r\nuSBqNGLy4dT6nhFYSbviwdXaUDBJ1bP55bSIVgXvtC8iG5tNGViEeUej8Syp\r\nevURS/k6ZaY7aV3Kw8jEtma9ieP7BGSAC/pZPXPr9dxmfT5wg0J9iN/R8209\r\nfZmU2dp6ByfOaK0xc/pDnXkdpRBh29P2F125hpttcFANIv+Ih8BKciQ5xZj5\r\n1Tq4pQTQ5dF+eevHJam9W/L/aqF09ovE5AA=\r\n=RYss\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bfd78f78df303e9edb4fa194c9f68b9d4e9bb235","scripts":{"test":"node test.js"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"8.19.2","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"18.12.1","dependencies":{"papaparse":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-faster_0.2.0_1678810171291_0.03932415517113652","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"work-faster","version":"0.3.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@0.3.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"23d3a4e7c2e50bf3c2136a2d36ca3135a37173b3","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-0.3.0.tgz","fileCount":4,"integrity":"sha512-HX9p6UnI3zmX6d/6bBGZmuwnjJAaSE98XBdeLUBbdyjTjbUfVYnhXN1S0B3C+QdnJLR5rX7PhaBPdsKscTCL9w==","signatures":[{"sig":"MEUCICarFrWhsguYCBJJfmfzeALNx+pAz0sV5KSjHLf7vHpJAiEAsBajZ78H1TV7jc7xBIHH7PWSDrBR84g6rR72ydtXC6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEKtcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqwQ/+IwEvhU9UruT/GQz1M9rfkWZTzsPUvlB1Qqg0oEClxws2ocw6\r\nbphPZGhHJSQEvy2VI/P2b5zif/+2EgUPnO3TtHT/SverF4mex/8AMPwYDrlP\r\nATxARx+aHSm9xWPVVlqMF8VjTekMJukMGTLvcGln94a+6scx0OfZOYdoWGft\r\nBszFMOPkhD0tegj24l/v0ao3Q0xmv2kQ22QrImprpNyIC/dow6Df6REPryEq\r\nKTG1RxMQm4wJjfuElSbbekLGxbMGl/MClu19lCDA8djdKJtM5Vfav0LzRtoW\r\nBf+f4Hw7F/vU8jbm4c5WKLAjj21OKyXztcPLCTMqzkOpoWJswuIK5kbCHW6v\r\nHdnWrP00uMYPZIsUqcMHCUvQ0B2k/3dVLnCYj/uaoAGjAf73NFACwsWhSwqh\r\n5ZeJ4M1Su+e+aRDPEg4ikDFVtnIjUn40HInjJwpE4H+QK+jLcVFTZ0Bk8LLX\r\nTJAiyTImSKpqLSZYNp6WlFbbvxfwRSHiZookJ0GlmKBz2M/CnvvIxfaIpADG\r\nZPmDmz5k1ji73nvzcdUu0SLV8G2rhgmiFRNwsuTviHLqbmN4+Zr+JkAzj3iC\r\n/jNtDhzXNBCyS5z7TwX6Had73Xvi0AOYuLNVJHMvUpsBP7KRUrhSA1gsiidn\r\nfn4R9lC762PuWL4QVpMMnAAVRw4h5f/9nSk=\r\n=Qw6B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f7620693341ff140c7800f4ce0e218723352df6a","scripts":{"test":"node test.js"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"8.19.2","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"18.12.1","dependencies":{"papaparse":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-faster_0.3.0_1678814043912_0.8850436286085128","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"work-faster","version":"0.3.1","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@0.3.1","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"84e67014ee4b367b6df22ceba58bf669e4789493","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-0.3.1.tgz","fileCount":4,"integrity":"sha512-LVAGnX/Ha08pHzwndmqHvqOYgEVzYgyvZucFjCF3RSxdLTDrpEcRAh7w+WDxaAXqlBb5F3PgFWON8RB+fa4jlw==","signatures":[{"sig":"MEYCIQDlV2cwnHDA8XSbOo8OVMRmqZCOwM3o41BeXRRfqBo74wIhAJaP0NM9FR4QWGCxHgv+jzceCq0TfSM6WP/G77fvKTIo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkELYPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqcog/+KJN9mGBcDmZZDGpzTW77oMoZ+nTtnne9Riyg12IxjdgdTOmc\r\ndEeMu0A4RqxcyXiDdKcYj7Bkq6a6XBxVP2ZpWxM956bFVSE/kCec5+sAGXAR\r\n7zpA7Eh3BKUARoGKTlugbPOHh0OdnKH8caqDcZbOpcj9GC+WYnTX9OEhRWK+\r\n62UQCjlwvmRp50tfZhJTIO+4JioFXDgm8g0W7lYp621cknFk7lwjrrFm3E9Q\r\nPLmsyw2J71Q2pe5P0zSJEB8SxN8OZABfC5lZFw09DSIdakffmGdEJFFHBHg4\r\nQL540IAdtqPkc7OjZ9IqGnn2Q9XAlaiXVIVw3381bNef3E1zCzvXlBNju+8s\r\nwcB6PETEnGexvRUmyoH+KGwrhD9gY4l6xABj9njvixTn+e+k4qKFqDx43Wig\r\nJmtmpJpuL/MdiFmDuwH1HPCNECjWRQxu4Gf6jVvHooJr3DPXggSVsNEjfhTV\r\n31jyHH13d4VnbA5znW19FqNaIDrS0oezgSG+X7arczt1gK4hao01icrPq05c\r\naS0TGT10IdzOF6ohG/x5yFQZ0Rmr6Qo3btCcoQ/6pprWhevEEExzPaqmoGY1\r\na2AViq4VZSL9wJANZ1wrAqu2F4ckfc/L/911XA+irnZuzRfwSgH5KJXWq/eY\r\npl7ymXg6gOHhg3BAItRBZYZTR0Cq7VywEDQ=\r\n=D+4G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5e263cb7605ed8c55f2a8f4babb6265cd1ad0464","scripts":{"test":"node test.js"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"9.5.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"18.15.0","dependencies":{"papaparse":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-faster_0.3.1_1678816783270_0.08554556848609396","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"work-faster","version":"0.3.2","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@0.3.2","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"9eeef81bd6f8e4a2bd35bdc0bc979f28b7e32ab4","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-0.3.2.tgz","fileCount":4,"integrity":"sha512-nus+eH0KRW68Fm7DP1q54sgqf9Qa87b38I3nNZukZYlSI9R7r1PZHXPsAuHvjKo6r3scQmdtvQcQ3NCG3qa3Nw==","signatures":[{"sig":"MEUCIEbx6IdzJ7xwxw//PWGIMu6gZoaWr2SCLPts/TLSknhKAiEAunkTmZwYKc8cZZbYoUmXv8BJ34b2Z7ZEO0g85vDBeHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7104},"main":"index.js","gitHead":"e3e84cc73f96ba1de25398c0dad08ebb78d2e93f","scripts":{"test":"node test.js"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"9.7.1","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"18.16.0","dependencies":{"papaparse":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-faster_0.3.2_1688415586642_0.37074318647054527","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"work-faster","version":"0.3.3","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@0.3.3","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"caff9a82065909289895b9e292b4507cef982111","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-0.3.3.tgz","fileCount":4,"integrity":"sha512-n2/2pz3NAgLQHGpMuQ4xrpLSQfjZPqUsKs1JdhvgrW6f8EJnJUR2qaC68f/n/F43ieJ4ixhEo3FoA04NDvwAgQ==","signatures":[{"sig":"MEYCIQC3FveThWJQ/KLVNOI375Jxpvg6fKVOmL41UfA5vMqU4QIhAMBv1iAykhkgv38K2cgO3Ec5hbG5oNdUn2/Zw414TRE6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8372},"main":"index.js","type":"module","gitHead":"fa662e49e7aee3b1d8463135a3b3cf9b5d96f83c","scripts":{"test":"node test.js"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"9.7.1","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"18.16.0","dependencies":{"papaparse":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-faster_0.3.3_1688470768166_0.8609567737658226","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"work-faster","version":"0.3.4","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@0.3.4","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"23c98dbeeed3a2c8eea334baf2f0282744a99d27","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-0.3.4.tgz","fileCount":4,"integrity":"sha512-/LWqcM+aysQtEHbmcAhh2G/hdG22rvdYPsT98s8musggc3YNGg17pzOHcq9P6D+wTJRxKW0Z6pu8blYvy4YE8g==","signatures":[{"sig":"MEYCIQCnZO0k1dGXpFxICkY3SiD1P6i6By+b4igvbNd0PSi6vAIhAIn5wKKsJdfrqAwhPjHYBVpPJ1RfHUPIw1kpoUTiT3FG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8411},"main":"index.js","type":"module","gitHead":"e6b77ecd80b70dd3703ca2d73d9a43ac5eb96d07","scripts":{"test":"node test.js"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"9.7.1","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"18.16.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/work-faster_0.3.4_1688492033396_0.3089857304041663","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"work-faster","version":"1.0.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@1.0.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"464a25fef2252bdd968718bde335f1b18f4232e7","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-1.0.0.tgz","fileCount":4,"integrity":"sha512-PSz10q5unqTc54V9A1APkNOxMTWF3Y0j41n9RfdoA2IxbfZX2JxkxjE2FtCjrd1it8lhuCH/UMPuakSvAdh5eg==","signatures":[{"sig":"MEQCIECtvZB4pFdcMdN8xVxzD/+BN/BKDa81BWrMS73vBQlXAiA+bVcHbiK810OKaAqrjTdpQ2cXPBAReuNltlkyrIEu2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10810},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"53809b9a04bf9e39213a21e98ca226bb4caf640e","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.8.3","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"20.16.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","jest":"^29.7.0","eslint":"^9.11.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.7.4","@types/papaparse":"^5.3.14","npm-check-updates":"^17.1.3","typescript-eslint":"^8.8.0","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.8.0","@typescript-eslint/eslint-plugin":"^8.8.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_1.0.0_1727807743546_0.8212496399092728","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"work-faster","version":"1.1.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@1.1.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"275d26ce71fd378b8e20ecb483df7ae8fd5b82e7","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-1.1.0.tgz","fileCount":10,"integrity":"sha512-AuWRnRasB6LEYGtPUq4/MHup75ZwPhOWGp1jiIzwkqCcWSnUq3NB5eaMcf7IwG+ldj46lanRDTcy8SLP/EoKQQ==","signatures":[{"sig":"MEYCIQDZ+30WP+cO48PSPlgo4Hdj/nPWDls3QIrSvnCijWVtDAIhAMMOksKbj6RlhZhIaVHzpTEkm5o22PEauNSCvckLw0PB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11589},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"717a5092f3d56d1b3328a0548fafbd1636e97869","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.10.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.13.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.1","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.7","typescript-eslint":"^8.11.0","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.11.0","@typescript-eslint/eslint-plugin":"^8.11.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_1.1.0_1730043061588_0.416681582723774","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"work-faster","version":"1.2.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@1.2.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"e100e775124d81f15653c45128c15e6c14ae9419","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-1.2.0.tgz","fileCount":24,"integrity":"sha512-jaMNP0jKodxJW/xA9AjeAG89HKI8u5M/NHOPNWqsOxyGgaS3W99J+caSzljshmaj1D4ZjjBKHtwppEd0T00Q2w==","signatures":[{"sig":"MEUCIQDGIjTCpXfoNf/FuO5cA09WmNIJNEXJtBhcSNOh68wIxQIgSglfywouCX20rskXzEoKRAI409nBCD2g/O8Sed1ARLM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20197},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f2eca5cbceeff2464a9c282f5a7e86fe77751bb7","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.10.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.13.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.1","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.7","typescript-eslint":"^8.11.0","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.11.0","@typescript-eslint/eslint-plugin":"^8.11.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_1.2.0_1730060820204_0.6678565701416788","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"work-faster","version":"1.2.1","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@1.2.1","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"62eaf7c1e209cb7cea71a35954ec68415d01738d","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-1.2.1.tgz","fileCount":24,"integrity":"sha512-eysl2EipRRPEY9BI6Q3eqe3+JOWhHV5ktpo8oqcsqFSeiLdm4pWVYnXnETHSsOKt02wNy2JKh3zs0ZdyiyUS1w==","signatures":[{"sig":"MEYCIQC51UieFBpgBAg1ClwrOoIibK7KbsfLgfY34RU84PCI9QIhAK+uc82jFG5LTn99Bz/2ZS5NYmdKalNUKe+2TLFl+hh/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20459},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b73dd07f9f2ea2a49d58ae18abb35b037d20becb","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"20.16.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.13.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.1","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.7","typescript-eslint":"^8.11.0","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.11.0","@typescript-eslint/eslint-plugin":"^8.11.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_1.2.1_1730115193202_0.07079009415184112","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"work-faster","version":"1.2.2","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@1.2.2","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"adb5fa8c8f42f40f649e7428f35fdd71558b07af","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-1.2.2.tgz","fileCount":24,"integrity":"sha512-EskxtYNCneVVbrBk09DL4kA7HbBbjAdvxk8IbW7aggLlw/K+r8rDjo8ksulOTldtfwGHdbq4KZ82k1sv+6CvrQ==","signatures":[{"sig":"MEYCIQC1EpSMwYTVflrjmG0Y+49lrZvCeh6QIobon1qzUHaX5QIhAMcDRFpfljLWknsHmCDuc7XMwGnJp8QaKJV2ossC9Ikn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9f384db872d278dbe5b4ee8b653ddda0160ed8fa","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"20.16.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.13.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.1","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.7","typescript-eslint":"^8.11.0","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.11.0","@typescript-eslint/eslint-plugin":"^8.11.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_1.2.2_1730149079170_0.9154460217235858","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"work-faster","version":"2.0.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.0.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"fa8f7bdad5411a2f70a1f39ca595acbac35a1213","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.0.0.tgz","fileCount":32,"integrity":"sha512-OuSKod+6+PqxPBxd0V3JJaGAHlNL0GOrMpXNAdgjCA1ZY87NdFrvq+shSmIfLkIlvh8jsEVeOlyLxG+8FhhSqw==","signatures":[{"sig":"MEQCIC6CC0clv6+w4P6LwJep5fDaRn6kkQ4CvpF+Q3xvH0qEAiBb70FxALEWgXbEkjC4dqkMn4Gj4LpYcSb0XAm3rxctzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38419},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7d46fd0bb0188f08485fa060b1ff5e4c1e779614","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.11.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.6","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.9","typescript-eslint":"^8.12.2","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.0.0_1730566543804_0.9866607579833193","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"work-faster","version":"2.0.1","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.0.1","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"221bee91f701b6dd7cb2b4190402f87e4ac4ce66","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.0.1.tgz","fileCount":32,"integrity":"sha512-jl2x94x8WWjSjsQ7ZQ+2Jm3fwari8ppY28mDth6RdNoQNSsyMCNWuWpfZRN7pUtuW4vqlcmcsnmFJ0WI7/P2fw==","signatures":[{"sig":"MEYCIQCh+Hxz1+IF7NxJ6uK14818+985DKptPOFvSwaJ5mBCGQIhAN9R584pAjoeEZbySFy+br4tYk3+WIEsu4UgwsRh8u9W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37898},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"3b2e7ed81e76e4c567ec331c1c42f7575c0251b0","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.11.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.7","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.10","typescript-eslint":"^8.12.2","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.0.1_1730639803478_0.24520900009039615","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"work-faster","version":"2.1.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.1.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"d8ebc7125d74477531f114dc4876ad7b837b5fa7","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.1.0.tgz","fileCount":32,"integrity":"sha512-S2Zef9y4La/jouSWHAXazyMjNnmA4rHGLsKNkckFP5/vWh64T2CUwPjWZdWeX4/s2cZPM2hI7j9K3V9YKvPYhw==","signatures":[{"sig":"MEQCIEba77hW26azI3+LAL4bXYyZMrULiGtslgDOjR+mzWIGAiB4YxC1vtOicPjGSNsIc8gljisNO0PEKrdAhny6X9hfsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39052},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b51b452c7b3daef74bf0e1ab25984fa6802658b8","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.10.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.7","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.10","typescript-eslint":"^8.12.2","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.1.0_1730648722606_0.09497460590028828","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"work-faster","version":"2.2.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.2.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"802286939431a43dbe207b7432986111ec9725ab","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.2.0.tgz","fileCount":32,"integrity":"sha512-HfDG8rjrPrmZRyfotyYB/l3dsEgBRIl6knMMlQiMNtakRKsOvP1ZvYgc5clLdWuDPyjC3HRmLogzeJpxAPFYaQ==","signatures":[{"sig":"MEQCIG2zrOKnBylh5cueCCpeJSyRmtgtIDvE2zU8yvh1UaOhAiBg3C2a5aQyzq3VwF5HaMpSv7+WBJtJn3ci/YXRNYvtUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39604},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"fa8063d84816f6b514b7290a561fbd36b6372d0a","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.11.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.7","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.10","typescript-eslint":"^8.12.2","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.2.0_1730652027259_0.6381642024181993","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"work-faster","version":"2.2.1","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.2.1","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"0ad6362cbfc25167793a6ddac33aac7e0cb8a077","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.2.1.tgz","fileCount":32,"integrity":"sha512-zwyNWB4ebYUIklzOg5cx3PnGnGloDzP3o3eQ4NqX2RGp4S7HMZ2tAUz6C0LNUMvXB+bneUbk8WaNGZklbGn41A==","signatures":[{"sig":"MEQCIAuzbJxuypO54pnbphEyTGIv6ZrBNFWMa0X3zJ9PVo+dAiB2cXBPqeDudlK19eWhx5dArqvrzU3OCIuADVEHnLH4gA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39930},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"67c4c02afb4ce738797d4431782ca29ab58ed190","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.11.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.7","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.10","typescript-eslint":"^8.12.2","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.2.1_1730652800138_0.34707122332003437","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"work-faster","version":"2.3.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.3.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"a3f0671dc5bfb4dc755c734515cdb8f7b7865591","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.3.0.tgz","fileCount":32,"integrity":"sha512-iC0As7mx1iVHuI6LG0IUMEmBpeN2/ll0jDN/iEATN3CaypQePIy+o7b6MjwQ7WeQ5enHV7rgwjEj+iJlfZCDIQ==","signatures":[{"sig":"MEQCIFFeogsB8shgA3mgTA3H85/I2yjnT7wnjZhjlIZpmEUkAiBs+fpsYnAaj4payv2wCKJnjHob5cNt/ZPrNmsRVWE0+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41775},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"274af8bc60c240ef3df57e968ddf9db785cca11f","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.11.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.7","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.10","typescript-eslint":"^8.12.2","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.3.0_1730718854492_0.4155358650358987","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"work-faster","version":"2.4.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.4.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"dfec4ef489d75e8faaff838404f154de6c0606c6","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.4.0.tgz","fileCount":34,"integrity":"sha512-4Wo9F+1E/NKPp0Yhke97zFTmFPNaBeuMerhAGo9qeCfeSPc/WfYC0E5a8SRkwz1jTnfRGjnp8VadUVsgWwI/lQ==","signatures":[{"sig":"MEYCIQDFWAej7hHvIaRXaIblyTSO1xcQBymvdZPDVAVaRyNPxAIhAK0f7SWU3STp5Xg+22m3igLrqKcKynPrupAYETiIBu4e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42829},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2b72a47f452345623c52caa87bc252133963fa3a","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.11.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.8.7","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.10","typescript-eslint":"^8.12.2","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.4.0_1732276315411_0.3919652019115938","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"work-faster","version":"2.4.1","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.4.1","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"e3b2405fef6b00fa542923c2a66aea733662a02f","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.4.1.tgz","fileCount":34,"integrity":"sha512-9sOvy9LPCiiWp7vaYPZreb3mkT7SwIoum+gAp9AG0wvPcuh3J+w2wxeM9K+7z2kQoOy7LjzIgxScRSqo7vbDVw==","signatures":[{"sig":"MEQCIGpCj7zB3cyI++MBSzNieeJIiqjCLV3W4h3xuOzd++vIAiAY/7AfT9F0Vuj4pBUEMuVOYJIXyuFsUrPUgCv75aSUgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42829},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"57afb4bf77e11f47c5fa310964c897d11153518b","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.11.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.15.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^29.5.14","@types/node":"^22.9.1","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.11","typescript-eslint":"^8.15.0","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.15.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.4.1_1732276548224_0.5019486039169414","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"work-faster","version":"2.5.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.5.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"228b8c62d6aa5ff4416dac40df5b235526b6ba25","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.5.0.tgz","fileCount":34,"integrity":"sha512-99pbR4gEzVbZKu+rVat12gEg0s5bnMi/wCTwMSFBsSHA58RMj1OcSIA1SkP1EQeP38yIcIXOZE8YK1nr7BTlFQ==","signatures":[{"sig":"MEUCIHRbtDiTg+jaxggsx+buptgHLcwShACdiIPl1yG201qiAiEAsPoh2arad05aU8cjOhQcUr02s51RjxRmvkbdHYmiaFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55999},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2297ab7fe6017ea0ab7d52aebd007c9d0ad43804","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.11.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.11","typescript-eslint":"^8.16.0","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.16.0","@typescript-eslint/eslint-plugin":"^8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.5.0_1733143621419_0.3833246725873478","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"work-faster","version":"2.5.1","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.5.1","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"40b2579ee1a492c372e821f581ec13cc0ef54f25","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.5.1.tgz","fileCount":34,"integrity":"sha512-nGnF32DC3Db/ystK1RXa8RZtakpWOpKmuuGwq+BbYFYfPB4Vjg0YJuBUKYEVPvqdDnjCfiodnfJnlDEcecQmZA==","signatures":[{"sig":"MEYCIQD9DSRZdmMj6CvwaqS0Bi+YHN2SdoMXn8arI0IvGcXcRwIhAPp4whchSNcNtZsKM3vpUEjOGvJiGZlMnYdbRm+Nepxe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56009},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"de6889cee02b53ea337dbbad34de24b936d871e2","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"10.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.11.0","dependencies":{"papaparse":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.11","typescript-eslint":"^8.16.0","@versatiles/release-tool":"^1.2.6","@typescript-eslint/parser":"^8.16.0","@typescript-eslint/eslint-plugin":"^8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.5.1_1733243358205_0.14246085327405345","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"work-faster","version":"2.5.2","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.5.2","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"9ed9421302aea09b078ea4a50e26e7b9cb92a13c","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.5.2.tgz","fileCount":42,"integrity":"sha512-P0f5nxILRccHjANU72Xwji7uWykyDfqXoP1v7XaM1c4FQFI7gwgotCNay/p87hEkStAndOhNPKFpwQ2a6bM1oA==","signatures":[{"sig":"MEUCIHvKFrVTBPhT+WG90bvcj5HXeoagJKR5t86m5bdVYC1NAiEA7n112gzWaKnJ8pZS76NFAR2XBGiz/kbKOtc00uQ20Oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57266},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"6ce976647258a9801999a648b4451677d0190e70","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=--experimental-vm-modules jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=--experimental-vm-modules jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"11.3.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.23.0","ts-jest":"^29.3.1","ts-node":"^10.9.2","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.17","@types/papaparse":"^5.3.15","npm-check-updates":"^17.1.16","typescript-eslint":"^8.29.0","@versatiles/release-tool":"^2.4.2","@typescript-eslint/parser":"^8.29.0","@typescript-eslint/eslint-plugin":"^8.29.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.5.2_1746112716181_0.018742752180521682","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"work-faster","version":"2.5.3","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.5.3","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"14e601628fe2b682af4f59c89e1e81b3911c14c2","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.5.3.tgz","fileCount":42,"integrity":"sha512-5l4SMNzMshEONVS+nW2jSJAnEydqpvWxmOsQ42KBcl6fDZlpwFE3tHLW61oyDfR4myINyBJYacO4JAy+kF1X2Q==","signatures":[{"sig":"MEUCIDRR0lGoaGWbEhdUxWLtnvuXVOU91UZexj3aJHJ0zDkLAiEAiGN+sMM6jGeFPeMnVx/W9r0Ca/b/UCfnpaACJysH9Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57264},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"efb7bded265a5b3df3dc7ef67f1d993636ae7179","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=\"--experimental-vm-modules\" npx jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" npx jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"11.4.2","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","jest":"^30.0.4","eslint":"^9.31.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.15","@types/papaparse":"^5.3.16","npm-check-updates":"^18.0.1","typescript-eslint":"^8.37.0","@versatiles/release-tool":"^2.4.2","@typescript-eslint/parser":"^8.37.0","@typescript-eslint/eslint-plugin":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.5.3_1752928805865_0.8123894408298977","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"work-faster","version":"2.5.4","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.5.4","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"705df454234d2ab317a4b6fa40177984bfc4295a","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.5.4.tgz","fileCount":42,"integrity":"sha512-oACOpFLFf12hcSQM5hPK/4qwn8lReoYCXUO9kSQ0XGmV5JTAJf9iiy2ZMkD1fQCOOYwsIVRyaSCQIHwA+CPsCg==","signatures":[{"sig":"MEUCIAtmd0HlTs3HNtkDLlwLgpSCJ/blKGZ/sxF0BWehr/CeAiEAhA8cfDvDWvTiFFWvZbEBotltRF/h9qjBv0vBUrTeRoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57263},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9f80c1e3efb86003c72d2910134d3a518ecb4f76","scripts":{"lint":"eslint . --color","test":"NODE_OPTIONS=\"--experimental-vm-modules\" npx jest","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run lint && npm run build && npm run test","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","test-coverage":"NODE_OPTIONS=\"--experimental-vm-modules\" npx jest --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"11.6.2","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.2.0","eslint":"^9.39.1","ts-jest":"^29.4.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","@types/papaparse":"^5.5.1","npm-check-updates":"^19.1.2","typescript-eslint":"^8.48.1","@versatiles/release-tool":"^2.4.5","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.5.4_1764671957951_0.6481603289258464","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"work-faster","version":"2.5.5","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.5.5","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"3e382c65635e1af409a5236f2e499a3da40f8a6d","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.5.5.tgz","fileCount":42,"integrity":"sha512-euHlQ1SgRE+411n2p8MNVx37zIcEeb1mQFk+2m0j0dNomsvdGvz4aaisSTlbHxr8rCwarfxa0Ap+kpAm/fy4wA==","signatures":[{"sig":"MEUCIQDnz1mPG+U2cV2Y7AiDsSXJIkfVVagsQ1Hu0M2wi3DXHgIgBU9aQuNO56/a5j/v2j9R8rNye5JeyqMgVy4guWPaP3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60040},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"155558a5ea481bda1a404c63cdabacb610002ccc","scripts":{"lint":"eslint . --color","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run format && npm run lint && npm run build && npm run test","format":"prettier --check .","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","format:fix":"prettier --write .","test-coverage":"vitest run --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"11.6.4","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","vitest":"^4.0.18","ts-node":"^10.9.2","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.0","npm-check-updates":"^19.3.2","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","@versatiles/release-tool":"^2.6.0","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.5.5_1770140973207_0.9191294561586902","host":"s3://npm-registry-packages-npm-production"}},"2.5.6":{"name":"work-faster","version":"2.5.6","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.5.6","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"a711045b2ea152e32d6357a5bfb99f3b1cbce5e8","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.5.6.tgz","fileCount":42,"integrity":"sha512-CzUWozqFe0U0davo2tgiu8IAgwW7MX9Zj/kPdaWPo+Mod4oUbQRd9+7F+ZzVLxA07jroEW4DTKsl5UMz3jXyvw==","signatures":[{"sig":"MEUCIEidqoiiMdydoPy6JmbeTaQZGPLWOWFkQlMEZ/nwdTnEAiEA+I0nIh81fLHPPmNoHflu/xLUqPhRY0PZTL4KABhGcqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60069},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a051212877ca55081fb9b97742147e93881a9b74","scripts":{"lint":"eslint . --color","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run format && npm run lint && npm run build && npm run test","format":"prettier --check .","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","format:fix":"prettier --write .","test-coverage":"vitest run --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"11.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.2","vitest":"^4.0.18","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.3","npm-check-updates":"^19.6.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.0.18","@versatiles/release-tool":"^2.7.4","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.5.6_1772400580363_0.013905881525835051","host":"s3://npm-registry-packages-npm-production"}},"2.5.7":{"name":"work-faster","version":"2.5.7","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.5.7","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"cd4a02ae568628215859ac4f9d2dd8aa13eb4861","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.5.7.tgz","fileCount":42,"integrity":"sha512-03GZICulOomdSpxPGcj5XfTgLdhWQbbdjwnqiMjbD4d9FFCzo1j8zBIDr8tq3kQpdbS3iMV1+EhYKy9HllvgGA==","signatures":[{"sig":"MEUCIQDlNyjTPTjBw+PLFHrka4heJ6NLoH/+vqxGlcC8USZ2AwIgTprlGdumz6YXCuDQ6V6Gce3aTOq03CX1sJHMUIHN7uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60067},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ea2e250542f28d1daa14b112dc1476ad8d12ce1a","scripts":{"lint":"eslint . --color","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run format && npm run lint && npm run build && npm run test","format":"prettier --check .","prepack":"npm run build","release":"npx vrt release-npm","upgrade":"npm-check-updates -u && rm -f package-lock.json; rm -rf node_modules; npm i","format:fix":"prettier --write .","test-coverage":"vitest run --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"11.9.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.1.0","vitest":"^4.1.2","ts-node":"^10.9.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.0","npm-check-updates":"^20.0.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@versatiles/release-tool":"^2.7.4","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.5.7_1775095301382_0.03049637244456993","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"work-faster","version":"2.6.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.6.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"9cf033ea6cec0391c91b03d75eb1ae13bafa9333","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.6.0.tgz","fileCount":42,"integrity":"sha512-ayXPb608qmudgf2xumO7FZheLS34wOLbu2k2nU1JlwaKQ+HhZgNiDWQtC48u2xnNJMjNdAI+pswuSosoQu2MYw==","signatures":[{"sig":"MEQCIF7yCbewKnQWqsfMalnkHVSyHYZKHDYOttpZg2cz1fH7AiBZ9aFaH9TptRCOhLm34Wxwai09IF/c2N9vctdCAABEtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74340},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f5a580ab82d4463521c76a68e6ed668ecc023e43","scripts":{"lint":"eslint . --color","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run format && npm run lint && npm run typecheck && npm run build && npm run test","format":"prettier --write .","prepack":"npm run build","release":"vrt release-npm","upgrade":"vrt deps-upgrade","typecheck":"tsc --noEmit","format:check":"prettier --check .","test-coverage":"vitest run --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"11.18.0","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","eslint":"^10.6.0","vitest":"^4.1.10","ts-node":"^10.9.2","prettier":"^3.9.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.10","@versatiles/release-tool":"^2.8.1","@typescript-eslint/parser":"^8.63.0","@typescript-eslint/eslint-plugin":"^8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.6.0_1783517974046_0.06347774958825725","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"work-faster","version":"2.7.0","author":{"url":"https://github.com/MichaelKreil","name":"Michael Kreil","email":"github@michael-kreil.de"},"license":"MIT","_id":"work-faster@2.7.0","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"homepage":"https://github.com/MichaelKreil/work-faster#readme","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"dist":{"shasum":"538b12be6ab96cef5702f59c6db6330a7db8e89d","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.7.0.tgz","fileCount":43,"integrity":"sha512-DgXzqAOk0BSoydKnPlnGD+iog351/GQp2lEkWlzXtVg8+IAmoCoc1Akz0O2MZEAtN5s9HZEiigj8XJwGBhSPsw==","signatures":[{"sig":"MEQCICaKEMlaAJeTQWsFy44sCAW+vA5TdF0qSEd+1XR261byAiAR8lUoz4nMEHnZcjNlDw1DFo8vKtQv8t+c0l4JYPH8tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91277},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5ad2904ae4577ffc20af5e81eae00f200a958375","scripts":{"lint":"eslint . --color","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test","format":"prettier --write .","prepack":"npm run build","release":"vrt release-npm","upgrade":"vrt deps-upgrade","typecheck":"tsc --noEmit","format:check":"prettier --check .","test-coverage":"vitest run --coverage"},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"repository":{"url":"git+https://github.com/MichaelKreil/work-faster.git","type":"git"},"_npmVersion":"12.0.2","description":"same as array.forEach, but in parallel","directories":{},"_nodeVersion":"24.16.0","allowScripts":{"esbuild":true,"fsevents":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.5","eslint":"^10.8.0","vitest":"^4.1.10","ts-node":"^10.9.2","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.2","typescript-eslint":"^8.66.0","@vitest/coverage-v8":"^4.1.10","@versatiles/release-tool":"^2.8.2","@typescript-eslint/parser":"^8.66.0","@typescript-eslint/eslint-plugin":"^8.66.0"},"_npmOperationalInternal":{"tmp":"tmp/work-faster_2.7.0_1785889522963_0.09913808608399677","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"work-faster","version":"2.7.1","description":"same as array.forEach, but in parallel","scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","check":"npm run format:check && npm run lint && npm run typecheck && npm run build && npm run test","format:check":"prettier --check .","format":"prettier --write .","lint":"eslint . --color","prepack":"npm run build","release":"vrt release-npm","test-coverage":"vitest run --coverage","test":"vitest run","typecheck":"tsc --noEmit","upgrade":"vrt deps-upgrade"},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"author":{"name":"Michael Kreil","email":"github@michael-kreil.de","url":"https://github.com/MichaelKreil"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MichaelKreil/work-faster.git"},"type":"module","devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^26.4.1","@typescript-eslint/eslint-plugin":"^8.69.0","@typescript-eslint/parser":"^8.69.0","@versatiles/release-tool":"^2.9.1","@vitest/coverage-v8":"<5.0.0","eslint":"^10.9.1","prettier":"^3.9.6","ts-node":"^10.9.2","tsx":"^4.23.13","typescript":"^6.0.3","typescript-eslint":"^8.69.0","vitest":"^4.1.11"},"engines":{"node":">=22.0.0"},"allowScripts":{"esbuild":true,"fsevents":true},"gitHead":"a845ba635bd0f52d050da7e3ced6914f81573afe","_id":"work-faster@2.7.1","bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"homepage":"https://github.com/MichaelKreil/work-faster#readme","_nodeVersion":"24.16.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-XLmSOMJ223F/HJ25qUIbYTv0H31MSMc2V4KtZxJYLdrJ7bo6SaKE635S2bYwQUQ2ob7TyXTnl15rAI7jTCbF4w==","shasum":"b1430fbc16aef3f5cf9e7a2a3d6990123edb7b35","tarball":"https://registry.npmjs.org/work-faster/-/work-faster-2.7.1.tgz","fileCount":43,"unpackedSize":91277,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB236bf7dxbxSRRXSl8a1/O1RKQ6dX7x6ftIS8kSo7L8AiEAvl6p47LVyViR9L/0m+BktC7rirRJZb/rg6QLjOvK/gM="}]},"_npmUser":{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"},"directories":{},"maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/work-faster_2.7.1_1788438328913_0.12163775189486703"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-24T11:35:25.313Z","modified":"2026-09-03T12:25:30.791Z","0.1.0":"2023-02-24T11:35:25.470Z","0.2.0":"2023-03-14T16:09:31.425Z","0.3.0":"2023-03-14T17:14:04.069Z","0.3.1":"2023-03-14T17:59:43.428Z","0.3.2":"2023-07-03T20:19:46.780Z","0.3.3":"2023-07-04T11:39:28.313Z","0.3.4":"2023-07-04T17:33:53.562Z","1.0.0":"2024-10-01T18:35:43.747Z","1.1.0":"2024-10-27T15:31:01.799Z","1.2.0":"2024-10-27T20:27:00.409Z","1.2.1":"2024-10-28T11:33:13.367Z","1.2.2":"2024-10-28T20:57:59.338Z","2.0.0":"2024-11-02T16:55:44.016Z","2.0.1":"2024-11-03T13:16:43.670Z","2.1.0":"2024-11-03T15:45:22.782Z","2.2.0":"2024-11-03T16:40:27.463Z","2.2.1":"2024-11-03T16:53:20.388Z","2.3.0":"2024-11-04T11:14:14.659Z","2.4.0":"2024-11-22T11:51:55.577Z","2.4.1":"2024-11-22T11:55:48.414Z","2.5.0":"2024-12-02T12:47:01.594Z","2.5.1":"2024-12-03T16:29:18.406Z","2.5.2":"2025-05-01T15:18:36.381Z","2.5.3":"2025-07-19T12:40:06.073Z","2.5.4":"2025-12-02T10:39:18.137Z","2.5.5":"2026-02-03T17:49:33.357Z","2.5.6":"2026-03-01T21:29:40.539Z","2.5.7":"2026-04-02T02:01:41.525Z","2.6.0":"2026-07-08T13:39:34.174Z","2.7.0":"2026-08-05T00:25:23.115Z","2.7.1":"2026-09-03T12:25:29.064Z"},"bugs":{"url":"https://github.com/MichaelKreil/work-faster/issues"},"author":{"name":"Michael Kreil","email":"github@michael-kreil.de","url":"https://github.com/MichaelKreil"},"license":"MIT","homepage":"https://github.com/MichaelKreil/work-faster#readme","repository":{"type":"git","url":"git+https://github.com/MichaelKreil/work-faster.git"},"description":"same as array.forEach, but in parallel","maintainers":[{"name":"michaelkreil","email":"npmjs.com@michael-kreil.de"}],"readme":"[![NPM Version](https://img.shields.io/npm/v/work-faster)](https://www.npmjs.com/package/work-faster)\n[![NPM Downloads](https://img.shields.io/npm/d18m/work-faster)](https://www.npmjs.com/package/work-faster)\n[![Code Coverage](https://codecov.io/gh/michaelkreil/work-faster/branch/main/graph/badge.svg?token=IDHAI13M0K)](https://codecov.io/gh/michaelkreil/work-faster)\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/michaelkreil/work-faster/ci.yml)](https://github.com/michaelkreil/work-faster/actions/workflows/ci.yml)\n\n- [Overview](#overview)\n- [Main Components](#main-components)\n  - [class: `ProgressBar`](#class-progressbar)\n  - [function: `forEachAsync`](#function-foreachasync)\n  - [function: `mapAsync`](#function-mapasync)\n- [Stream Namespace](#stream-namespace)\n  - [class: `WFReadable`](#class-wfreadable)\n  - [class: `WFTransform`](#class-wftransform)\n  - [class: `WFWritable`](#class-wfwritable)\n  - [function: `compress`](#function-compress)\n  - [function: `decompress`](#function-decompress)\n  - [functions: Utilities](#functions-utilities)\n  - [functions: Stream Processing](#functions-stream-processing)\n  - [functions: File and Line Utilities](#functions-file-and-line-utilities)\n  - [functions: Parsing](#functions-parsing)\n  - [functions: Wrapping](#functions-wrapping)\n- [Installation](#installation)\n- [Usage Examples](#usage-examples)\n\n# Overview\n\n**work-faster** is an NPM package providing utilities for working with asynchronous streams, parallel processing, and data compression in Node.js. It includes classes and functions that enhance readability and modularity for handling streams, processing data asynchronously, and performing common file and stream-based operations efficiently.\n\n---\n\n# Main Components\n\n## class: `ProgressBar`\n\nA progress indicator for tracking and displaying task completion over time.\n\n- **Constructor**: `new ProgressBar(total, timeStep?)`\n  - `total` (required): The total steps for the progress bar.\n  - `timeStep` (optional, default: `1000` ms): Refresh rate of the progress bar.\n- **Methods**:\n  - `increment(value?)`: Advances the progress by `value` (default: 1).\n  - `update(value)`: Updates the progress directly to a specific `value`.\n  - `close(success?)`: Closes and finalizes the progress bar display. Defaults to\n    `true`, which snaps the bar to 100%. Pass `false` when the underlying work\n    failed, to keep the actual progress value instead.\n\nOutput goes to `stderr`. On a terminal the bar is a single line rewritten in\nplace; when `stderr` is redirected (a log file, a CI job) it emits plain\nnewline-terminated lines instead, so no cursor-control escapes end up in the\ncaptured output.\n\n## function: `forEachAsync`\n\nExecutes an asynchronous callback function over items with an optional parallel limit.\n\n- **Parameters**:\n  - `items`: Iterable or async iterable items to process.\n  - `callback(item, index)`: Async function executed for each item.\n  - `maxParallel` (optional): Maximum parallel tasks.\n- **Returns**: A promise resolving when all items are processed.\n\n**On failure, callbacks already running are neither cancelled nor awaited.** The\nreturned promise rejects with the first error and no further items are pulled,\nbut callbacks that had already started keep running to completion in the\nbackground — so tearing down a resource they use in a `catch`/`finally` can race\nthem. Errors thrown by those still-running callbacks are discarded.\n\n## function: `mapAsync`\n\nLike `forEachAsync`, but collects what each callback returns.\n\n- **Parameters**:\n  - `items`: Iterable or async iterable items to process.\n  - `callback(item, index)`: Async function returning the mapped value.\n  - `maxParallel` (optional): Maximum parallel tasks.\n- **Returns**: A promise resolving to an array of results, in the same order as\n  the input items (not in completion order).\n\n```javascript\nimport { mapAsync } from 'work-faster';\n\n// Results keep the input order even though item 'a' finishes last.\nconst lengths = await mapAsync(['aaa', 'bb', 'c'], async (s) => s.length, 3);\nconsole.log(lengths); // [3, 2, 1]\n```\n\nShares `forEachAsync`'s failure behaviour described above.\n\n# Stream Namespace\n\n## class: `WFReadable`\n\nA custom readable stream wrapper.\n\n- **Constructor**: `new WFReadable(inner: Readable)`\n  - `inner`: The original readable stream.\n- **Methods**:\n  - `pipe(destination)`: Pipes data to another transform or writable stream.\n  - `merge(destination)`: Merges data from another transform stream.\n  - `[Symbol.asyncIterator]`: Iterates over the stream asynchronously.\n\n## class: `WFTransform`\n\nA custom duplex transform stream wrapper.\n\n- **Constructor**: `new WFTransform(inner: Duplex)`\n  - `inner`: The duplex stream.\n- **Methods**:\n  - `pipe(destination)`: Pipes data to another transform or writable stream.\n  - `merge(destination)`: Merges data from another transform stream.\n\n## class: `WFWritable`\n\nA custom writable stream wrapper.\n\n- **Constructor**: `new WFWritable(inner: Writable, tail?: Writable)`\n  - `inner`: The writable stream.\n  - `tail` (optional): The last stream of the chain, when `inner` is only its\n    head — this is what `merge` passes. Defaults to `inner`.\n- **Methods**:\n  - `write(content)`: Writes a chunk, honoring backpressure.\n  - `end()`: Ends the stream and resolves once the whole chain has finished,\n    including `tail`. It rejects if any stage of the chain fails.\n\n## function: `compress`\n\nCompresses data based on the specified type and options.\n\n- **Parameters**:\n  - `type`: Compression type (`'gzip'`, `'brotli'`, `'lz4'`, `'zstd'`, or `'none'`).\n  - `options`: Compression options (e.g., `{ level }`).\n- **Returns**: A `WFTransform` stream for compression.\n\nValid levels, and the default when omitted: `gzip` 0–9 (5), `brotli` 0–11 (5),\n`lz4` 1–12 (1), `zstd` 1–22 (3). An out-of-range level throws.\n\n## function: `decompress`\n\nDecompresses data based on the specified type.\n\n- **Parameters**:\n  - `type`: Decompression type (`'gzip'`, `'brotli'`, `'lz4'`, `'zstd'`, or `'none'`).\n- **Returns**: A `WFTransform` stream for decompression.\n\n**External dependencies:** `gzip` and `brotli` always use Node's built-in\n`zlib`. `zstd` uses `zlib` too on Node >= 22.15, and otherwise falls back to\nspawning the `zstd` CLI. `lz4` always requires the `lz4` CLI on `PATH`; without\nit, the stream fails at runtime rather than at construction.\n\n## functions: Utilities\n\n- **fromValue**: Wraps a single value as a readable stream. Note that Node reads\n  `null`/`undefined` as end-of-stream, so `fromValue(null)` yields no chunks.\n- **fromArray**: Converts an array of items into a readable stream.\n- **toBuffer**: Collects data from a stream into a `Buffer`.\n- **toString**: Collects data from a stream into a `string`.\n- **toArray**: Collects all data chunks from a stream into an array.\n- **arrayFromAsync**: Collects any `AsyncIterable` into an array.\n- **flatten**: Transform that emits each element of an incoming array\n  individually. Shallow — nested arrays are passed through as-is.\n- **passThrough**: Object-mode transform that forwards data unchanged.\n- **skipEmptyLines**: Transform that drops empty chunks.\n- **spawn**: Pipes a stream through an external command's stdin/stdout, as a\n  `WFTransform`. A non-zero exit or a terminating signal fails the stream, with\n  the tail of the child's stderr included in the error message.\n\n## functions: Stream Processing\n\n- **pipeline**: Combines a series of readable, transform, and writable streams\n  into a unified pipeline. The returned promise resolves once the destination is\n  fully closed — not merely finished — so it is safe to read, rename or unlink an\n  output file immediately afterwards. If any stage errors, every surviving stage\n  is destroyed and the promise rejects.\n- **merge**: Merges two streams (readable/transform or writable) into one.\n\n## functions: File and Line Utilities\n\n- **read**: Reads a file from the filesystem or a URL as a readable stream,\n  returning `{ stream, size }`.\n  - `options.httpTimeoutMs` (default `30000`, `0` disables): idle timeout applied\n    both to connection setup and to gaps between bytes.\n  - `options.maxRedirects` (default `5`, `0` rejects on the first 3xx): HTTP and\n    HTTPS URLs follow redirects, including ones that switch protocol. Relative\n    `location` values are resolved against the redirecting URL.\n  - `size` comes from the final response's `content-length`, so it is `0` for\n    chunked responses.\n- **readDataFile**: Reads, optionally decompresses, and parses a data file in one\n  call. Takes `{ compression, format, progress }` and returns a `WFReadable` of\n  parsed records. `progress` displays a `ProgressBar` and requires a known size.\n- **asBuffer**: Converts a string or buffer-based stream into a buffer stream.\n- **asLines**: Splits a stream by lines or regex pattern.\n- **split** / **splitFast**: Transforms that split a byte stream into lines.\n  `split` accepts a string, single byte code, or `RegExp` delimiter (default\n  `'\\n'`) and dispatches to the fast byte-scanning path when it can. Both cap a\n  single delimiter-free line at 256 MB by default and error beyond it, so a\n  malformed input cannot grow unboundedly.\n\n## functions: Parsing\n\n- **parser**: Returns a transform for a given format — `'csv'`, `'tsv'`,\n  `'ndjson'`, or `'lines'`. Empty lines are dropped for the structured formats\n  and preserved for `'lines'`.\n\n**CSV/TSV parsing is a naive split, not RFC 4180.** Each physical line is split\nverbatim on the separator, with the first line taken as the header. Quoted\nfields (`\"a,b\"`), escaped quotes (`\"\"`), and separators or newlines inside values\nare **not** supported; extra columns beyond the header are dropped and missing\nones become `undefined`. For `'csv'` the separator is auto-detected from `,`,\n`;`, or tab, by whichever yields the most columns in the header. Use a dedicated\nCSV parser if your data uses quoting or escaping.\n\n## functions: Wrapping\n\nAdapters that lift plain values, functions, and Node streams into the `WF*`\nwrappers. Each returns its input unchanged if it is already wrapped.\n\n- **wrap**: Dispatches to one of the below based on what it is given.\n- **wrapRead**: `Readable`, iterable, or async iterable → `WFReadable`.\n- **wrapTransform**: `Duplex`, or a sync/async `(item) => result` function →\n  `WFTransform`.\n- **wrapFilterTransform**: Like `wrapTransform`, but a callback returning `null`\n  drops the item instead of emitting it.\n- **wrapWrite**: `Writable`, or a sync/async `(item) => void` function →\n  `WFWritable`.\n\n---\n\n# Installation\n\n```bash\nnpm install work-faster\n```\n\n# Usage Examples\n\n**Using `forEachAsync` for Parallel Processing**\n\n```javascript\nimport { forEachAsync } from 'work-faster';\n\nawait forEachAsync([1, 2, 3], async (item) => console.log(item), 2);\n```\n\n> **Pick `maxParallel` for the work, not the machine.** The default is\n> `os.cpus().length`, which is right for CPU-bound callbacks. For\n> I/O-bound work (HTTP, disk, databases) the right value is whatever\n> the remote service can handle - typically much higher than the CPU\n> count. Pass an explicit number in those cases.\n\n**Compressing and Decompressing Data**\n\n```javascript\nimport { Stream } from 'work-faster';\n\nconst compressedStream = Stream.compress('gzip');\nconst decompressedStream = Stream.decompress('gzip');\n```\n","readmeFilename":"README.md"}