{"_id":"@elioenaiferrari/bolt","_rev":"4-e1c7187846cd95b54cdd63a072e8c597","name":"@elioenaiferrari/bolt","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@elioenaiferrari/bolt","version":"1.0.0","description":"- Studies to work with concurrency","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Elioenai Ferrari","email":"elioenaiferrari@gmail.com"},"license":"MIT","dependencies":{"benchmark":"^2.1.4","community-faker":"^5.5.5"},"gitHead":"054862dfc992a8d1e431d380edfdce2b35f4352e","_id":"@elioenaiferrari/bolt@1.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-1X7Wf47CrNu+a6kIJBw+N8p0Bw1dG22OWmh/Xzgs4nkLji+sh3ToSLk/FDn6CR7t6EUszvopUN6U4f3t9moWHQ==","shasum":"d235ba74de19cbeffc7c33a845791c6a8b434ac2","tarball":"https://registry.npmjs.org/@elioenaiferrari/bolt/-/bolt-1.0.0.tgz","fileCount":8,"unpackedSize":10936,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt3aGjodH6Ujm+gK8s3gJ1GQl/86R/iXgTvtZr8KVq8wIgUBGYMls5xxBiwSojZbXKse9/OrGPp53NDS1NfU9jJhk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/ONUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFXxAAhCsI9yu53orpH1KFa+C/5FCAoAUPu5qUadKUpHh106vcGxRn\r\n+xIniTspNUUT/H4inPKanyP97NxWcdsOYUlyvub588lona37K4xBpdXjJlxX\r\ngAdfdE8ocwrcrDOfh6InZfYg9ZIlEe7dFdDjo6ZHiWX0k84Z9ZIRpt2uu7nu\r\n45NuaCQhuUifkXNKNr/LYtV47ZLMZZCimo8N0OXGdWMwCNPPSBrEKi6oblz5\r\nFqpjsx9MclV9aV5uOWvNhN5xAA/XmFAiIiE0fl5fAIqsbnaESFhBqXImepHZ\r\nLeUloeiw8i9acNShATjrOhRj8BdUbUWErvueAJVAZ27qB9UzOfJPDrzXWIxJ\r\nn7OZxCAznIQMXObszjM7yr9dBFO/bkJ5QwzrUd8pLR+iUXdZs3NnYjHZbCsx\r\nmOLsxCB+DhSQIe/u9DLQLRjCBL8nTMp0B5Kgtbdfqzz1WMbpu5KZtgPXmXTS\r\nswHuUWlZiGVn9ckjvNXJtSTlGxE+glsVyuUWKZxj255847cHFMU7KoGGP+bg\r\ngNMFQNH3qr7HbQp+w3Nlc+aViH96DJ48fbNPAaepBN8yymKa2v4av5XHkAJz\r\nUBLG5r8OMRj0eJvpojk/ISqwN40FBybVrdCz/od9tmNaqJ4qN8SxqayB7oaP\r\nvuE4wEcFD/BuQjEyNiWTxrRY41/IU5o/ulQ=\r\n=AbSk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"},"directories":{},"maintainers":[{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bolt_1.0.0_1660740436230_0.40887691019045547"},"_hasShrinkwrap":false},"1.0.1":{"name":"@elioenaiferrari/bolt","version":"1.0.1","description":"- Studies to work with concurrency","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Elioenai Ferrari","email":"elioenaiferrari@gmail.com"},"license":"MIT","dependencies":{"benchmark":"^2.1.4","community-faker":"^5.5.5"},"gitHead":"ad7707eb11967296a9c2d4d67b4f869e7a74cb06","_id":"@elioenaiferrari/bolt@1.0.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-THzMQspbqBY0g7ce+smxOKBRBOirVzaGtdsqf2mFcm9UDDtSkNzVo+RcxNTWEeZNYbZF76fzpaTLTShU0WV9cw==","shasum":"2c28e4b35e7f703529eb8aadd78f312f94e15900","tarball":"https://registry.npmjs.org/@elioenaiferrari/bolt/-/bolt-1.0.1.tgz","fileCount":8,"unpackedSize":11171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUOUwwoYApesgLuz8ruB3/Aan8HdkARyNDOQHmyx3xzAiEAx5ND92DGX1DV/lzJJjprACbpt5k/chnl97otQpRsvfI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/ORQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeyA/9E+eQzqXTN+rP3CfDl1yZZ8Gb1P4uDjkhX3uF5rz2FwogFchy\r\nOCRkdPqGO+pBSrPDZ85AMTKXO2mtlo0irxCRGIeLa8qqSirgFz6WIsDIVypw\r\n1kp61RX+PXwMroXiMtZuV07j5mYMYf8aus4NBLXP2e2mLqpu5b/f9sGrgh4P\r\nYNkD+p+YmbmBG5h8t/MGVcUfMFyHby+y7FXuNZM79Fe21frOW6V6KjGTjY3K\r\nKZjAXVRoSWPw2GnOgUFP/NFiWciNzTKfP6GMHfs/epf51RkB+GXBQvucMhYk\r\nuPQhhBZ2QmIu8mJ8x4hQtU/IWVE0rJPf+IVJ7QqTNFDP6tgJhSF3BuazK6br\r\noQKvQbEq4RUaix3PkMHltTdb+xjvtKEqhkP7hiexaiKx/yHa1dodT8d0DK6S\r\nzm/Y+HJd0LjGSYRU26icG0N2BDHuljN03fYbO9p3phuhU9c9ZzSj85biypg6\r\nnMhVV5GZPV9h/vB1EhW6ssPdAvn2dVSsHAWGgVW/DcivMHIjo6xQUkeX59wQ\r\no7XSU0bddekv+sSwXMjSsaoVfWHW6FSxbyNr216iZjc48OuOACySC7Pc47EW\r\nhwxfyHfb98f6d36G499m4dRSFfphpNSsDfyOtqWqhZWpRQTYsz231Lz5C+eE\r\nmxpfnx2l7HKMbJbFa6akZ8BBM7/79c6Y/cM=\r\n=3J/i\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"},"directories":{},"maintainers":[{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bolt_1.0.1_1660740688340_0.4425505522425932"},"_hasShrinkwrap":false},"1.0.2":{"name":"@elioenaiferrari/bolt","version":"1.0.2","description":"- Studies to work with concurrency","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Elioenai Ferrari","email":"elioenaiferrari@gmail.com"},"license":"MIT","dependencies":{"benchmark":"^2.1.4","community-faker":"^5.5.5"},"gitHead":"62afcf2e720e353d2a70e2116595b0742888cb51","_id":"@elioenaiferrari/bolt@1.0.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-VxKYP7O13qLB4EMqTSkESUZ5IelZ6OFISwLzaMHInyIaCn0CYIj5C124WEIAkqK4QKUd3upJddIpgYCbZlDOew==","shasum":"992cf6cb38490ea089dcfe74e02237a5e89d68e5","tarball":"https://registry.npmjs.org/@elioenaiferrari/bolt/-/bolt-1.0.2.tgz","fileCount":8,"unpackedSize":11518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjBoLySHFEfFOMJk92f3pMpSrQ40T1Pt9pcMEWwiKbdQIhAPcSaBrJnsFQCuToZ2HbzOImXpLpKVDJi1VBXDWlR7uy"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/OS+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwhQ//UAYITBW1jiHjd++IvC+MrGY6qVFUM8x8/ittcKnoCPUp+Ii4\r\n3wwGKJMJIF0gkAcIniSnCCY3sP0Hb0+oEufDBIgVvMcFXNXn6WvCaL1ntBiI\r\nLz53/BDCPUfer+eopDoWoxyEkF4AZIO/IPlgyICM2FK/0xh1jG4XEXC0ttsG\r\ntocqbjfI8lZJahkhuKMNf20sNWQpeAoxjbSYJ1q1ieepuG2DXdtN4JJScsb4\r\nxEX42LRHx/LoJ9LziD6geRDayRgW03DlSK9c1TJqWSAv9LdkebVXdiXc8BBD\r\nujJWMdeH36GwTNJm4et/84rtRtcpMIQ7FXSytEDFzq7R0hl/yURyEHFWkpPe\r\n8AAZB1EVRosbNDaPKtDh0Gpw1ccD9gGq5/PPc24eonbmv4T1ufhymfTpNWrQ\r\nEGNsg0cl3i+4yt76mste5/UVKb4dm1qJp+/KtCHZG6msKMJO5tjeZlsx+i/T\r\nvB//CJ+JNx+eKVoISrZY5sIR4sMSSLfHNuzj98qbANIahldNt09HD3EzaaZW\r\nBNXWSyDPFuKCTaGRTXZeDIUrM04mwOiNnuUQdOPemNFZCLJLDqSAhCjg6EOg\r\nqaVa6cYb2FbAK5P64uVxsk7a/pZ2nINq09xdPe+147+BEukRWgJiJT5hNwqP\r\nq/GQwm+sirFfP+2/F+AXWN/BHlMjlLUp2NA=\r\n=tYZg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"},"directories":{},"maintainers":[{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bolt_1.0.2_1660740798484_0.6881300102484937"},"_hasShrinkwrap":false},"1.0.3":{"name":"@elioenaiferrari/bolt","version":"1.0.3","description":"- Studies to work with concurrency","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Elioenai Ferrari","email":"elioenaiferrari@gmail.com"},"license":"MIT","dependencies":{"benchmark":"^2.1.4","community-faker":"^5.5.5"},"gitHead":"68fa6c2b57ac7819ed5cebe439b5c54b10cf7ca2","_id":"@elioenaiferrari/bolt@1.0.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-rRBVNupwK0xe1ZdLSyYMtcJk9Ifu5GkjH23mSZfR5JbzBPpQFo9+DpMR8o2cqrHrAbg3/Em/dNO8XXVDrah9yw==","shasum":"c4d9c1c850deb9dc0b2485016d1f87a57e12187f","tarball":"https://registry.npmjs.org/@elioenaiferrari/bolt/-/bolt-1.0.3.tgz","fileCount":8,"unpackedSize":11662,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwuZkhaFD3b7/K1lmA7aXzY9XcTLVjM40m8MWdxCrd0QIhAMlaZw0GIf5eRZrJ5IFAf9/CpIgPl4pCpOxqJY+LuU1p"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/OWZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoawQ/9E4J+Ej9gCTzbDWcrty/rjCctxpNZTLfcy7I9SIgJsbUsvKYs\r\nIrO2tavUHqL1j+JxkWXKFCS4FZUC1vjFoCRS0Sp2iy47A+Y3cQRqaJyanowV\r\nJm8EQpdvWJxh8cDuoxuHzHxuQt3mVI/aTLURdymIy17RKsiEJYJvlYiQ1+7i\r\nxjJW5X8UMxKP5fdRdzdfst/lNBkElCHBfLnEQRxAtbbCoc6OwkMBdofa9ROX\r\nWLXQtzth/tgoiZN1XlJU1yzRHeCCyyi6ZRC7OYAa7vr2tXucUqGeUHsunmuR\r\n0r2AiCl92t+R0qD1jnCkwH58T0KbiY0IrR9K38RMY0Ses1bAvzIrNoVnrKfW\r\n6mP6mRkZrKY9BOJ+eYpwBKfRBHT0ED0IClt1Y1tQsnyZ0cFRJOo4rkiXOg1o\r\npRVLXSA3qAlIRnn8EbmavD5TcEKa8wCK5zkSz0VqDGKNVQna3TLxdDc+K9qJ\r\nqktIR6GdZBZeullZkHs2KC78XVz9Oho+47rh4XxhGKfMz+kMlWpZB0gbJPrI\r\n/vBKQEYjP4OZF1NeEkGqPCzEdmAj6lh9eno/YMnRHwqLxiozT54rLZlw/M8a\r\nSWzTDOXrb2EkOC6XsJ3Y/35XR1OYD3fpgziGIybnYVGX5kPY90kGqwLL3Rpg\r\nHRu7V6JZljxLaBUAu5RX/qioHVBI+Lkldr8=\r\n=IU3i\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"},"directories":{},"maintainers":[{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bolt_1.0.3_1660741017089_0.5114244062661315"},"_hasShrinkwrap":false},"1.0.4":{"name":"@elioenaiferrari/bolt","version":"1.0.4","description":"- Studies to work with concurrency","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Elioenai Ferrari","email":"elioenaiferrari@gmail.com"},"license":"MIT","dependencies":{"benchmark":"^2.1.4","community-faker":"^5.5.5"},"gitHead":"49179b03508614afd594ec2986eec6ed03599d27","_id":"@elioenaiferrari/bolt@1.0.4","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-6a+xlJiLIItohxvE3RpgGdcRE/6kqwjFSsjeGgQZA1iuLUa73wnsyxE0gDUkjCAPFkDI0xCIYH5oAC+bGYsL/g==","shasum":"11e5115b5376079ffc58a1b03a0e7953a6979419","tarball":"https://registry.npmjs.org/@elioenaiferrari/bolt/-/bolt-1.0.4.tgz","fileCount":8,"unpackedSize":11658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLP4cBL4s5wJBTDiHVgwwN6mqNRehlUMq338R1aiKnFAiB7dTFgAJViZfrnSuVVSVT4VBSV+JO8IhW4EyhLA6aqrQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/OZ7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQmQ/+P/VBMWwWUkTwSHjz3zepZlNm/tD9Ae1ohM6z48ky42MyXuvE\r\n6ru+D8aJfr22bkS6xSSNrz8b4Eh3O21hZBIA471fwau4NaY4n9hD+UEjGKtF\r\n7Zi1Yg1Z6A/F+LwsePf2Gf8Zq695dl2xcF5vwsa9EeyAsTh3x1WBG60RcRYq\r\n9tDSctAiju8MVdHH/gInInM7JaOPC+paSMveKmlGOBCDJ/7k+I8lZ6vfSjvm\r\nsmhrX4rfXdJjzJUeJCZR9wXHFOr4wFMkr2Euexg1EbbKn+Zy++H4CiGYaS+5\r\nvFfi06bmmQWv8cI7VV6zp0qHcmoYU89oinojyAwhNQ8NjURwwsHrx4xdlAm2\r\nI1DW4zAV4AlrnAZ7ce/M640kOYmQU3jPw9dLWZsnvHQoCw3BEWhDLRZq1yCj\r\nyF2BVzuXkneCWymUXneyJvRqQ8VhioqwJnwonEOG4mmKgul4+4uCQ0KgitKG\r\nY9I2xtm493aRdvdS5bQSTLf0cqdc/xvUFtPjUr/3VS6ZCPpkJgH+gjn/QcUB\r\ncLGKfjGMmdRSUucJxFtZeRB3axdch61vB43pyRpYjhQFOfaCKylruA2CWzF4\r\ntqfJ8hyDL1Y/12GBBVeAia7aQ83IlKgW2Tlh+LhceH6M+wkgRw2/h76xbIkF\r\nyx+gwQ0u9nitPQiAefqOAu/pmH3VV8mhIKE=\r\n=z9vm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"},"directories":{},"maintainers":[{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bolt_1.0.4_1660741243560_0.5353811653547784"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-17T12:47:16.095Z","1.0.0":"2022-08-17T12:47:16.389Z","modified":"2022-08-17T13:00:43.776Z","1.0.1":"2022-08-17T12:51:28.527Z","1.0.2":"2022-08-17T12:53:18.672Z","1.0.3":"2022-08-17T12:56:57.235Z","1.0.4":"2022-08-17T13:00:43.706Z"},"maintainers":[{"name":"elioenaiferrari","email":"elioenaiferrari@gmail.com"}],"description":"- Studies to work with concurrency","keywords":[],"author":{"name":"Elioenai Ferrari","email":"elioenaiferrari@gmail.com"},"license":"MIT","readme":"# Bolt\n\n- Studies to work with concurrency\n\n## Examples\n\n- caller\n\n```js\nconst Bolt = require('@elioenaiferrari@/bolt');\n\n// YES! use relative path based in you workspace path\nconst workerFile = 'src/send-mail.js';\n// YES! is array (ever)\nconst dataToSend = [1, 2, 3, 4];\n\nBolt.run(workerFile, dataToSend, {\n  concurrency: 2,\n  onMessage: (chunk) => {},\n  onError: (error) => {},\n  onClose: () => {},\n  onDone: () => {},\n});\n```\n\n- receiver\n\n```js\nconst Bolt = require('@elioenaiferrari@/bolt');\n\nconst sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));\n\nconst sendMail = async (chunk = []) => {\n  for (const user of chunk) {\n    await sleep(1000);\n    process.send(`Sending email to ${user.email}`);\n  }\n};\n\n// !IMPORTANT\nBolt.listen(sendMail);\n```\n","readmeFilename":"README.md"}