{"_id":"@esfx/threading-manualresetevent","_rev":"49-67d06cdc661167156db4f44faec05953","name":"@esfx/threading-manualresetevent","dist-tags":{"latest":"1.0.0","dev":"1.0.0-dev.8","next":"1.1.0-alpha.202307260322"},"versions":{"1.0.0-pre.8":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.8","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","main":"dist","types":"dist","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.8","@esfx/internal-threading":"^1.0.0-pre.8","tslib":"^1.9.3"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.8"},"publishConfig":{"access":"public"},"gitHead":"2326cca65314791d136cc4e94530dcf761a8767e","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.8","_nodeVersion":"12.3.1","_npmVersion":"lerna/3.14.1/node@v12.3.1+x64 (win32)","dist":{"integrity":"sha512-nQh+T0tHu9gyOM8cTQ/MbEtK1cNsn2ZbAWwdOmsTKZjY53wG5YzTD5qCq3NcTlmNzS+Z+L9knlowFnhfnlWoMw==","shasum":"1747bfc6a3287cf8a0d733e2bfaf23be0b0407b4","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.8.tgz","fileCount":10,"unpackedSize":30654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8kHHCRA9TVsSAnZWagAA/TcQAI3WZJ0aMnbzBiXQigvX\nVE1HE/Ebj2uOb7Xs8tUVJL9e70dRL0aKTf3dmTstBHvNId8+NXJzhhqb6sTL\ndcMRwiWBT9fk6GVYas9m9uuEAns2ajBEWijZBNs2t8H+EAezAUWyX1rc7W7f\nn9VD4hQeTBJ7dsQx+CwtsgK6PPVJybFlJRKyQsxUfYxZ/505K1yYyqRIgI+s\nrNiwkW7NAIftlpJMWx9WUKSN9CLeAYOor5r1HjGL/bN5HEbAuhG5LdHJ3P79\nxgtEc/kSkyd0eemI4x+5czyYQFZ6FHnHMmXlNbqQYimg33SdcTte7/eXRD7X\nrf9XGjiCC3TM+40mb4ltFPraduKgXSYfmF+MRked1eOFuPLx6yajWNbO/QIm\nLjxUyWKIMPbI4Ly9NmW23NbYTjbZ0ar0z9vCFFMOn+IwUjnmNMnNaYN7b/mx\n7tClLxvblcVUG7rvYtZGAcc0XsjohKlk6hON49HsovDVCIJPtc4/UPrp6XmG\nclO6TAw0QNSQTlSf8ac5BfcahilVZMmaDiN85uLa2hwmv3E3vZGQgJP70/VE\nzsS7R0XBsdW3TwJ06Ooy2sjGF19BeatiuUmACeDMOyoYzqqP9wncoHZTXp6Z\nQBg7GpwL+yTLV0eyiHuKyhT4tAX/8U7a59UXvaBISHAxJNEc2pMYjCf0kpyU\npm7t\r\n=xX6y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICV8kthIcd1oKdAR5b6yKinN+KCAwcMXnlE6grOjDV/hAiEAzGrs1/SFo+P+LiSL5YCpQ5JbS5FH4+zVKIDjFKSgcQA="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.8_1559380423153_0.39783768785515927"},"_hasShrinkwrap":false},"1.0.0-pre.9":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.9","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","main":"dist","types":"dist","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.9","@esfx/internal-threading":"^1.0.0-pre.8","tslib":"^1.9.3"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.8"},"publishConfig":{"access":"public"},"gitHead":"bb2cdcf2def5f0269f2641a1d75db2e6d64eb020","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.9","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.14.1/node@v10.16.0+x64 (win32)","dist":{"integrity":"sha512-SQ0tm1aBhDjwtf9kCp+HI4dBl+nEsGkOP9Q+gOpA/r29cWIyeFsOI4rPlQ5pQeB66Mw7gC+5dKIUAUe3Gdse4g==","shasum":"33ae1d3f4165444f5590d1a7c5a891978ee7f025","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.9.tgz","fileCount":9,"unpackedSize":30550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEGlRCRA9TVsSAnZWagAAx9EP/3woHnzM+saBjvyEg5H5\n8Qf5AQnL8JaL+1BkrRUBTCEUTSpE7dXx023pLxRLC6C+/4S8j/9AUJFJdZQy\nlSkkIx2Bd2bUgTCj5ER6gb6LMcOGovIatkwJ8bZH5Y3A/K/cm+GgHNszQLNh\n/x1rKb4WhaccM2BYlCew8/cd3y9nr/gQCvrbUogIf6e5M3GJvDsYklcEbJHN\nMsXq9Wk0a+t/wxB3r6X5iL4MkPSMoeZdTfZe4XqnRQet9kAzIXaqy8WTGAk9\n0gH4Y7ODa4k/IQyns2dGr95PTyoV2HTGHLb7jCd7Wi0fyMJgpvbQXNQGEkIP\nlMwBecbZZD+gdM/o1UmVfEfneQqWE1uknG4kP95GMbH/xK7eTDKdqBPPKPH6\nLgcTUKW/v24zYPvPd5P1N+D+hd96S8ZSMnGxRT2+9UtXWpgbSPQnOG+JZBQv\ne2WrIFMOkZPZuyJZaR4wWDQkhN+Q+f2bZSRXRo23Ma8zqQkmVFUdpJHheJ25\nZk3lpcYCbQY7iuPGeApxTZtimXil9E7hsNXnDmgf7cgUQlsxuXpnxq1QbyCC\nSoDOXHIIAa1QJhh8uFsXLBN7mDlUWiyEJc++Xve4G8BboH2hE38CozIDHl7C\n+IdersPcaKFj6V3Ne/93dDupKrVSw1RxaFU4xyHl1lRfv95uh+Q8vDUTsuzx\nM2Jy\r\n=Z5Jp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbz1Zobb3UiSMNEDTeDFfouCFJKi6FDYF4suRHtb9O4AiEA6IFKDY6UgW4d+f8bIYZC0MIbK1WDeh2UgJuy9TR8ZYM="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.9_1561356624814_0.72148582114377"},"_hasShrinkwrap":false},"1.0.0-pre.11":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.11","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","main":"dist","types":"dist","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.11","@esfx/internal-threading":"^1.0.0-pre.8","tslib":"^1.9.3"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.8"},"publishConfig":{"access":"public"},"gitHead":"b37df6b1b638c263fcea80c67a29daed76b420e1","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.11","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.14.1/node@v10.16.0+x64 (win32)","dist":{"integrity":"sha512-MQiBAEKQed9PAkayAQxr3KHuIsYqJKANpABqK3YP00UqnJPFZj21JivU9khLb7uGEzlABErZd0QgzvSViRfufA==","shasum":"3cffe0d4d52df909509ae294ab8a0259b71628a1","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.11.tgz","fileCount":9,"unpackedSize":30552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEUATCRA9TVsSAnZWagAAT5sP/AtZhC5feaCVU7nlX+vU\nkHozEv549lN0KJ30ZGUNFEq1GwlgXjpiQE/MPlQEqdD+SyoHE2ekXVNPn4hP\nVHJMSnR+PXXBheCEZSF1JVvlm8o5Nvh5JyzU1FEEb3v7swFyYgy9ABhcCY93\nHm3Fz/XvSGjicUu/cMMSt+33S+4/D0cYDg0uXIGgjWM536Qy+FKkkYKK95Q7\nx33QEHyPjHPgmtDd4WFVOHWu0MzQkl0+CRpTqM/n0HIb33BUoL7clMUmEu/N\nyFaDCh9XQVUfKXhuyF5DW5PiB7f4ywuZXkfFj1J6mjZwjeDPmYJtsZrKAX3k\nYNd7EcMWEsojjJZD4+w1VtsnE8U3UIg5ekws0SNzez03pJxWCcUNinNhG32P\nbbbwaRrgZU5OtS5mhLyjK2xhUm0ZUBEsfvk1SK01lE2fy8eOTNDoVPmKMz3K\nUBFTk/pUvZvp4wNFORa6llt+68aC9puEVvhv1DeiKfwkHMKSEOiNolKRAQ6H\nvqD2QmU2kX5WacOuEvsXaKvOn9A9TdUi4kIaMwNFm1jl+V+9HteM98lVMMwf\nPc5vlep0Tmo2clWXHLcyY+46mp6DejXop7H1WOyLGnkU2FRf8sx8hlfJQotH\nOMHmafzmgpAbL6tzXxNapuLV/svy1C4K+d/Y7JPm53+Ie7dZ74anVrh1A/5f\nH8hs\r\n=AWwX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzQY/LyzsB7e/2JEczM9qAg1BPHk9NSJDm4cN93tEErAiAIsc/b+pfmJecL+n3lP1ciwaKzXjp71NsaemY3PjZeHQ=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.11_1561411602489_0.4511534122035421"},"_hasShrinkwrap":false},"1.0.0-pre.12":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.12","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","main":"dist","types":"dist","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.12","@esfx/internal-threading":"^1.0.0-pre.8","tslib":"^1.9.3"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.8"},"publishConfig":{"access":"public"},"gitHead":"f4e9287f222b75218019d87b244241af7a9281d7","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.12","_nodeVersion":"12.3.1","_npmVersion":"lerna/3.14.1/node@v12.3.1+x64 (win32)","dist":{"integrity":"sha512-jCexTxJSNF7P2PF3I6aeSk9W5D64UdP013zyZ8G2oh0s2XYwAz0eqkmXCa7cag0o2x8XcHe6xb41Q11iVRc3rA==","shasum":"750861372dd5c91564b98f14eef9afe303b63f31","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.12.tgz","fileCount":9,"unpackedSize":30552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGrTZCRA9TVsSAnZWagAARpsP/Rr6V9JHoYex3xVI+ZMs\nrva1jzJPKMiAq/qU1bGHp9hZhtf7z69gfrepcBHQxg1eEBdXWuWNXvaRHQKh\nGd4Buix7GVXjIH+jsAnO13lEnjr97qV1puFXAv2DsHQbbuxx7Rq7vO4w80YO\n8I7AFoB2hFPV24OjkRrgwiIeK09teoE0tbdUIJzVqiK42nE4OFe7WTCdHjRx\nt/Nt5J6owITTR8/zLkVjo1Y/bdkVm6wuDw2zYE0Q/29y4tLNvOw440rQh5dw\nHKFha62xiyrw3SrbNLv5vZtGMMTqdB7/MHiGExYT7rjzuGTkSaX+8KidVPs+\niU11HWE+ivDMbtzTg5l4f1IfS6l/MdmLBuEYpzsUcgV4+vqa4aipJoULZ/Wj\nK9MBsxzUuVrHVDEr99W6oz2MiZK6J5iSXeJ5Kc+tlsCXMeJ1Bi4v0oHfK132\n3UDfaIHUnEHg6EmwkKQH4VJZdrvUfEb3szVgNz5lBtsZMrSb86TUaDqK1p08\njIMSjqMnAm/GSkoO9g1WDn2Bk9Al2ewJ40IDk/UkSwL35Ee2bZ+xVLyIwfij\na3vUauMS6iVOSXnPIPsbObzLyif5bh8puif/3Dor6AslAyqWP8vDHdYwgBl/\nbZjPUQu2Sz94wfuWH7HCX6vqMoc97MIHq412D24s9R1iRcstqI0lNYG481V/\nuKpQ\r\n=UtUS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOppSIxCH/Knm2jyvStihTfjot9HJ6lW5f9QYuw/9CMAiADUw8IBcDdnarl2/pKbaY9hL4M7yqhQgZh/Jkw/jU4dQ=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.12_1562031320765_0.19288243309696318"},"_hasShrinkwrap":false},"1.0.0-pre.13":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.13","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","main":"dist","types":"dist","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.13","@esfx/internal-threading":"^1.0.0-pre.8","tslib":"^1.9.3"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.8"},"publishConfig":{"access":"public"},"gitHead":"d5d3044449e355d6d7e6403f5acecea7ada986de","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.13","_nodeVersion":"12.3.1","_npmVersion":"lerna/3.14.1/node@v12.3.1+x64 (win32)","dist":{"integrity":"sha512-81WYywRb61XJTqo8kuBV5O+GDmMdIF2hSvLclqcds0xHc6Pf4tRHpvEymigYxLWlmu6HRYcgoahBddFqbo7ifw==","shasum":"148cb87bb70308bfa68a4751717f595e30925be5","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.13.tgz","fileCount":9,"unpackedSize":30552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGwaWCRA9TVsSAnZWagAAOvEP+gM28Rv7ZRXQG7FYlVm6\nvbjM3ibPbFqEpqF5oSCd5uqrtwEZ90zIuA4re59e9yb+xGG/xCcxXnyAqWT3\nvhO0qCl7bwOKI4B0p/Giza3ztT6uI0UZ3JDYb/1m6Y+1DISPkoeA+kOqOXCS\nE1PIdrvjIgnQISdO9NluIGbr91f5ikh1S5+2SRmL+1cMKbm9hlsZxJDloQUg\n5BTghm9S6XGLNtG00J8TpjFl2ffETW+31Ip7jL1Lfkcfp7wjuh7ZoxWVcSK9\nnWGf9BwEr/YB7Vj4HqlLvYS+lp8OHiLYtcLBPOUntfUQz4cqqAeMW2Jx9QqH\nNDuWItzyuCF/aTtXY797O0A212Q/ewJV2AQwOK822EsWLiZqhRlgB1QTvxzK\ngHr6OS7boYeJaiwiZeX1sOKdpkIfxGlKiVvcOmA0D4kesiPPyd2PBo4/Yynp\nvSU5Zp33+b9+ApDTY5Ej/vBRprLtPOojCR5UQE3NxVibpwBO6i2SMBb8FtJ2\noWhsT96wrF9aybwBSx9j66aGZj7yoYwgfEtvFTnZCwe0xylCyMQ2pxmTnQQ/\nDW2/EELo/i4qGchzdyhIXsmGxlg1KlAj339fSXli//uAv4TrqPDtcw54yTN5\npmqgcnmCgwLCVvW1HOSaNLn9hYpqriDRa81gYOgyzwLzFUIJplaNZivRa07E\nF2vg\r\n=qnnU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWhW0mmSGt9k3lhByJx7E6p8NaeNuC4zNfAGynQEcFVAiBgnJXmjHbwFFOcBgU6rECFv0iNUwfxtD/WJIGUDoheyw=="}]},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.13_1562052246210_0.40016356904163475"},"_hasShrinkwrap":false},"1.0.0-pre.16":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.16","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","main":"dist","types":"dist","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.16","tslib":"^1.9.3"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.16"},"publishConfig":{"access":"public"},"gitHead":"f13766702219c4fb389e7300e9c4e675c76d1612","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.16","_nodeVersion":"12.13.0","_npmVersion":"lerna/3.20.2/node@v12.13.0+x64 (win32)","dist":{"integrity":"sha512-HwUkBKKg3LF2uU/NjdxKYSqWlc39AGn4t8bVwMVp1jrHg3tV1mFnUAnvM7eJ0SXyNjrV16PprU3Krf13jWNrGw==","shasum":"d320103f8790a6fdcefb400cc4a8c4931e433734","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.16.tgz","fileCount":10,"unpackedSize":46615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3QBgCRA9TVsSAnZWagAAunUQAJiptF4xHJMX8GILVtCc\nxSpppCgD3Xy2u7rfFN1Z3ffc0vU7UU9zNa6PIXxkMa13HumPqoUHG3/PLQdq\nVQg3vHD2tm94kDewO3gJ+u2c1Xkm8GP1xVonh2+97KX6+9S5b1/EFAqXyffb\nRm0drbLsQCb7tVcwm0ZV8zMvIqLLmm28uxbLucaTYGF4Sn+iUvN/vyO7Jr+a\ntp/wKcC/qXwp6J2ldHHcMUz7fV4aC0caHZ+yjPsOR7L6LyroPzLOyjksrkQM\nlsew79UKjA9OyizK/9h0jvAjXm1NXNqx6ydJu5N8JfIHHktM3ahAI0KRNzrY\nauzhXxAuK4vZu5RnQQ0znsuiYT0s9aEgMgmFpt8wGwIbypwlWgqioGGQM+ep\ngkXhJh+5jW3NJaZB6A6F4Y4+lUGo0/SgNyTBvcdL162yFpN2YZ/VTTeA6Fce\njwrmj2W+gyUcWjUs1iNZW6OZLBdOdE6Nn2/JqrXz7eTFtnDvksBNxJysLRVY\nyAZp/I4EI/Mx4PG5DyXQwXyqUTo4rZFdpTLSETxDB1xXesHYlmwyF9zovIZE\nOLoWyndOPNohjjLlkjVWKeXkQkkRmfWZ6orKdFW6frjnzvg2tji0i6WoxC5o\ngEWazYF66YLsnK0NqqqlHuhpynxWJV6rPcf2NfysNJM9CV7RUgWWy7DEQyyd\nBh2j\r\n=1DW6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWckgMO1D3R14P+KaLLh1pr+kCgDzj2Fu4nt/fCWBOmAiEA/AtNumLnvt5RZhoLs9N44SHuA5ik6bFCTpssZ+cYtg4="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.16_1608319071657_0.1468262044114348"},"_hasShrinkwrap":false},"1.0.0-pre.17":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.17","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","main":"dist","types":"dist","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.17"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.17"},"publishConfig":{"access":"public"},"gitHead":"ef28dc6735b94222c27779066ee2af255333a9fe","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.17","_nodeVersion":"12.13.0","_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (win32)","dist":{"integrity":"sha512-JyV4O6zT2az6tXuORBZUQmvKL+EkXsF0IzWxWe/SX9cRxjAdOrnFRpE02wWOa8LC9qf+Vm1/4RKxsOWKwseD5Q==","shasum":"ea25160a987497decd033331af440579a8bf0461","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.17.tgz","fileCount":10,"unpackedSize":46588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFgDvCRA9TVsSAnZWagAA36EP/1CztB/DZzlMiTOPYZd0\nEbUCKVHH4bew0wCiCWgOfX1cp6XS0tiHo6tHd8jb61ooU9Z2oybp2I00+UFm\nSAz8AyNqShZVOeCGKxhFf2qY3oWQ6aSLR2mvKX8pff6hesJReBR6o/OZtJh4\nknPiGiWqX9ekZtXwjZ6dr6yjuWVaQ9GRXo7OoSxTQUSSJWGLK2okIeyNby7D\nvoqNRlnd8s1t8IVEPqePV7CrKayRkhRKkmtT2qliov/QICjDLT8o9vlK/vL4\nmWf3cGDJrc/XFzrebd3hOwdahaDk1OXdlQtiWfcKiWxanl0uSVBvAaQRZx8Z\nnm3dsTBD8YIyG09S0pqErjF3qhkUkJIJ0PWkV9+BLd6bnWrhnPty5mScM/0R\nOwWiC7ULNYkAcRDPETuppPtL6oZI6oJy5iMNrqW6aCWQlnvYp0orJ/6/qwH2\nUOVTPnxiGMwJTHL5bRAvT+Z7CdwPuSfwHbSVwQ+kuKh9Ww6avgnwKbYXzmKs\neOH9zS9SRthdvF1Dbgzr0tYDlcQXGM/IIAOsmU5WXEhg59hHd42DoFOzyw7w\niggruujGbkcLsuIA0T4LZTQCOfNlZcSHE98jfcbQ1evVYmKcS3IUxO77XAog\nas3WH2PuvBlhiEwMmwWtnjUAcoGLtXl7nw0PthmvPWOzC9o1oZGARaLhu1XL\n8H9k\r\n=YLxT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjr9lg5yhVJNFhgFoIlThjyWdKA2quIrt3JwN/2n5GaAiEAqIPMyBW9doqLv/9guqEHOxMNc57GJi8Pzl93kPDrCxc="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.17_1612054766995_0.2771221122343317"},"_hasShrinkwrap":false},"1.0.0-pre.19":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.19","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.19"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.19"},"publishConfig":{"access":"public"},"gitHead":"36454798ce965ab3bc08a8841a2ba2e86c5d6115","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.19","_nodeVersion":"15.14.0","_npmVersion":"lerna/3.22.1/node@v15.14.0+x64 (win32)","dist":{"integrity":"sha512-wLUGzJWmeaSOaM6HtAgPFZYFodI0zvpvZ1FS/kntdQGOzZMdLzoXeOoocSUcu8tnidxebZz+Ci8X7OXRQ7YLsg==","shasum":"854a961bd59d408b9eb19e50a533f49da790a188","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.19.tgz","fileCount":7,"unpackedSize":31128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmrjwCRA9TVsSAnZWagAA1B8P/iWgJ5c9h/8zjtsZBPQC\nL19w+rHcND9S+JmJC1eLi5QF9lrf69S5302/8M7Gcx0NQiS8YFMKoI6yK9l6\n6ASWPjRbwTzADy63gNcBY4EovsdgNivBN7QBDbeqz/QZlDjFp8CJwMIQ5PDk\nA6xwmO1ie2sZD/b+kbX9IWm5wHGxD7g7BI8tiLRJVlToimK97+DmazOhhZzI\nFw5Lmf6e4WQvt802bBdft9Ntlmj7p5k03Qx9g7J8K3T0NiOHakD3Zc2kRRWg\n3ZXGW7lc1FAe6Lp7KsmZ6sG9FXWHhA659elB0hpoGdm2oRz6xo7HGwyf7HzU\n54GpbYRQ2eHuyoW9RlSk2CQELL2ua65qE4GWXsrmFciRS1Fw97QoishCYxpm\nAZdy1aVSOrCsQH8dcoGXEhIrDnMntmULLEPmZqXzoEEkaI4WOPth6trwwPN0\n1a7mJtuttlZuNUcolD1RgAw6VTeazwu/Q7SVDHQ8fYRR9Iqz912PcDPQ1sk2\n/rJSq2l8qJgje4qnY66/pDE+bpixYhCERupkR9Sj7NP5LS05HiodMwDO+Hqq\n1y7YKlxZ/GU4ml8+KFexJxhI36FvcDK5RvE5Hddz/AOohddqI+VEaeG9T4bO\nw72COsQ2S3fkQaOvOYncv9l/7/6tx+xGuOBV0qTZq0VtMWAm+sDkMOhrnGUg\n0sFt\r\n=+faU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeOUdFljFNMqr2Vy2JncOp1E7D42Y5st+zSM9DzMfP5QIgQqobK9Ueo99p52v5r3PXjziGwNrGCJrq0626MSBbKnI="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.19_1620752624265_0.4931567308634457"},"_hasShrinkwrap":false},"1.0.0-pre.20":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.20","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.19"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.20"},"publishConfig":{"access":"public"},"gitHead":"119645ee886f74c391e0a4f64c935e8a0c55fc3e","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.20","_nodeVersion":"15.14.0","_npmVersion":"lerna/3.22.1/node@v15.14.0+x64 (win32)","dist":{"integrity":"sha512-nJMOiMuVeIKTCME8hB+ZcL+ES6bx/i1rLXGosRs57XvaGJLDVAh0YRGttWeMYC2/zAfauqDXCWSU7lTxk4Z4Qw==","shasum":"f958a920397991ec5a37b714773bf110c1ca7ce4","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.20.tgz","fileCount":7,"unpackedSize":31128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm0OeCRA9TVsSAnZWagAAAU4P/jGGP3ovyqD7oorJER52\nDSYB8ryHM4CqWl3cPEE3dx/ZiOqM017LGTThQi1ZWkrPxKHmESOxlNYmsxam\nfkzrS9EVb03iVjBKGhYoVsoImCmBDZ09Weg3FeYTLa0tqciieKJrA2btNwD+\nZc7kHJzi5r9M4oIuIohs42EPJ8MjeeqhCYJCPIQjCnkM/H0KU3AzhbIar7wy\nnwSJtKeSHaII10eYiNt1ediden7U89V02mFNuNRN8aLAIjwPcoGsrWRAZmxy\n91p/sWu4lrDQJsnAYsmms7t960ZkwT+NTA8XwAqjsAZ9DJ/2ChdcI08Xm0vr\nZ21pAffjIKYQyFr5TXsqUVNfpD/+iYYuMbNrqB8RREXhxOs2EiGMtQ1RRskA\nHztbrD1tQRIeiCzyEXrtEt41gsLTa8ELJCICtv5n2Ld8DFcQ7zPBi4YmoPUK\ndkBEXvcvgVJXJ7zCjD8wdQc5pqeIkbDMSQL/x4Bhh7AJUsOdMhoGFrm5Rn2G\nj3GOBsygcytafDORDKnfaz125sx8B2cYk/AOlfzoyS2eQQR2WKUfJvFBbAGI\nfOMfa7E6eNfCCHJmUgW4/Zhi3YyyhG6irNaFaW5zdHon+/JDHgUoIBUXMTWg\nWRGAAfR8rECUxOXc+/y8duI1R4s863Tm5/RbICxcObHjyOoaJCLFEZTz4JFl\nekuR\r\n=eTdB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDU2mVzZ28r7lXKcsId1fvoSNtFVTdAbJkMK/cbvh2zhAiBVL8snfn6dn+XeIKPm1lzhxQSWuNcSdVYthoWpMX20Gg=="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.20_1620788125715_0.004129221890719181"},"_hasShrinkwrap":false},"1.0.0-pre.25":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.25","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.25"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.20"},"publishConfig":{"access":"public"},"gitHead":"33c309e11f9ecc9852b798c7acf8ea13bc9ee4fd","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.25","_nodeVersion":"16.6.2","_npmVersion":"lerna/3.22.1/node@v16.6.2+x64 (win32)","dist":{"integrity":"sha512-SnDaWjF941LCYPhY35HaDLw+kvTSgjgpo8xKLxGykL+qiJfkmRIiRJdhnC4CS0ctnX93NfftmmZjHYy9sU8Eig==","shasum":"44cdce76d74ef1e2ae947f0373f34519e4c1d64b","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.25.tgz","fileCount":7,"unpackedSize":31128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1l7sTG9S1CyE1NK9MnEjuubS2I1pqwrcw3TgcRGNx0AiBlj8idcuWTD/S/r69uVZughvwi1+Wzt2BBhVWzGNfZiA=="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.25_1635827176698_0.6566886293373033"},"_hasShrinkwrap":false},"1.0.0-pre.26":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.26","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.26"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.20"},"publishConfig":{"access":"public"},"gitHead":"139ab374da117948c7ddc4f0c8deb6ea4ba77ff9","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.26","_nodeVersion":"16.6.2","_npmVersion":"lerna/3.22.1/node@v16.6.2+x64 (win32)","dist":{"integrity":"sha512-Y/ys1MSZ0/YrSFmlBnh06LKRIHDGwd86ui0S7Jgqb2b05yFh04Bxl6cE44PZs9pAPiKmhAYQuQormHqVs6hlXw==","shasum":"d876855bcc3c833e218ad70604af30784a06cbb8","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.26.tgz","fileCount":7,"unpackedSize":31128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBByeMJ13Qb9kNHn1OyJXly3VvLSkXyoSVcb2ampk5HwIhAPZRVi0wMaEmRQzD1zcWD2U0N0te1PZjHZRRGEoDFM90"}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.26_1635892389717_0.22400086046109857"},"_hasShrinkwrap":false},"1.0.0-pre.28":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.28","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.28"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.20"},"publishConfig":{"access":"public"},"gitHead":"b301252051989623db0e92fb6c6136133d8706f1","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.28","_nodeVersion":"16.6.2","_npmVersion":"lerna/3.22.1/node@v16.6.2+x64 (win32)","dist":{"integrity":"sha512-85RI4o2bagWeQdY6KvLQKf1c2I1zYXOeMePlv23XH3CD52Ql4UyhhQw6QXQfgmy0sHxVNzo8nFNZG9tCsAdQOw==","shasum":"8483191654f49bdedd1046856ebd0032511ab927","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.28.tgz","fileCount":7,"unpackedSize":31128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCZ/yHXfYx49zIbZ3Rzk9x0Z8MQRPLWUFOi2ybZaYq+AiEAgY6onLOvu2A4a+yhlz5BQuWU2NaXxJuccHGBxUAqy0g="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.28_1636356975803_0.02799280558537598"},"_hasShrinkwrap":false},"1.0.0-pre.29":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.29","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.29"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.20"},"publishConfig":{"access":"public"},"gitHead":"c2e50f0769b70a9ca4bcb55bcd95b8ca71a87698","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.29","_nodeVersion":"16.6.2","_npmVersion":"lerna/3.22.1/node@v16.6.2+x64 (win32)","dist":{"integrity":"sha512-LnS5gqXKfywMtVr7zhluBAHeD8W+SXDVTHi/tE29rj3D/sGOCHT8uaxut1AYsTE2jtIiK8fqbcwtoagQsJCVhg==","shasum":"bf57a590bc36524bc5fabc5b8500045bc79c6066","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.29.tgz","fileCount":7,"unpackedSize":31128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrxltfvatH7yMtxPbEmz4VorZm1ynatM+e7QOm9emyxQIgQklUvSYxgVsHqBvXFduKjnwIT/27Sjvn3/B/ufMDpxY="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.29_1636422318272_0.7567062154510831"},"_hasShrinkwrap":false},"1.0.0-pre.30":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.30","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","main":"./dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.30"},"devDependencies":{"@esfx/internal-ts-worker":"^1.0.0-pre.20"},"publishConfig":{"access":"public"},"gitHead":"5b5f399a0f14b09b948271ed5b5f7ce28f56f3eb","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.30","_nodeVersion":"16.6.2","_npmVersion":"lerna/3.22.1/node@v16.6.2+x64 (win32)","dist":{"integrity":"sha512-aTP+sZKouaLD+OHiZN2e+WPSrK4b5Jhljijt2i1F2sfjStl/tiiFNbthsNIquU51ip2hBUsZQ+WZypUyqUGWVQ==","shasum":"ee607546f628eceb0de1e2700c343dada5ee70e5","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.30.tgz","fileCount":7,"unpackedSize":31128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2F4kCRA9TVsSAnZWagAAca4P+wQbqiBjxqLHTjWzyyqF\nEq1Kd/dAQTq3+P9fe2PrD4/JjVnWrp1LhD4YjEFRpTL3fwhbwGO3rlDCjtnh\nt/TjKSZEqOeCP3ZV4RRUKGherppydE1PcsegB00Gc9uwoNG3+bILIEvnt44K\nG4mXuVq5klmHjYATH2eSYE8635Dja2RSk00HjwvTnWbhTPJ2Ee0dDetwe7QW\ny/g3UTEtu2Rl8PZTKMLkvyASz7jIfjF202+2ikELrX9NOdupd8e+k6M7RE50\n2mE6IE5njkuYc0ASZoibW91N9NBElKLY5jrYQRl72KEQgiqiA3XJsazo4DPP\n3TQ05YGiMlZcYdQgX6XaHLnPunDwzrQnnfxokxeLrW9QZ5Q8HeeM8hoqcdzM\n44V5ew/jp8SatUlH5OOugDmr44knm+6FmVeCJrSzyxB4Mm/Kca8ym6sb4E7g\nGAoc7thjkzgYvUFNOuY4ZXgI+CgSNrTSjIaxAIZZnCzSuYNtns4dsKRblnMK\nbxuJR4VLTqeF3ow7peHoozVmdP6b9f9AGzxnOGbHMTnheggG3LzjhIuVuQ9/\nIPox8svroRGESfA1MW4Sf2Pq1q7SE+2RQl6qoj9tZC9w4qRCfANkKqSwjor9\ncCQ0KX+ilcmdLXqgU/2xWhCoTQnPcqKwq3Qq8hOnxblcxhl6GUCTS46EjZar\nziH9\r\n=z4GC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0C7wJ6dyGzgpzQ9ZkIyBUEGlacmb0PFC3s/3t78H9kAiBfMP/h6vMPL9o7jmCFt12T0oEkC8Rtqn3vbAda01qpQg=="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.30_1636432281588_0.10788792732743291"},"_hasShrinkwrap":false},"1.0.0-prenative.0":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-prenative.0","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-prenative.0"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-prenative.0","@esfx/internal-threading":"^1.0.0-prenative.0","@esfx/internal-ts-worker":"^1.0.0-prenative.0"},"publishConfig":{"access":"public"},"gitHead":"3d5ba533b81f02e0c289280aad5783012ad5a2bf","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-prenative.0","_nodeVersion":"17.6.0","_npmVersion":"lerna/3.22.1/node@v17.6.0+x64 (win32)","dist":{"integrity":"sha512-Qcd1vsSFaICO/FZeRbSuOEFIaZl17goMfiqopZZx7/kDvSiIhZzdntVo3PQmRKvKFaSMPHPDQDzwA5fzG1ALiA==","shasum":"d5ea7ec1103e5faf272d5b2811e61b67fc7997e0","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-prenative.0.tgz","fileCount":10,"unpackedSize":68843,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqwrY3uYsP8rvufqPhgWBV24eVNR+C/tEvlmI1Y4nyCAiALaPhw0vlurL7CAl3AKpvbg6Oey0OoY1ga8i1nZKWhjw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFlWmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo49g/9G3B4kNjEcILizuXXzWMru0YIyXjZC71omLwfs+CBYxRjwuVq\r\nPExELORYib04fXbhlmySFhQqG7aEoCAXr816ahBRV6FQ+Sn+5usY+2LVrX3j\r\nG9kJ14FZ07vpdgmxchhL8i5yJMeGC9wfRDNtk0T1QCfcnBaaCSwAr1s93K1f\r\noc9TGbkiUCZZKy+Ofu+ONHbBAXeHPvcjn9ADtbNUKpa9k0KpiRympYONNFcV\r\nnmTVxcQvw6IF0KGbgx+xOQtJEq1Id64cWeF4KJzgfvhWUeVysY0S5lcIkfSS\r\nFbqtTC28Cmoh+rJuwJW6lc4XgYBv+yN22+vJ1ybmwCXmIPStLPXsjOGZZ0Ag\r\nFJypLDbo6PyXMlzXwfOJx/2VgiIBXQ7RznYC8DozghAamt39wDP2Rsa0jtCN\r\ny0UjNClI5eXAs8tdel5V0jQy/4WBLACpbaQ3hczvXj638RXwmCdfkn2oMp7k\r\nBkZlF3AWSMOAMeg+knUL1/DunbX4KcE/rjPm1is3azYDA550oxhDzYiVLl+Z\r\nrtvYTWDnIfgNFTfV8JHD9jsb+QrrM8643GrLNq7IC4kyqqCAnZ1Ryfx7Kw8Q\r\nwnBGlSRRX4nk6On8iM7R4aGZwqZBhfixDImBqgOzd/a65guRVxhZs443cbq4\r\n3IX4wHWPG0dHmlgWvuOF4GkMjwer/kqLffY=\r\n=6GUJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-prenative.0_1662408102606_0.42391667359334884"},"_hasShrinkwrap":false},"1.0.0-pre.31":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.31","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.31"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.31","@esfx/internal-threading":"^1.0.0-pre.31","@esfx/internal-ts-worker":"^1.0.0-pre.31"},"publishConfig":{"access":"public"},"gitHead":"6951f9e0b25ac27079c7ea9b356c7d268685ee58","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.31","_nodeVersion":"17.6.0","_npmVersion":"lerna/3.22.1/node@v17.6.0+x64 (win32)","dist":{"integrity":"sha512-NAqXvZrGDvuIWqNq0nrsEfWBHcRgHgKBnyteAZEggF9rOeHFRbiC0Hmc+Xt0ZD4cjZWDhcK5BomdM849iUsnXA==","shasum":"561c51ade78b2db5d0888a5d502cf1050d7934eb","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.31.tgz","fileCount":10,"unpackedSize":68818,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgd/rb5dJsSHXZpeubE046j06L0M0TFGdQXm/KUnUVuAiAWR63uJIbJws63txQcDt9o3u9wBlnvuawKUP9Yv/Jr8w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFlngACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/dw/8DRfnQrkiz+a1PcMumWQibu8JPucCpenzkLBnf3GuAVdgnsbS\r\nDeJ1EmxeYJ9whzutECdLbYBjG16XgeAtSNs9y28lBnmU+2zsPPX8gc9xuEt0\r\nNHglv46MRxpGCs7ssPIo+LXERQADCiFdcWzAMDDiCLrPdtFjuS/gDRWZEq8m\r\nLzfInnnZGtxaaK8QCsNTmEP27uSm5zmlnPIFlwz2Ml6NC3krPo11M2WKD+TZ\r\nq5zGLV8UgLC/7qMajH3MjGl/H74VfCwXb8jzZiYnc6TQZ4yRv+CrCLuf/Oe1\r\n3x+DwrEJEgQ7Hq78HLwwVn+wIa5rnshl6FWRidiZoquZ3P+ZZ4vBBj1a5dP4\r\nIifWoKMVSS1gupsTM7IbtBLFj9k86aCIlWUkyZ+SspDXj27fvPkD3cmzwE1F\r\nAspby+YgXA3731py/2aWQDNTN0sMf+WQWt1/j1IAKw90GqzD1KdaadrILYX8\r\nUqwZ1/Zkb52iJ5O1trO3Z7NZ9aIBR/JXqsDbTMGn5cQcki2tqOnpRtE9L4Gm\r\nEjL3zhp9BFYYzQSxOdb0Y/MbxC4Z8dHCF0XsGuMblQ/wM3xcbJhDmaMyfJAa\r\n0T3XLv+hmaDRasPu0sFKghwe3HJLMFAYGJxPxaDZGxghvHSjGtTJEMvkeEIj\r\naXPH5dKk9nXDCrnSyk1+bipZ3/mnmFnNEQ4=\r\n=f+iy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.31_1662409183832_0.04949745965010788"},"_hasShrinkwrap":false},"1.0.0-pre.33":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.33","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.33"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.31","@esfx/internal-threading":"^1.0.0-pre.31","@esfx/internal-ts-worker":"^1.0.0-pre.33"},"publishConfig":{"access":"public"},"gitHead":"ab434382185b08cf424a47e54f4308e4c4a7d7da","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.33","_nodeVersion":"17.6.0","_npmVersion":"lerna/3.22.1/node@v17.6.0+x64 (win32)","dist":{"integrity":"sha512-ogfwK3bnIKA0eN/PUfq4s7So75d+IFws06OLldXe9j0iEqiXHxS+YEEE/lv9ZBICXQrUZPZAuIpSnPfjSAvW/Q==","shasum":"e2771c76532c31eb7742a863fa62d47f2b645b5a","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.33.tgz","fileCount":8,"unpackedSize":43116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOIEjdX9Bxz6LKzKB9PlAc0C3L50i3f6KvNhKFf8+DYAIgZivtm4S5uplkrAu+KjNHrg3+8i9Fmdwu7LZvfTFEyNQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFq3iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBnhAAjHN5dmS1hkHJ0jANAFQCHhKl1ckJxzrXifNp1QzJJw4W1EVy\r\n9GzumnxJZtN9rlXZ/7CW45yuxnTK7E+x7rN+Odpxnjv0G28egQ52VPButuPo\r\njpRPYYeP3UbSCTudB567MPKzwS3TSuAGyrkg1E41tw9dbugGR5m48sOxclZq\r\neiMuus0VQK2U329dTHB4a4Kirk+tihmgnRrlsPeU+3VWYMX0a1FbEBiyv0uw\r\nBAVYU8Y9VNsXCkK/77srgyfymu9lOU+g+affEcm9bHYNR+tCCMuCfKf2T+cz\r\n6FznAqD12Kg5SSOMpa5019j3Rg2qqRGJrJTq+GuGW5JDZNEJPui3RFIxPVmN\r\npRfn7PawhcUdtZ9ux3aXaf7R3GolT7k9JI4ae+U73PkjKse9zNiMA+bjyqq7\r\nymL0PqO1gMMZgLK3+XB3YfJ4gpPUvFiP3fRlGEciqwDjez/aLbgal4orRoWQ\r\nTH2gfa3h31a7A79d1B/ZNnO9oTnXVSiIHMIiAU/xxzEZcu5Js8s0K9xSDYZx\r\n6RwQvGJqnAa0blFv2aoG9vMUJc20Tk9MDwfzvhOZ4aQ2dJHaJppHGw6efYce\r\nrd1RUSedwAD7pupIA0CV9chepoAtwD6ioRPN2jdOen3HlZZMgA7n7RP1PtWx\r\nRbG6u1AUT6X/i+H1py8/Te6QOy+Hqa8Z22I=\r\n=mM38\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.33_1662430689762_0.9717676872930081"},"_hasShrinkwrap":false},"1.0.0-pre.34":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.34","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.34"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.34","@esfx/internal-threading":"^1.0.0-pre.34","@esfx/internal-ts-worker":"^1.0.0-pre.34"},"publishConfig":{"access":"public"},"gitHead":"2e4a3a68c96651f48a3c26f36f6edfc2eb25d060","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.34","_nodeVersion":"17.6.0","_npmVersion":"lerna/3.22.1/node@v17.6.0+x64 (win32)","dist":{"integrity":"sha512-gIWYafiKfEzuu2cYOsBHLCrdsWQ2fzkAtLFtbsNIJRvT1a4jLvLGVB9mENmoW7Q7ISBnvWZjsegplEp5K5Bv2g==","shasum":"2776e56876bbd1b416ead928630fa97d85af387e","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.34.tgz","fileCount":10,"unpackedSize":68818,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEy/zyYxe2JAyLlqDdZQRMa7ULBdX5ALiCsWNlwHbNeAiEA9CreO1QG5uuqBWPQS1TeCnEYeiIBYZdnj6FnGUDiKcA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF1BJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3CBAAhX8mBeH1rxywuRLYhz8emOe7cc5ECnXzjH8b4nSOqJvWqi39\r\nR2F+mNn4rVtUWgGKgxgxgekiNMuzyVT6URoCtKb6EonwFavVweZNxSdhO8/k\r\nCP0KBzKFAX2RMl96sd8KXguw6U2Eq+aTURq5ZlMDUME2gRLBc0kfDIZFgI1B\r\nha62SK+rbjVYsMfxV4yaot11MP7FgriRUNSPs6/p7iX/L6aZMaEf/qFK+8je\r\nlC/+8UNyu4R2mVuoMrfbVgVxUX/n0ZjRkn+PJDZ/OYwxYSP73GDKrxbroNUN\r\nIqpN99wkmh8cR8QobkmlirP373ArM0yt+ho9T1FbjsSGqT6pNv+sK4jl804R\r\n8eBuhaQIKTw8yLe0olAIV1SUTOdAEarv1eFM2DQwlXIZ9RCy0J4JxKJgsMv3\r\ncs/cs5Bo6/tKx+eOUBx2lJ2IvTke/45zv3RmyLlkHS4mXcnez6o1OciM8WG9\r\nv9hRqzsiJcxdfYPK6w//ZIgV8kXNLO5eduBGaf1kLg5uHl484juLAIBhcK1e\r\nOsTVcBThm7OSDGKkOz+mvVP99tQ1WmvWlLsU1pVUVJes0f2iEkzbn6hnnf82\r\nmVStAQHyILDFNXU9XNSteLf5oJUpQ20OI2gChqZ55RWScqbL2prVd6b7W5WQ\r\noQ4iwab3VOen3HXcN5op+pGfaTfFrpTs5zc=\r\n=viEL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.34_1662472265357_0.5828021572845594"},"_hasShrinkwrap":false},"1.0.0-pre.35":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.35","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.35"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.35","@esfx/internal-threading":"^1.0.0-pre.35","@esfx/internal-ts-worker":"^1.0.0-pre.35"},"publishConfig":{"access":"public"},"gitHead":"970a80f2877e460f7c2dbe47e73f518ad106280f","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.35","_nodeVersion":"17.6.0","_npmVersion":"lerna/3.22.1/node@v17.6.0+x64 (win32)","dist":{"integrity":"sha512-jCdY53saGGWnz2J+XVHpiZmXNMClzC2HLwkb0l1/wFMyAQX8bOrVMHEVE6M4k2J9KqYrrKCxGN5eDxn6KNNuJA==","shasum":"f22d7ecf1a4fc2548215a93f7ee9fae813539a6e","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.35.tgz","fileCount":9,"unpackedSize":66196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMX9IMVHWrK+H01elbS2sHHYHSMwVM75OqZkpSQcydoQIhAJDbLT2TMWTZUOujcPQteg7l7kZaWG63TGMzMKNlE5t8"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF+bqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTyxAAhssJh1MdU6MtcoItD9g2oqNtsbGu9zdPHQC2Sw0lJFZUQMq5\r\nWx9mG9GIUiQnECsRLT9UZtmOb9lvwUeZndOB8Dml9XpPcSue39tP5rUMYoZG\r\nwKnXgaHh7sRFZoOqnfQACYUr5swK4KbkTfLxOA5+Vk+gSollVkcbJjIQaiDI\r\nCconcijzHmxe2Gayi/7WxK3xl0GNP+7BkxtQk5uGOOYVmbiG7KN4tALhz2nw\r\n1aXimeHSEe8gWT7gfLE5p2v4pVxpIBgDNkl+/osFVeFDKz9zffYhaYQauw/p\r\nf4Dp9QEjcpZd0Jah288axqpLyvoS5SVmTiLLieTi8QCRwjWeg3lS/0qF6Ang\r\nTV+qdQqTdJ9AXwU0hq1BGdKW3X3Ey+KWOk2JSGYS/UoRqXAs0MLUHA4HUZ3d\r\nEwGQdi+0ptySdhcYiiUeJaGGolqofIJEgSCnFnkMoP9r/QIy3f1WMgYOiCLF\r\njMwEZ1MfNV+Pak6AgqcNfLek0D5XsKPgq909siRhZlsEulCo2Mg/DF6/SdWM\r\nHmqsGP8tsnmsoKbhEVSUVwna/l9WYexuDeUBQ13lYz/hSiSib61BPQaZnvOg\r\nI964kAi08s/54yMaYKBQbH5Zp+vuq9VbtcC6NkWhkWnwjPRl+2xRsyk/RwVN\r\nZE4pX5hRdLroUnVzQElR4g045WvtHnw/iTk=\r\n=VvDD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.35_1662510825995_0.7278838580101163"},"_hasShrinkwrap":false},"1.0.0-pre.36":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.36","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.36"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.36","@esfx/internal-threading":"^1.0.0-pre.36","@esfx/internal-ts-worker":"^1.0.0-pre.36"},"publishConfig":{"access":"public"},"gitHead":"58624bdcced78b1b536f7408b952c94db9d284e1","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.36","_nodeVersion":"17.6.0","_npmVersion":"lerna/3.22.1/node@v17.6.0+x64 (win32)","dist":{"integrity":"sha512-YVk8klMfrZhdXN5h7lr3cK88o1FiD43niF27fNctZBBP00mGhIylrRxFIcNDjWFf0/IANL1EiUxM5qNQUtGhlg==","shasum":"c08257c5a7e33d864437e8b3c715d877f8d70fdd","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.36.tgz","fileCount":9,"unpackedSize":66196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8GOj1DNixQRE58awnGjRsWsUmWWSS4Ye3ywXshl1tUgIgLRzu0L3uwkO2Ep/B/6q/3fS4nkPHf2PEvW3hW6iMRTk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF+nNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqtQ//QIEB2jGkBNlubgvTMp0k4ETkL8Yr8+RajL6IqMa1DohQ8UfE\r\noUieM7o7wQEY7e22tCnnswsDLn+Z3k1DNRwnAeHfy8YWWgPpWDNh2emAgz9+\r\noUtANWRQsWf4FtjnVbGOQm9p0dT3sec9A0StTDaTvWejiAZEp1H43yXW5rNY\r\nwp5kJdfyw8/LYgUlqE22fINsHRrQp7Xo3YkV5+lzymyMj+XQ4bYfAmmdE319\r\nWx/eTBpO3sav+ENfAra+sTxF0OfFZVVdarRe5FqR4MxoxYqv+zruPmKBJeo+\r\ntXzSbZXIi/tPiUZmOzBj8YiddprsseGjAyEzer8FZ+6HT5S4T7HSgtUCnfv4\r\nMkt/knYQc9n5t5Rc5gv/soGI7+f3K++7OqdHKN2arjn0o40Bf3324xsGDYuc\r\n7rX/+dN4sGAdb3cCxsWw/kePozH5iTrXZRhhF0kkO0pvqnyBUb32w3tiUnUO\r\ncxsHZSoPOX+wZ5nJP0AG7n3KQgONrUXw62EUCRZ6H7MiMq7KdZ5DApDbO3UY\r\n3HyJjqiuMO2LSlZ3FCV+wvi9DYSMqPiNMMkW2dRXB54egtXNJfL/cQ2Pxiza\r\npp3/JHf+l6c6qLKAoSWrocSA9VN86HT2iNUK4fseRYDP3aIBz/14RazXtdS5\r\nD7zp9eWCo0PBKYliqwNLHNn3jVG8KVhKMd8=\r\n=OGaq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.36_1662511565278_0.4099348676752792"},"_hasShrinkwrap":false},"1.0.0-pre.37":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.37","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.37"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.37","@esfx/internal-threading":"^1.0.0-pre.37","@esfx/internal-ts-worker":"^1.0.0-pre.37"},"publishConfig":{"access":"public"},"gitHead":"2e5e281f72a48679b0c2da284642de7b927ce56e","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.37","_nodeVersion":"17.6.0","_npmVersion":"lerna/3.22.1/node@v17.6.0+x64 (win32)","dist":{"integrity":"sha512-uk+xqkgTG6atBVjyFBARfBRanOXKN1Q+V3z8uArtPhuh7Jwv6+xuBidXpZZkwFVroPFV1LQYIfqcjOe3RcCK3g==","shasum":"3d96d00d22e898a8e5982a6e4fbd7f4f5a7888c9","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.37.tgz","fileCount":10,"unpackedSize":66213,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsiKJZNihmMGI8fZDgDY3KJMblCFMwlKlZ82PLctvm7AIgU/GqwvaThfIRb1Fojo1RobL0uaTilS6XcVu8cFuSuHI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGBtYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiVA/+NRez5OoOGZ96hwxqKSL2FMfwEuMvx3qIkbRnlXB7LMs5S7Xl\r\nNulAVV//RYWs3bnKVYiaxcXSLXVN6wXf1fLYBdQvFrDeLDf/6WRykR9P9cS2\r\ndMLokfnLtY/272SoH22vLkMnGCNV0pY6nmgDIU304W2R5o4cuoV4igLMnxWV\r\nJQVP8Ue4upHDqW5fIfm/NCaaNCfAJjJFB64VrTP3itNmxE5KQ/sGdizUTHRR\r\nJuKHBu6aqedtAaOZgD3CjYVGVRfrkxhr81GXgin/u0XT1JNC8f0GIQ2pW12q\r\nYNShS0KllDGvD31uHskYJ7FY8mtsNy3SbvD9FPl9U1kZoalHANSX/sode3vZ\r\nCPb2fIv4nmpe6NlUk42U06eHegLNG72Q4r5MTycSktP8XogYNckN4dLuHmpS\r\nzMFVne1CBcR7ob3LvNXUTkIwt1LJe0BipA+okrm1ljun3Eg0u8V6ynC507Vs\r\nGu8+6AvEAaNfoWV2tNnu3kYcFdvQH1ht5HrYBPYJoqIjuJ04D+SAG5M1h67K\r\nvEfBSlxiCNEGontUIsxGfxDfvV0gNMQxdWKLEQjqX0ui33TcavZO4o2kjHHs\r\nLIY8kVOuO0KnuVio7gg3JIjXzBlFcjsNrugE1DGckGyg7FL4edmGMLDy+53u\r\nN18x1FOnUvCef6KsgjCGoKbfrkrmp4V8Vc4=\r\n=sGaC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.37_1662524247778_0.9014454687663556"},"_hasShrinkwrap":false},"1.0.0-dev.0":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-dev.0","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-dev.0"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-dev.0","@esfx/internal-threading":"^1.0.0-dev.0","@esfx/internal-ts-worker":"^1.0.0-dev.0"},"publishConfig":{"access":"public"},"gitHead":"607e0bfda1e858bd743fafca76cac4331a43cdb9","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-dev.0","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","dist":{"integrity":"sha512-5AXx/93NmZ/2O/V/1FBTVZdVi66d0wBzUrP5WcdzJPuCHNCISoZDQWQiN9O60xzf973z4U5zfAnePmVRpLk3hw==","shasum":"8ef569208719b545a64843c0836cd928021cd39e","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-dev.0.tgz","fileCount":10,"unpackedSize":65027,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCybwZpDFXGSlDZjUe8PeMSmTgAODKmldIxsKB24sKiuQIhAOOtMF8QA9LFP49+lji0Jp8NHz7UBDSKg7KQ2BzvUoWr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJYYGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFRg/+PcQ2iW/cZ2i8cWmik+LLItoKs1LKH+ci80yBDy8jJHh/7xng\r\nlM8N7mLR2l5H4q6laD12UVCzKcZkMMfQAqkx+1DqkFvErjjQbTA3xVBxzAMT\r\nopeJxkUpmc5M/iFlYqxvO2eW97TbhXl/9Vga5wT00LQPKz8tZwkpFLFUOkOk\r\nOa7NeyYQkXm4wU1/RbpHjeVAfwcjJIaa2TV2hP/gokhC/yu/APg1TacGl+Ue\r\naSh9EMeYavWmV3k5gp6daEt7CRXExMfF2Be9+Sd/jJ7dMV3lcJTzG515H42e\r\n/jFiIJ/Swrzts+DqX1kgqwif/recyvtC9vq7yaROuSb8FFNC5lnL8Tc+FXPY\r\ndxPUudTQvMVdV6VVsbXTlXtcWjD7cfSl//kgKLiek0x7SvkmfPq6B41i/cPW\r\nP1hUCKlJyD2FGplp2UVzYw0v5xZgPpa2AKEz9U/yruTlLmbi418nIByJ+fm7\r\nT556HUKtazfXuoWVvm6xYoLZrSPJH+v0JRMO7Ia6f1/N0WefJnug/4ZuypEn\r\n6HOpgvT42wlfgkLLCIGMMGkKNPneFlbG8BN/i0VOUn6RNuWzMeeNndhDoHIz\r\nG/VDoSf8edtKTgwDcNJNz1+FvbBWSGTQ7eaEPAwuIlspnUsoup/UZd0xNmzs\r\n0Dzbpbu7iKV0Z6HJnRhXcuIXpODTCcpkcsg=\r\n=m9dk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-dev.0_1663403526325_0.795109886122024"},"_hasShrinkwrap":false},"1.0.0-pre.38":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.38","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.38"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.38","@esfx/internal-threading":"^1.0.0-pre.38","@esfx/internal-ts-worker":"^1.0.0-pre.38"},"publishConfig":{"access":"public"},"gitHead":"78e8ed8087f85dfd915d1c25ca14a59c96fb9037","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.38","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","dist":{"integrity":"sha512-BfCYEOI1Mgx2NJ5fIw7wQC5Ts2Ks19nWnvGQhkx/+LzESOIOzxB9AhGMBsYRlk6GuHImcSbc9xdVLnZNGF1kdQ==","shasum":"954df414a8919f9e1d4c65c843a40d3ea644c5a6","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.38.tgz","fileCount":10,"unpackedSize":65032,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTLhotnoPwIE4sNRyLqiTZdgzRZcC4yEeRJQWJfYx2wAiEArRx7Skh4u5Qo9dbjVMSb4c9m9wdMK0ztLJiSjB3RSFc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJYnfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWURAAnAM2GVCuOsVbGhcNqVfaQ8z9l7zMFe/QMOGckXu2jYR5Np0A\r\ncHTI41cpAESO/ZaMW/MZt5KLqP/gSH+o/Sup4QYXBf2fvXiGh7wp13brufyt\r\nW+vR7TUWuFlop+5hcxUjqz6llRwmzTNI2XKDVCN3xg5/rd0/bwCKCPKc4iTu\r\nvoWTsCALtvf1q/n+8GOUDOKmshxds6iEGObtR9tfkcMwCVAxt7FO7MrCbXS3\r\noKY3nxRoXw4JzUVX5+HNpYbOnUO68GCgVCqdeXKu68wWdGYi80zeK5n3+Flh\r\n9E/GT7xuZWKDk9sAui/FiOK5Y+WFBM+KUW6bcKL8BwP8lVksWnNYGhzRzg3A\r\nhSh40SX/8zvxrYQI/Rld7LSRd7ARJoCw2+gYCABpq4/Dlk4juDisobL/Hert\r\nRsAzkTTn8RN4VMlAXXzLLad34IvlMD7NMNDS2gAH4nm/W7m73znjfuC0DpUe\r\nZaibgUL43TwYzpwbc6F9/xleqSUD898nGhkg80WDyALK1z+yCpCFql/Vku1D\r\nI5Ksp0mkW3JbKWeOxusxo2KsNYTPacMhSorN+cHIuOykfLj4EOt4Ga84Bbak\r\nUpfY1KpkggTKOgNe9Xeka6azJdpyCnDPIO0DQcG+GmGXL5XY72uxsUV1D0FV\r\nqSOVCCyoq8bYUITx+6ESmwkvqk+LdLGoAtQ=\r\n=h7CQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.38_1663404510922_0.2631892168901224"},"_hasShrinkwrap":false},"1.0.0-prenative.1":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-prenative.1","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-prenative.1"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-prenative.1","@esfx/internal-threading":"^1.0.0-prenative.1","@esfx/internal-ts-worker":"^1.0.0-prenative.1"},"publishConfig":{"access":"public"},"gitHead":"517c52d58dddcde67cee4b6f816dba1a8807b1f1","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-prenative.1","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","dist":{"integrity":"sha512-EIryf7PfM66/0lz61H3qr/FC+a4sJxbqmgVsKociW2lbXd1rUKO83g7rKzLzzEDBPxWyG4/6yQaHOuwBLwD8tQ==","shasum":"5db84951a9aa04057e7f5aeb78e1aebd0a86e83e","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-prenative.1.tgz","fileCount":10,"unpackedSize":65057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtC5NHL9bUhR1cBM67myvMlXbeeVm7GYC2l6uVkx4PJQIgJmoFcX+MnLErZtTipGJh6sJoCZMzWuBtdHAlEvuS1fc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJY4lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8aw//XWnh+e7tBFI/1foZ2F82HDH2xYdyynoUlVdAGjhOqzOuDS5m\r\nDpRtDSfu8yAoFStPm1mYcmgChVr4rnZgHrg2cBzOHPA2i6Stpbe5kXdOf2Dc\r\n1AgJcQgXKU8mH5bMmeeZxRthFAQGKBqTTesTxx7G1L4InonQxI9fgBX/AmG6\r\nCKiWv1fQLetoMgj54PAv8LBytWrmBVHoNBiaSz4kL9TKoABbJHhZWjDS/iaB\r\n0CEGuITMTY05riUqEJQjruS/OZ9eJrRmwpha/zNZCjV9ptyaQw5s8YsyoGCU\r\nRBfL99IVfTBo/YCp8h16sIhdSWx/yO32Oq5dM2lrW6OFOoRvj6lLVm8kg0IL\r\nB79L02ZgA60fZLNmufm+zl/CZoUL1RQak6aENFkmSFOlWoPPvM0283cLbtfa\r\np75pMqe0FaiknZpTDT/WIapvOmnhZgFZ4oREbFbWrHfJt9ORxqcibg5C8WOa\r\nRXnbo3jVBqNyMS82D6Ce8SrvdqNkGMtZiKAj44fhVIcon6pPuG3sJ0SS3l3s\r\nrM9hEPvYhvOcPWuZViEUU2cc6za7+lgJRqzVhNisZHCawrIe+1sq+l81R3kC\r\nJOctYBi41Bc72JfWNKp2mHHm/tK6o1k3E+Dup7aI29qkUXTy2J1kwCDfaTwI\r\nSFfGVeOwm75BLCprnp7jjxrSMrCHiX8DVrY=\r\n=U55P\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-prenative.1_1663405605598_0.38709874815939105"},"_hasShrinkwrap":false},"1.0.0-pre.39":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.39","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.39"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.39","@esfx/internal-threading":"^1.0.0-pre.39","@esfx/internal-ts-worker":"^1.0.0-pre.39"},"publishConfig":{"access":"public"},"gitHead":"bca62c9a9f94dffdf9d80cef1614853710e16b3a","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.39","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","dist":{"integrity":"sha512-MFGk7TAIrfp2sK/Hxt7nqyAaxamaPUsbeA3Ls+XTU6i3yCNUb4tU0MxTIk9AEV+Rqx0r8n24rs5EJwPRiibzeA==","shasum":"1740c81e9216a5826cd847d198d4b8d4b1ac308b","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.39.tgz","fileCount":10,"unpackedSize":65032,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrqyfY3s0ILmagEVA6S1nI/kj1YpscgeIg0+ClnUhbnQIgbii0TIxVPXb3ruAiCo0K2k9kvQg42SLaCCiBulZf5Qs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJgssACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbVQ//Y9xng0WYNDMMO9wQyMhE3arRSotTX3Dz9Zj6w87ZBPE3j9Hr\r\n2Wj4/PB1kVL3IOhiiv8CaFziHkaAP8PQaH+RH8zhsTEgmafjmQ/uumKynW9q\r\nGY9j5cBqn92AUgfBtDQ2YPGCDntTTMD0BCbBolEfsg9CRvbtuPm3tUM2fswg\r\n+Vm57c4pMmZW0/LaYvvUONZIrVURgxZK2s8xTWqPBawV/JEQxYncQkGjvC9u\r\nzXwWlC8vsb6WXHOs1Jl5Sn6tXzvQl8sa8WvFSsyzwqEzvnmZ8vT6velXuJHR\r\nyNOGr0zfLYD0yxmuKfD+/0E9tym4jcjP3OE0ErTVwKJKWo3AHbug0BA3Eaa+\r\naqW99KEb7uzQtsEB+Vwp8LY1+mNlbujYSQL93c3jTl4FimThnCW0HrIXrfVA\r\nbyQSSDCyymDPnSIfXiEWwq67OwuCTMRkQF9JT6HUCx4rnjh6/PY69lifX6Fy\r\n2rLPq1xx8IEJWdZUw9dxuJotmJ2EECUXVbYy7I6cNLXxd886PBV4uC/rbJz/\r\ngDlP5RLq2gCKNj49eoW4l6RMQWjozWBVfVeO2mKfrEHkfLbJ6eAi5G8jhF/a\r\nT65iwf5WWuP6ICen2g8jZTfb6t82U0InhNKPS/mIsWBnDrZVZogPYAfRsFoa\r\nbWGLzBoC2l72CubignRKjXIMfU7Na18AhAA=\r\n=OgGq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.39_1663437612021_0.41965710871776274"},"_hasShrinkwrap":false},"1.0.0-pre.40":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.40","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.40"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.40","@esfx/internal-threading":"^1.0.0-pre.40","@esfx/internal-ts-worker":"^1.0.0-pre.40"},"publishConfig":{"access":"public"},"gitHead":"c7eb10c0908d9d9cbb8871aad88b27894c47c6e2","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.40","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","dist":{"integrity":"sha512-98QJ9VlWEZjX85ld1C3jUuXpD7aR0yBZY6dP+9ZS35LPx3FPkDzZCUOXE7pV8ySbz2LSEW//xVfGFyTMVsFMeQ==","shasum":"86ef064e7b112ff3a3a85f032a431918de7f6f4e","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.40.tgz","fileCount":8,"unpackedSize":48230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9Nqm0mBi0cR/hyanLEQfeM8uhUQSGJDLpNUaEmEpICAIhAPX2rTg3xdgGoG2HCdB19oRlMJoKQrbWS9VJz158cDaR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKeroACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQShAAkeurEXj0jwae1ryU+qpAouTb8B/JHg7fXnknnSSxyVuyW3yx\r\ne0wS6feJ+TwOQmNefHngcELkL5B3J03dM0waMHnz8SSxDSv5ZsVFrFjqz1dE\r\n7Ew3w+Q6LwgV1A3yUX/gfDG2ZJEor0/LugeVwQZcA5QmK5UVPYEMxLdQLcVv\r\nsASkYTn2VMBCT+zT/Hx7VETIuo8PeNHq8ibOKqmNmEqgrnclx0Ucf2g2P5l4\r\nL/yh6a1v65V+HvC38YJBNMfKTTvl+pyPU9MSfGISsHTb3hrRcYmHDpRmvOII\r\n5SyYlx+zQIEkP8kCFoYDQWJKwLwf32TBuubuw5BI5nhXfw6DOWoKlh9QgXWw\r\nCxyQNpDH4LKU0/EzsuaiGIzztw+dL7EGfUbFQF5PnVks4CamrqXQB+XNyg9+\r\n6l+NiO0iceG1OdPJ98/3dWF1cMod4rCdN0BQEXa03/A6y++GVMx1OFW5uDh1\r\nTc8HCp3jEE/5NmgYUXrUmrfV7ApvZ1ZzaXyl5hudWK/SZc03zP8rc39QlkBA\r\n1vmeEFO7F9DSu3Koyap8uIgqobPGzLY4Tq7mjAi/1vKk+vM51TrAGLoFsK47\r\n9QewitR3wxALXow9QWG6zdPvIuz/Ghi4/RdHQizwfRbDb+lffJf5YuT2nvW8\r\ndZZG1bAnfxxs8qL335oMVspBvLf2kV2meFs=\r\n=J0Tt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.40_1663691496433_0.23520850516437486"},"_hasShrinkwrap":false},"1.0.0-pre.41":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.41","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.41"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.41","@esfx/internal-threading":"^1.0.0-pre.41","@esfx/internal-ts-worker":"^1.0.0-pre.41"},"publishConfig":{"access":"public"},"gitHead":"2c082a931069d3f5aa10bb7ccc615a19159ffc2c","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.41","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","dist":{"integrity":"sha512-ZUs0muLM/t3XUYoCMVI+XNQD7Q96h10h4iXyroqLRsXI9uYlIxZxrsd1xf1Sn9qSds04n+gECPa4OEduZW7uFQ==","shasum":"eff5dffb24dd7b05b2436509adc156fb5996bc30","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.41.tgz","fileCount":8,"unpackedSize":48230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYoWPwrZbk+D8PbDamgJtWUwRpHQvKAjzebTVQqej/egIgBXlvCSdfv/9fcHEHh65qM+xsbrD01kLbo6a/04vg714="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKfYrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5VA/+N0/Ctb2auBm+Y7BXPtYJvpBLNNnAaPB6dZA/waBFOdoNNGj2\r\nci2gZcVOmkci59IheM0rZf+808gpZNwZzn+SIcZfwz+sNSH+2wL3+KMQibD+\r\n8OMpVmOKdxqKZskt6fs9I61vhy+wO6MIYtS8baBT/CCNzonIFKzQZCfKtV9k\r\nQDlQI8FuiWFsaOiUUWVIxb8tuydmOufb3sH0HPNdQAQ1STzu3+LlDaYUIIrc\r\nyHC+3R6RcufCG/97iOVR3cvHEpMzMEP58qV38QuQLRiwz2NzvfzS+ndZVXju\r\nzv9lKsmnRVLPTAgfFjUODco79z4pxGnytUDhxDyfsF4mYlfxb7Uit84I24T2\r\nBnQcgRSQ7eorOOjDTjdJw5HliMHJF2Xybai1vFYGOY1nbmG/dbKfIeA3SyhW\r\nFAbud/99mS1kMj+7JGr/Lhk5h9sDClr75pVoh75y2rP6vT5xf7tbRRPeN/I9\r\nMQYMFonVAdyO4VzuXMjI5IJc2mIfCQvYHL8nTkOhq4R9h+cFIZJl6ZkU+skj\r\nipw0xb0KPs4hBfqr3+CV4d2QVLknhYeeRpz4hvCpJQ2cx68jsP8i0uhHbiHe\r\nqqrCFFKl1YzjgUvnbeeOxEVHtWHu4Sgxz18+Gxc8P4ipf2WDPSz8RFdkCfLm\r\n8lbY/V1bhfn6bMXBfKHFn8RutWZRoUFBeXQ=\r\n=+QjX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.41_1663694378905_0.8114118749023971"},"_hasShrinkwrap":false},"1.0.0-pre.42":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.42","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.42"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.42","@esfx/internal-threading":"^1.0.0-pre.42","@esfx/internal-ts-worker":"^1.0.0-pre.42"},"publishConfig":{"access":"public"},"gitHead":"a126a0d38f54d1d525ba2ff5ada26e7180f1eae0","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.42","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","dist":{"integrity":"sha512-eR+AKdx45Wg9B9PJ51VBlCUvjlo3FlA2Z0QMQGhi4zrenduC2c79G2LgPslzEHE8nD8SjSDPZfywQcaJh1dikQ==","shasum":"f68efb58404ce7a38b4734429d2fc99da22a6402","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.42.tgz","fileCount":8,"unpackedSize":48216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDadeyr5pDmgc7HcyqOMeFA1TBMO15Lt3XClfccpkcqAgIhAJ/pI42yk8oGm+I9YlCZIvtN2udo+bQpjgrz1LE9r1BY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK70BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUCA/+N0juWE+79iqEM1Cr/bnVgbIZ+IT6bl1iJK06Tyr7eOidfxxV\r\nZRRcyujxdow6k+BwcBIDrTLQCED/X1TLpJq2QI3/1JcXw+aJQnyewpXtDHZm\r\nnIxE9NWiCWG1rfwkfJ7HnET8Sq8qdyQqmZMIUzzQFHyGuHt8j1BZAKHX7ZEE\r\nQ99762uAd0rbDiTcXoyqBLn7jDJiBe7Ll7gZ4FuzG7a1ZCwJnKfx1utPVGzG\r\n7Emso1hJ1yJttjNUSrHK8WZxyKe98A933+q2aEAPzwxcvwBLoFVNQHoVCg4n\r\ntZG0t94ObmNka0zDNYaEjvXP7DZ3asDev2gq6lFYl2Jgo+kPaorZteTQiVr6\r\nlOWCpE0efdWLOikNiKmdMb9STcLLJa950/reHrWMcoeWdpwWi2WSMYNr6bRM\r\nRyQuYxocAFQxTUi3J5XTxaHSVupRAwJf2vsE6T7sCjV12dB0yCK7C67l5o5b\r\nv7wCE8aypEohYoFt6E4DsgY6FmRrP6jACOhgLN+547hbTzJ8lerM9NZikhWa\r\netAVEM4dVT/rHtdYGMIpcpGEW6fB9zG+g5PCmQqzXhSOcfcuatxTVCHCJMpn\r\nJ50U6GuBq+0VCnmPgz15rGUFZJirZ1pQbVd0UsgycKlf3BCOqBMy8JfgXiBf\r\n0Ja79i09FUNppLdPMllXU6Sy4txKRqCp1iU=\r\n=NvhU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.42_1663810817059_0.22948781640098992"},"_hasShrinkwrap":false},"1.0.0-pre.43":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.43","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.43"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.43","@esfx/internal-threading":"^1.0.0-pre.43","@esfx/internal-ts-worker":"^1.0.0-pre.43"},"publishConfig":{"access":"public"},"gitHead":"ad73b32f59b8d27ed46a961080bfafc86030bd0c","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.43","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (linux)","dist":{"integrity":"sha512-uwdDimVPIyCADhWOPgY+/4GepEmSmKCPpuSu9mFD4JU4jx8Y/D2hWJt7GQn+rq1lk0W0J2VYCw+6YlvrvUPCXQ==","shasum":"b47afd4a73c11b5c252b0d1cdfc6c904ba75d4f4","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.43.tgz","fileCount":8,"unpackedSize":48216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlneZv2emgrHtK0Q0GgZt4Chqgh7YAkqVTS606GljsHAiB1yBSM1A0/iYjPS7iF63L9S94+xuv1KWqr4ENnVo0miw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK+NeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzzRAApHqcGa3hi15TftVWivnBokmE1E0AIMgVYiBiHbryrN0p3DgS\r\nool57SWZ+8uHpdqRb254Qtx/hImurB+DLm9EeFyrYcWatBQzhLj5c1WvBmQC\r\nUW11klUHdowQCp+M1eu/Lc0MwwtMuWFzTmcpHgBxDvmHcAwnTGWGVQv2Wktp\r\nMKbVa4+zDDqMp/7/h9/Zk8avv2tKe0MjqRVj/9CgO0Ho51r+jK4vkpFd4qs3\r\noR5JlKNlSSs9pjSPuhLgu9o0beCpcTd+cQ+ec0OAebSCuxCA7hNo6jkx3Pcz\r\nWbXHYG74OC7qx3TO5NfbwYfRcCQxhVMMdgAOjI7o30zH9piO+J2WgZahslPq\r\ngB8LTOUXt7U80K4ZzMKeRehJzERoFkGsLzX4cqBu9AX82itsGjbtTTWtHhb7\r\n+lBVEjs9imA3czv+jbyGenSgjfMMexn+/fCX/H5pswCc9oxzwUCX3y7CFFQg\r\ndVZ+67gGPctFdUCqvx+Jh7xhilZ8IUxQPkZn16CR/Rfq/zsi+gUwsMVicaKC\r\nFkUoWUY7veJsi7EVxVAMaDEj4mNeiLUfHh81ggQuFdZj1bBx0R90s3U8mNnY\r\nWSohqrHOvXV13z6LnTO1jh3rNbqrQWrusZtya235t2wPBjVxW/T/7mB5CdO8\r\nEoSIp7Ymq7Q/jKRcnStaoNqdjAglwKvj5iQ=\r\n=iMQg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.43_1663820638601_0.024370002968062243"},"_hasShrinkwrap":false},"1.0.0-dev.4":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-dev.4","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-dev.4"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-dev.4","@esfx/internal-threading":"^1.0.0-dev.4","@esfx/internal-ts-worker":"^1.0.0-dev.4"},"publishConfig":{"access":"public"},"gitHead":"68cb8ea29c4fad8b9fa3ebdd52880095d8daa621","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-dev.4","_nodeVersion":"16.17.1","_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-EP4ECC63/MQs7/bn3Rb/5eS2IOltj6J8hp188PBx62YOlKs2fpcfLOOMySd3viC3OVZfGLPgGe+MMK9BEBa7Qg==","shasum":"6459885b767b61d42d3d98c2daace39076c77db4","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-dev.4.tgz","fileCount":8,"unpackedSize":48211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBUQSgOgkZcEAE7O2AcxdxMNjhLqxkPBsXHKhuXAOWzAIhAPd/pKh1Yf91voeo8QhKM11fHf0GnblWmkjWB1pOCBCB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT1+PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd8A//W8xZklH1dUvTOBm90p1RnpZjI7RVxTHybVvkxoxLT8x1/9uI\r\nVSwTM2DMINWl++FNG67my0UTmXZEecbaEUNtIF42tATkzN5TCcu5fG05n6gs\r\n40uqTog8eoxvkzuF58DMVf+TYEYel0PofzcPdtfEp4OJ3QoU6l9ahyhcUoNs\r\nIfP6mCNqP6AiGEhbzEgCgWuRyl9BZIKBABaG3k++/z4CGBRZYS2jmwuT3fJt\r\nZU52gdf3rhBu3JW4Pwee0VR3vtalOYGHy0PX86Ph9DZuq+s+5pw9VlUC/FzA\r\nZn1pQub5iLLhV01ltEOFnbfggm0fX+HVU2NXVEeJXWCPJnt4F44rKupX0ESG\r\n9vto0S/lbJExgz9sVGTbDAcgV5bhO+bJ2gx+Dv3gEjmr1YPpb1IsxmdTnDb9\r\nhuVUj3zGNtZVf+0AKMHVCJGspPvy8P6wxOdWmWO0myWkAVT6+caqSpmTqlxZ\r\nviZ3yefJfPGEmeH5Xab6G4X08uRV1N0MGTeFcQ89WhJH1oA62ShtDj7iLEw3\r\nXQpdeJuhxVttp+Wht+C8lKp4agjg0TgoOB2n4MnoyEdxAamoHO+SE6ohOsZ6\r\nKGa5pUlts6TsXOLwI3uIQnlDYWRx/pwVA4XhG3Ke2N95i/Qo5Yyx7cXi1uqR\r\nwxOvFQAOGOKhPxa/z/GtfaiJVsZzkyx9/6Y=\r\n=ElmM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-dev.4_1666146191412_0.8931955862255316"},"_hasShrinkwrap":false},"1.0.0-pre.44":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-pre.44","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-pre.44"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-pre.44","@esfx/internal-threading":"^1.0.0-pre.44","@esfx/internal-ts-worker":"^1.0.0-pre.44"},"publishConfig":{"access":"public"},"gitHead":"3741d95b77577f9f9b7626384839104920aa024a","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-pre.44","_nodeVersion":"16.17.1","_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-LQz72eOiD8H5r2vM6ZCuSeLY4uc/WOHirUc8jOwZp5CdElC3DcyFgqHIVzHW1EW59/jUCjdRlQFOQZup/n3alg==","shasum":"7cfeda1e907eaa5922eb2cb0778c2a8e48950da0","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-pre.44.tgz","fileCount":8,"unpackedSize":48216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsh9m3sMRadvctzoJYFREg91YjH+ULH/h8QzmkPGreIAIgDa6l0czDYYyT7I2wLCGhXPgtFPnJzvz1Vv6swxur5+0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT306ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd/g//VNS/3eqe3BCJgqXQGE6wKEQ5o92mk48qevMVPeixqp6CCF3t\r\naT+VEVGYFTUDprgGWPiVPYW1SZEYYqV9BmuHShaEMo0hLDgdZL7rI35vn1Zv\r\nJJjBk/a34cj9NU3/vE3nPwmnb3sakN5iWqbQR8VD1ursAZ37QZ1qjMMTcqZf\r\nyQERe9RGv2p/Acwiy4Z07Kai6iCRgmd804gqtsbhncziMhZ8M2LqiWwMOP4F\r\nmXUMq7zB/o/Twd1S8d1yJ8wyP+J35tEabXOPci2rP11YZM+RNgv7DNwCeFoy\r\nmZWJq8hJSVmL1WL8ufHE6EVOwfu/vhFWc6459qn5DlLELD6kH9o1XfJ5fznm\r\ns6YLa0mk2bJ6PsjWX09eQdU1Awri8UTI5GtGyp4Slmw0mCnZauwwIDGfVRiP\r\n/kRB3qKUnabhIYiviAgHswE0tPKgWWRfECmfVdGqI5xNmGZXlWDYqMm0JanY\r\nVsAM45d8/9ltUM4zvS+zShuK1olxkqf/G+d+CxD4+4jCa5HRcQa3vlp7kR0V\r\nAt2tddOfT+nO/MVDSRV9K+0CSR745IJwwG0g4+If4isOIW/xk5NVeB79W349\r\n4lowMtqUyt7pzlnF8/i/PAmpRGRD5eZ1yRNgt8t4Pr1CMKVkS6CLNZaWxAEU\r\n5Q7RqclyMFRXXKCEv4MLD6cp3oujDip3JfI=\r\n=+BeS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-pre.44_1666153786379_0.45581276687361516"},"_hasShrinkwrap":false},"1.0.0-dev.5":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-dev.5","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-dev.5"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-dev.5","@esfx/internal-threading":"^1.0.0-dev.5","@esfx/internal-ts-worker":"^1.0.0-dev.5"},"publishConfig":{"access":"public"},"gitHead":"462b6161865a8dd5c4137496cbe4627cfbed18d5","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-dev.5","_nodeVersion":"16.17.1","_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-HeydpjU7ruFFHV73RBUeP7nw7tPROY2/SZcNMz25zmDn0Do3n7QIB1Ov68Gv9xvQRj+y3DsmSBtug23xm88ZEQ==","shasum":"aa0a318f84dd76d6ebbc6347316c336688b9baca","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-dev.5.tgz","fileCount":8,"unpackedSize":48211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1mZmOB1K3EV4DUHQnA3S3ahRV/kJxvZk/Wxh5oDJt4AiEAo/cuGwWMRya4vavyMnPM+IH5PbRe4GuFClbLZO53320="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUCaHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZTQ//TmTyimbt3DXN4ZqGZnkfo5s8DMHea3kUJ33XeEQCxq4TIyjv\r\nSjbaI2LNVvpv8oL0SO56iXsip9B6vkBD0c88BlsU9rereU2FNfn5MGU/7QRD\r\ngsYm20XUdOcC0OuQk5uBEOLOOPZd4G9OrBSLyg6gL2UrM3E63BzM3Rr/G0Tn\r\n5frsDJxcJFAD0Hg2SrWwDyUufDKr+0VKSbNyLFBAd4bAKj6lAyf8BbcoKCZ3\r\nRbDzrAV5psLWFuUxmeeR3h6XRIfvf2bDhi+RylFLgB0/hrwf8+oFyZDlDuBD\r\nw7H+mIx9i4oTgHo/XuJ4GPIcyC+4TGi2/jrvJWABnSO1hGfdlRA/BuLFRMsR\r\nDUC86f92K/vExvQ2ip/w7Xr+/tVaqkOlYVOvkYN+5JG14kuI5ZhkhwaFFBvo\r\nae4G+u4uNXg25n9w5oS1YGFcVz5YS8vGau+vgO0qtIk1l6aAMLOzI7qYYz3o\r\n5HrQkmAiX40tgZHTtvP8+aQKnl0M8LrUgNj7cC7wa0N34iruVCigcOiWI0E6\r\nCSjKcnZ0NVmknIHfGYVMseWTwsskH4ZI4wAsG0kXWQWF9gc5lSAan7kEDK7g\r\nNvWNMaCB2FiAl09kJJtmMsU9KElFP2Ku73X6PVZqiEycianWM4cq6xJSPUMk\r\n7qkCDIvVsJC3+VG+Mx5TnmwkTrEtPInydvg=\r\n=tjej\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-dev.5_1666197126733_0.20060825156631923"},"_hasShrinkwrap":false},"1.0.0-dev.6":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-dev.6","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-dev.6"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-dev.6","@esfx/internal-threading":"^1.0.0-dev.6","@esfx/internal-ts-worker":"^1.0.0-dev.6"},"publishConfig":{"access":"public"},"gitHead":"b5f42be2357ac3940516d4fe93297089bf4b421d","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-dev.6","_nodeVersion":"16.17.1","_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-Piis+o6pgOvWKLACRg1PDsjrGpYSWTQyPWOUW29uXXmpeEix9KZsl0+7Eyud0/PErG4hz++96jvX9tr86FtXjw==","shasum":"f05cbbf14551bc9cfe5d5031058a8c44cb6ca5c1","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-dev.6.tgz","fileCount":8,"unpackedSize":48211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+5DzkotmuYE194FWfbOzk0oPooiOdACpM+5HG/QOf/wIgYjhYn1A+z7GuCn6f1jzCXYApY2DJQmjGnNsA1Oj4LQA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUDg5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8gQ//SymnvmQ8M/xvTntLkcwRTKrbtiY6g2MDNMom6gTcVpTNC2xk\r\nN5ZT6RNJyRaX1vc0k3mP1ECyoUaGcsjR8SEXOaSS/LlywGbRLPe7UAAyyHo4\r\nLKSnwif3I9yut1SQX1ryWzICLKMXJ6kHhDMagTVr91blH2yTaB/OqTEAIllM\r\nOq8rkseGmHyEVBQss+VMwWOg7GRbHca9Mdzm2PRgl0+eta6KR6XQ+SUF0ILN\r\nqHCRh60fEBcfOIH18vXtdsEzRGeiw+dhN+pZf7+KAsQ6O4ezltFjNLMi6mU9\r\n0dui2Daw8kxw/mk0yAx2kMBltI9L8YxybwEVYvRPzLZysm8TTS493/pO/8JR\r\ncKbfiWKfwUemP9MyMjM+8zpNVDrzhRGqq22ji0RwMuJivTKoXeDoOBPYYNB5\r\no6k+CoUEDKz68ytvMLZYCS7N4gdAxau+mmq1EL5RHayyB8gW7t1OzBqrtvoH\r\nvP8CDH28jrkGdF/pAzaAtqGNTr8+Z4jDlwutOuek+3zeZc6VyYVjEhigdcSd\r\nmZ9jh0rs+oYyp9G9aB9IJiMLJUJezzDvfAFeJNfkwIXUEfoNSbDHzTHfBqAQ\r\nUR+y5GdXuQqPjpD56/H71SstsQU7Cn36bwULJ9gz9j+qsy56AhMIVS35yUSw\r\nPKL9JOG1f/65C9raz9KQVtOP+IT9Fey1bi8=\r\n=svyC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-dev.6_1666201657644_0.11031717219659565"},"_hasShrinkwrap":false},"1.0.0-dev.7":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-dev.7","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-dev.7"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-dev.7","@esfx/internal-threading":"^1.0.0-dev.7","@esfx/internal-ts-worker":"^1.0.0-dev.7"},"publishConfig":{"access":"public"},"gitHead":"0260c0f128234e4f14d48402fe2dcd37db66e320","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-dev.7","_nodeVersion":"16.17.1","_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-vh9x9m+Hwx2cT4tFYHnOne8Pe7bF5Hi28A3fki11SvKiKVC/S0GbAd12sfytHrHEnHUuJIYkLkN4XiA2D7a1yg==","shasum":"46105d2ce649d341f5d1af9a46feb8f7f89132bc","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-dev.7.tgz","fileCount":8,"unpackedSize":48211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICovRUmsII21nsSBtvkIDeSxmAUkTBzkaD7tKSuvrUjUAiAJbYnCO8K8wcV9hCssjjOHWv4obOsUnk5dga+LCSNFxQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUK/1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMcRAAnJV+OVwwsSZvDxZ2o5xGmWFwY8ORWIY9DjGYb2J+u9ugM16n\r\n4mxXC4NSfd4LeNXz47H26aR94xBuLCwaHwDHnWH6GfD6QJ3LttGUBfSnf1nI\r\ndPLl/zTpTr2Vecw7QOKtv9IQDV7mk1NpEgzbUb9srI3vsZdoKdLVkFuTsney\r\nf6a+7uIHx/Uxg4bMQnQGpFuP2Qv8sY9A1ilsAAWdi56gJ8ee4SYb9v6vIeuE\r\nKEalI9De0FKDMCDEkDukToUc5FqkO/LQY8OlmYuRc1tjHuF6pct/MxM5hKsM\r\nJxOHD4NVkCZOCTv4h798MaT/defSlcSox3LfzV5hCEZtOcA0QElouao4GK86\r\nnDBUbXSyezwv8yoQ39LC4c+Qrmg7ZJ3bcSAiWtni0DggO/1kJwcZEsBZvcMV\r\nz7Vl0X8x8+2W5ivTaFJpM/51sjGjKwHCqRBwopz/l65VrDN9yU6E9V2mGI2C\r\n3rYOWlcM3gKmlvLfy5X54GeVoLIpyf37o08+o0CubZF0zc6BguXLpBaKJMAP\r\n7/wokUM3babrSPIHj4stCX8Gfx+d3fUEqdh7Xwl4cB4KmQwezHkHW91yXSbG\r\nK1gtuIPXJOox/hT8ZdCZD7cY7PicuqY0dSq1afHSw/oa52K5lLO24MJ4Flbn\r\nxCS1enmF8m1dG+jwLWbvisRGGZM8Ri8tJB0=\r\n=zTcV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-dev.7_1666232308825_0.36010378695122713"},"_hasShrinkwrap":false},"1.0.0-dev.8":{"name":"@esfx/threading-manualresetevent","version":"1.0.0-dev.8","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0-dev.8"},"devDependencies":{"@esfx/internal-guards":"^1.0.0-dev.8","@esfx/internal-threading":"^1.0.0-dev.8","@esfx/internal-ts-worker":"^1.0.0-dev.8"},"publishConfig":{"access":"public"},"gitHead":"caddfdb39a45f05dc8b30e371ecff4a343d96733","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0-dev.8","_nodeVersion":"16.17.1","_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-fxpX7jGdi9etgcCT59fkKmUwZeVor+vixc1T61el1hYEqK7TPBJXd4I4tUowbajj3sKaKDoagyCzFhf+cCdDOg==","shasum":"ee2fbe6977676972aca9d07de1644d7a96c28246","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0-dev.8.tgz","fileCount":8,"unpackedSize":48211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhVshmXnxOC55sUmZju0n9pS8uaHOnj5eWA539oUfjRAiA3+rJ8UU5WVEs228wErRa2lFxMApuTiLBF+3am8pL/Aw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjULT7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Pg//SvaEbb1YEEo9rFR3ESHfd0LknX4sjXUHtsCso557ftYCJsjd\r\n9Xe2YNREQbfGiTqyKNTd1RWJN54akb48LDQ4iKxLjYQyBUrg30jhNPksjrim\r\nxhrYlNZWYil9dAiAWaDhwi9znKVRl9aJCIygh0nTGfCWAzavIbaQ+uHOrF6E\r\nKbiXRFAtRolsTsOZa144CXGwMnFuxu1Cy4VSg1DTFzR2pcd3ZNZq2c0DE7LK\r\n78F11e5Egbakh+xRpvwUgwRygdv2w6NNihQ1jYp/h44S+JzCIcUrsBhsB4l+\r\nt16cBYNJM50/TCAb0emTt3aQFRA/9zZosi2BplbmrAFygSQMvSrUZG6pUrYG\r\nNQdej/ddTTxSJ30cYDCVmPLaDq5vohqEBSuV5HtbsC2OKXbeLfn/RT3a0MR1\r\n2BVNQojIcLkVybIrnLGzg1D55Lqg1lAYW2SF2E0j8EvfTj9BbBBU3ERos7ft\r\nSN5ZoF0GwhK7/0hh+SgXaXpJrWBAKmJ4+lnE2ygLbDrwOFICeQdFsKEq9Rvm\r\neR7uyUJwsubfWCBlpldo0TNV34JPn+WrUmcWCSJNCen228by1+QXZ0LFhAHS\r\nSV2cLrg2PexQykcR3rWkUgeRwdwEjDMM9Wy7Ccc7dG1scnUN+hfO+Z9Qb5tU\r\n6Bd/RVUyPEPSDn6KYmGB9bZ10xHaq00GPqc=\r\n=AyDf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0-dev.8_1666233595123_0.8141943421725535"},"_hasShrinkwrap":false},"1.0.0":{"name":"@esfx/threading-manualresetevent","version":"1.0.0","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.0.0"},"devDependencies":{"@esfx/internal-guards":"^1.0.0","@esfx/internal-threading":"^1.0.0","@esfx/internal-ts-worker":"^1.0.0"},"publishConfig":{"access":"public"},"gitHead":"3d0a54ac48aa4d2ca50a8df121846c3507ee6616","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.0.0","_nodeVersion":"16.17.1","_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-NqxOHG/zzubVuspcEjJOdub0F4dXweIstrFLR3OzgxWl4HIL0bHO/c0GKrsBQpZE3HE9LeRegd1f9WG/+2mzTw==","shasum":"2b71a1973e2a1a46e8fd984abdbce4730945398c","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.0.0.tgz","fileCount":8,"unpackedSize":48181,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0XaRpx7Eem6DSF7kLlZzXGmtkZuU6vhWx6FFbcJzhhgIgV9YAXHWK31vuVjwqEgLav9CEhQgxhW5JHhi8GCW0+PM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUdInACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUTw//RnBuj5We4WuJBQ1hgVjLAO6ceARKnEgL7Hrm6tIP9W/h3kO4\r\nx6TsMrIquvww/eK5qtKXZLSFbVCOZgi2+vyKoOEQREVfMebeyMDhNvlGB5JC\r\nTXinkAsF3W0OxE7GursT7aSjfyhu0cyS5U3bF3MxwntLrHR6ykMh6m0d7GFT\r\nh+YyBAtKTNqRElePhsfGD8lgXENibObtWDSjAV/iOGKaVMQyEwhXyjTAv9MQ\r\nbWADLE5ZtUK3rMWgImzzU8IWyqWf+1tLj6DWD2Qhz0E3XhTtPMK/RI3Mdh9c\r\nJ8k9HyT+x5bkXLoOClgTbvxlzQrPZQEtrJUFzj57EHw+NLKVSILVkuXcIl3D\r\ncjPxaGiRgabIekByYBX2SXLDn1lPRlf32cwiZTxWVW50JcgSN9ZPQWOxiI2o\r\n3Cr9S3nCZt4l6bakPt2mEaViP++qRnRcPzZVEME9FREYj8BXegit2JabA3AB\r\n1ISsF83EH2Fp0v1RTODQWhH3bixtRh9Qazb1rPrdEjuYPbfDhGZ5q9PbGYDj\r\nYCsIfSkQadq9Rj6GbTRFsmcbFRgDLjiVpCeKG77y1N3/inXTBpByynJWEfY5\r\ny0OUV+jTJeuorMFzIaEDNz96qH0gpPm6xMQr5iIwxpdz6/SJumYhQtnpxzFG\r\nMBEB9f4A3/HFGMiTp6p0H02pVAOgBfPhtLc=\r\n=DqEO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.0.0_1666306599693_0.14377537269810947"},"_hasShrinkwrap":false},"1.1.0-alpha.202210252139":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202210252139","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"^1.1.0-alpha.202210252139"},"devDependencies":{"@esfx/internal-guards":"^1.1.0-alpha.202210252139","@esfx/internal-threading":"^1.1.0-alpha.202210252139","@esfx/internal-ts-worker":"^1.1.0-alpha.202210252139"},"publishConfig":{"access":"public"},"gitHead":"76f5806fb4d60d0db7bf9a8f61a8e02ec8673fa1","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202210252139","_nodeVersion":"16.17.1","_npmVersion":"lerna/3.22.1/node@v16.17.1+x64 (linux)","dist":{"integrity":"sha512-UIhZ7IsDE7wGgpq91mMW7Lnn2+BFaEiBAvcSpVwQYGejFVppfsxlbVajtlzL5SX2S2zCiT7OfeYstTtA8fFL9w==","shasum":"367a0e756e04e571a5f94f5ccef94d7c2a721bf7","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202210252139.tgz","fileCount":8,"unpackedSize":48276,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTuENOYDVxjOobk1IS6cZkzGWeg7/4YNLhn110y7ieegIgTfjFKEuyy/B06EKDR2ggBMNmWSbpR4hMWDpXMbQ2AbY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWFv3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrorg//WJ0ZtJ1zgvyVjHldFZFq5xIly6q1IP1az6FrwidMjIFTPp5T\r\nCu3B4LyzAEIrlJK0+2LUOEb2BydIZp5pZQ6dJR2qK9cvs5ICtE7hUXdQyrOB\r\nrgBzja64G0dE1Lb6qQpN9jD31BiEQKTRNvuXednQQ9dqdfl6/dRpdXaVliTZ\r\nVS5jCTfSQGLrLKdS5b3UgD9mTUi3N1Q1fhx5accjR227uPSXkt2AI9N9ee2S\r\nyZJNev5k9g1MRvXdDlrUE5fEv3uV6XJYwFM2OeTvAIY5IprygOf2RDnjr0Nq\r\nE8FM9PaZCb9rH/qO7le+bimp6G7g5IJUQ3RvzBcwqZFQrKNwhFOmwfMN5hy3\r\nXJpjLNfYb6F+96jWHaWKb343tsh+sEfG9klmzOGZEpiOmLRCP7FkIbrEMwuL\r\n0DtJPqwlDsWMmTpUevx5TozUAGCE9JFK2ix7Wqw4grU06VQfVt1PBQnxJb0n\r\np2ckusx94KNoVE1wHJ1TyHnujdfvjweSiT2oxvN3uRyN+ax0ofTvEa64Aupn\r\nac+2IwoyHRTVGlgMKUif9mZojvVZSxL3Lt1NT6qsSmVqtsnAJbo124kUOUYl\r\n1dXj8isARbTUXqlhOnX4Ad3UvUQmRLV0uYlUSAeA9TYp76dHkTOujDrH5kYX\r\nAtKZipFh2FVURGGjAJ/V++fNKlYVyFTMDZo=\r\n=m1u7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202210252139_1666735095459_0.8011742138875058"},"_hasShrinkwrap":false},"1.1.0-alpha.202211221509":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202211221509","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"1.1.0-alpha.202211221509"},"devDependencies":{"@esfx/internal-guards":"1.1.0-alpha.202211221509","@esfx/internal-threading":"1.1.0-alpha.202211221509","@esfx/internal-ts-worker":"1.1.0-alpha.202211221509"},"publishConfig":{"access":"public"},"gitHead":"efb1378ed6526f296c4b7f1cd1b76e294d8b7e56","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202211221509","_nodeVersion":"16.18.1","_npmVersion":"lerna/6.0.3/node@v16.18.1+x64 (linux)","dist":{"integrity":"sha512-qOUGc+wffvliuBosPbHCGK+moQulx50A/JnUAParvrshs0+1p1sz0Usaul/sQak68kPVYZaZhEm6ccvsaex1sA==","shasum":"3b0ff961de91a9e7276cb5ac20712e884443cdb6","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202211221509.tgz","fileCount":8,"unpackedSize":48272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPjJXCEIsZHtFmub8hzKSKxiRA4NWkdkwzYERvkH2UTAiA4/zN7pr4zXsFk8PhtYQUcY6DCrXftvpSumvfuScwhyQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfOqUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHMBAAj+g06IU3ygCvj917ubfYlLSymiHeqR3oVujYallCt50xfBDO\r\ncU5q2ZrnJ5ojXxarX68aooaG7YLWngL3Qpes53l8JalOIQMeDv3jucjMGK8A\r\nsKQgAHfvd1mOCEzby6hpXB/UMRKlrLWh1Z42tg8tKMtjKt9JfT+i4FxZy0Fi\r\nZbvdImFI6Rw1V+ELdHOe+a0/2sWR7V/804tZPwkFZnzyKdWeyuoV25V2J32e\r\nzESybVIUSK+pnMJzIutcV9uO6GwQLurFzz//uzJ1HOifrAI75ZUCErJuOnJB\r\nDu0pRLHvCbkQvVBjSb4pBAf0QgNYs1ilTD8KzpuTfy778gSA+yaeoSKxlv+1\r\nfZ+cJLqAYAbRBZoGibELPmpPC9Wq03jPHF7MR+mwsEBWMY97Vx2vJoSaApVM\r\nZSBLMDYp4OWWAd9CFGRNBtVofHqKZom/9XLhtrLvWvG/RSNY4yVIjrtuunUT\r\nm+UOQMq31xGiUWatJse2DhWbUgZIEyWJzKS3oE47BNWpsIWYozHGceUdoCdj\r\nLjPKW+mcPuNnlVcglemz9+s6I9A5Z7r+JJkdAdkhMxdUOcPc/n8Oo1p5LQwW\r\npD5Vz2Aw583j/Gz9L72dZPMmfkDslybQrS86jwUCzst+FUj3S6hAhVunq+S5\r\n401/peodMjXYtavXd4S1vSYL/Qjip4m4Dgo=\r\n=CPm5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202211221509_1669130900796_0.017563132280795646"},"_hasShrinkwrap":false},"1.1.0-alpha.202211291446":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202211291446","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"1.1.0-alpha.202211291446"},"devDependencies":{"@esfx/internal-guards":"1.1.0-alpha.202211291446","@esfx/internal-threading":"1.1.0-alpha.202211291446","@esfx/internal-ts-worker":"1.1.0-alpha.202211291446"},"publishConfig":{"access":"public"},"gitHead":"3a8887ceab902a27066e4b42435a5d508068668c","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202211291446","_nodeVersion":"16.18.1","_npmVersion":"lerna/6.0.3/node@v16.18.1+x64 (linux)","dist":{"integrity":"sha512-6QeFCyuwaEEdmPOwufLnXtVZegZY/LzBXHfQCp7p6tOkuK+VlrsUQkdutq+jhlKZ5/drb8Fchriv9m40ks2dCA==","shasum":"0261d9cee5594a1b3749fd12cc00680697caa099","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202211291446.tgz","fileCount":8,"unpackedSize":48272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4AJika5/EMPG1nCgesqOEzARWRtgLt7ENHrFTbXmR3wIgFQHsbFOr033vO98oNvAi0I5ddwoHpMBsD9N6j4KIyvM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhiAcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKqg/8CXrKoYdV9/dMdEwU6BnDvB2ph8MYaz/lrg91PurbXqif3NiK\r\nvfafPvB9plfm554A1tweZDjjmC0UHEHpr3McQvaHsq4jc+U/Y5FbRA2WuFx7\r\nxbAkANKqiqcRjK/Ftbpnk+bxsBt1oWIgjJvbHqHR4oodjgFcsK5IuC66nRk0\r\nnPhJJv6SqBvFWG9ok0bom8kGXWPoqtnMbtwl8/McYamLSONAFoGdtcSlSsEv\r\nXzIytOgf1Il15ZWZVicT4APK8m7gg2NgGhqH4IwYJTFeATAc5aH45cVlYeDQ\r\nfDjaLsYPS06MgZjV1lvTRZZtBb++2tTuJIfdYNnHaW6T8BjRlWWha5DXxskT\r\nws9Pt+IbBCxXwHbBCJ8ltQ88tWMO3824M6+qoNhVMPX5BaRPvx+8PNzwMkHZ\r\n+CqLVyPM9V5dMVfFWgzaQ/AJOBOXr40G7MMuwbzbe1zNkww6628JOB3QiNzy\r\nTVNDKtBS+B4qhxHL3svAPQSji9GBMoyKhjZmfWIR9F6WTHJOt8b8N04QiKJ5\r\navMYHbvGysUiBiNvRdu3drIEFF42ooeHyuVGUEa3O69suTkYieiyGPm7Xz+t\r\n0iV/AeCAaNWRKJFfsrA4J+iO4dUqi57PQNv0tRlNdTTrM02+GCc6JQFSCFRD\r\nBlDNbaZhvYB9vx7JaP5p5d/PbhfR6vAZ9D8=\r\n=R893\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202211291446_1669734428573_0.7608664375492955"},"_hasShrinkwrap":false},"1.1.0-alpha.202302071935":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202302071935","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"1.1.0-alpha.202302071935"},"devDependencies":{"@esfx/internal-guards":"1.1.0-alpha.202302071935","@esfx/internal-threading":"1.1.0-alpha.202302071935","@esfx/internal-ts-worker":"1.1.0-alpha.202302071935"},"publishConfig":{"access":"public"},"gitHead":"920ac73c976f110f28a44c32ce64c2bbdd7e0a1e","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202302071935","_nodeVersion":"16.19.0","_npmVersion":"lerna/6.0.3/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-Nh9quVJ/DFLUMqYu17N5ShKGDLp2kD3Eb2uZjIJN7QZXV8lpYNmlPJcaIldsCmoWU1Hu0yhyHVp2EU7CESo+tA==","shasum":"b08149cef430be49f1df9dfcc625614a7fe17f45","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202302071935.tgz","fileCount":8,"unpackedSize":48272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA01CumaiDzOV93b+zwMfZFeq3FLdKkwFs/IExev1vdEAiAQQBFxj+WAC59TTO3y5Eh7kdLDnujtTEEOd9MI12j4Kw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4qzgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0WA/9HHao3vhA+YuqRygg0sfGQ8EjmlqN58kSg6Vfb+EXXgnL8gpY\r\nzRR7s/IWGBlCF6vmhP4KThqB1mrsIDoZwxUTMFA/yXWj1n95d0hyQgxmZDHR\r\nuC1TAoDn8fbu1i50l6kiEKxEdmoHQfX76gwTiAG3p/xM7+OJwU+GzbYuxN6Y\r\nRo9Fm6aqilujI1MDalAkkbWj7aYQGZpfulFRGB/wqQf1d4L5swSUSHYTr+ey\r\ng8UZ8QebyiC+UFjMGwn2SJyHglmnX1p5Xk8mj2H+dtjMaI+chCZSlBdtwgik\r\n2jg5jYdMkdLFrOWFrDNfSLKmybRF6uQ/+j/4Cob0yVjnCG3EIj3u8AcBgCxm\r\nlQUY9oUHEvZl3XK+980zdtidFBOQKs5tpmh2WdfbABxQ5C5ESEZUdgEsEa7I\r\nts04vQwg/A2d0cXlDQaGx4iI7soSSSmLsJ3Y+h6PS9GXPRCBnnuT8IsGYTc5\r\nE6gc0bENb5V9YBuzkazULUdA2uEMDsvfIHpLyaBxFUFfcti1mal22+5CJaWs\r\nor6HJgpaVmN2KwOM8nWnBJqL4vNp82g76jFNf0QIkeykssyuVLJ0O1z14s7k\r\nYmUl6LAaZTTCL/i3yHyxUqKdxDzQaJD4kqIcvzfZXXaNHtXnif6ar3Xe0wjN\r\nd2z8z5Uqu4eb4EMKK4nes3wf6vgpnEbM90I=\r\n=3qxj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202302071935_1675799776461_0.9764016205199069"},"_hasShrinkwrap":false},"1.1.0-alpha.202302091715":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202302091715","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"1.1.0-alpha.202302091715"},"devDependencies":{"@esfx/internal-guards":"1.1.0-alpha.202302091715","@esfx/internal-threading":"1.1.0-alpha.202302091715","@esfx/internal-ts-worker":"1.1.0-alpha.202302091715"},"publishConfig":{"access":"public"},"gitHead":"bd5f4b0560ca57f416a63d5d1696a6dab4346120","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202302091715","_nodeVersion":"16.19.0","_npmVersion":"lerna/6.0.3/node@v16.19.0+x64 (linux)","dist":{"integrity":"sha512-gXiI4HYEqtSt7XwneEfu7rFRelkOhG8AzQsleq1tsdtYizYsM+g4uF674mVFMpOksYwuLg5TdldaWD1AlCN7fg==","shasum":"d55d41d20746b5e0c480722717b432386006176a","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202302091715.tgz","fileCount":8,"unpackedSize":48272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqldqVwGD3AExcSoKm7cHz720nGFuXG6P5J5ZqL6qiaAIhAM076lrxlBlv0DMoQJTfQyjuSUBFuH0MICec5PCkhUj0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5S7SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnbA/+OiP/6DJN62STOrszvR/bf9IYCnZ+yooUlFRTmHkeiXmr4/ZY\r\nvPnjLn56sCwbqkei+MZTAvwUdfo2A6S8v98UcLtfvZyOpaoABUA7TVfKgIx8\r\n98c0faAkmTouCrzOTTCR+b78nqadKMhlAK6jmGRn0s+hAIV6vrum01XlgotP\r\ntGhQCW4mEYPArN6whQ08hHuAY90CYexq5O1+oeO7iZAbbQ4V749FRhLiqXOm\r\nowk5JH3sno8v3MOiM7pFghI103TBQqyeCFBJSYJJnHNZO6/ToJ/uttbsyhHG\r\nRRHHHVENgNqPN9/Hc9JETkDIu5KznQow2/KSR+pyi7D9gjG97Uln+CaMAW42\r\nEDT/7Cf4XdQIzMvHwqzX01b4LxbU7NkhNcI9/7KqF59OdObe8ddnZxPFYITS\r\n8JVeo5vlpahEmzqO7ersyuR/8Rynlvi+YZ3908waXO4S9PzAWykJL/JfYgc4\r\nAiGkUyjKxS8UmS+2GjIT/1vqsOZpLf82tawkvfL6EgYM0GS3WgXyZjJR2hYE\r\nJaHcRZcRFmWUPJLHGgHDoWmX1tbdfaHFV696uQf8fx1thwRTHaL4STj+L5Rs\r\neEXQwRKHS2YKd2kMbXjlBdQ1EEmxTYZovi749Ud6wdvkSRqvX/8FqXW3YV3n\r\nI63GeQt6EbN3wla9YHprnG2tJsPEzZXM7TU=\r\n=yIiT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202302091715_1675964114659_0.9484067010591775"},"_hasShrinkwrap":false},"1.1.0-alpha.202305082104":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202305082104","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"1.1.0-alpha.202305082104"},"devDependencies":{"@esfx/internal-guards":"1.1.0-alpha.202305082104","@esfx/internal-threading":"1.1.0-alpha.202305082104","@esfx/internal-ts-worker":"1.1.0-alpha.202305082104"},"publishConfig":{"access":"public"},"gitHead":"1fa86135d56bf576a98325e639e47d98b8235494","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202305082104","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.1/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-LNUM/r2gE/45QPTGC25rQbvIsO8xpks8ub5bEMIETOTfytM8jhTsEgln3jJf8QZlzfG0v9g8Ry8qRbHZiSNVWg==","shasum":"f6a4adc1328d8e796fed0a888df9ee1152910cc7","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202305082104.tgz","fileCount":8,"unpackedSize":48272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH05GvpJdKLKTc9iRDI6+rTFzVXA+3DJYcd7IgjNvHosAiEA4+G3wduZrPOK3tcQoBDvq0ap7sNLpA6Ls2T7zcKBNuc="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202305082104_1683581369140_0.3017038004763981"},"_hasShrinkwrap":false},"1.1.0-alpha.202306051228":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202306051228","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/types/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"1.1.0-alpha.202306051228"},"devDependencies":{"@esfx/internal-guards":"1.1.0-alpha.202306051228","@esfx/internal-threading":"1.1.0-alpha.202306051228","@esfx/internal-ts-worker":"1.1.0-alpha.202306051228"},"publishConfig":{"access":"public"},"gitHead":"ec2a1fc0829ab36f54ed73297be79578b45d50b7","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202306051228","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.2/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-3sg3NCEAzNc2f18s0Fnr0zaVPPDXshIPDcPf146ZKAZog5nSTpYQol9LtODGALg0MV/PqAi2vxz59W2/JKaFkg==","shasum":"07f08f3f0075687e68fc1d1959060d7e57a9052a","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202306051228.tgz","fileCount":8,"unpackedSize":48272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfG4AO0WHTK16xry8s4Q939Te/yj3p1ii3HKonbQYTqAiEA4i+tLyBfjPhI/rBVlMOv0GJyXi+iY2TG3VkDkrTLH+4="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202306051228_1685969246569_0.9025715652016792"},"_hasShrinkwrap":false},"1.1.0-alpha.202306061316":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202306061316","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/cjs/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"},"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"}}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"1.1.0-alpha.202306061316"},"devDependencies":{"@esfx/internal-guards":"1.1.0-alpha.202306061316","@esfx/internal-threading":"1.1.0-alpha.202306061316","@esfx/internal-ts-worker":"1.1.0-alpha.202306061316"},"publishConfig":{"access":"public"},"gitHead":"f20f50f690c56a409329b06bb0123d14da5bac4b","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202306061316","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.2/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-s/H6vGJn17R9W2VP92YvfWImmtrlM1aottMDs1SncQ/luGMKwc9pHkhalWQWziWFuGODZXJMOt+6fg6o/bNYXw==","shasum":"dd4948a530beefab7193fc04901cf4a8b54138c7","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202306061316.tgz","fileCount":9,"unpackedSize":50689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqwYvuH8QUX3ugfCty28GYd+T9f/oYdEWDQTxumU9nNAiBwfaYyUYk59jtHwLEpZxUNdKqaaV3na904hTukgygl/Q=="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202306061316_1686058468068_0.6349586984396998"},"_hasShrinkwrap":false},"1.1.0-alpha.202306061406":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202306061406","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/cjs/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"},"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"}}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"1.1.0-alpha.202306061406"},"devDependencies":{"@esfx/internal-guards":"1.1.0-alpha.202306061406","@esfx/internal-threading":"1.1.0-alpha.202306061406","@esfx/internal-ts-worker":"1.1.0-alpha.202306061406"},"publishConfig":{"access":"public"},"gitHead":"e4dd7f5c7d3dba7b9132fb2057f5fb4ddddbab4c","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202306061406","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.2/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-1YnQqyscnA6U4cxxeA1WhsnUHlRdE1NaSrTNdjaay0Z6mUCyV9EKrxCLyGv3SK+W3IhedVi/Yw6n6fIJ4F6vsg==","shasum":"cc370b44458062bed74891954350654f83e68c03","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202306061406.tgz","fileCount":9,"unpackedSize":50689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvToer9pwhBMd9XW1HArjRzlRxl8al90dnnV+vzHlXIgIgTTwwIIkB1Wo2YgPmNLjuCQvJH2PUqSmjdSGi8ramRpo="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202306061406_1686061332261_0.6862316470016354"},"_hasShrinkwrap":false},"1.1.0-alpha.202306080253":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202306080253","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/cjs/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"},"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"}}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"1.1.0-alpha.202306080253"},"devDependencies":{"@esfx/internal-guards":"1.1.0-alpha.202306080253","@esfx/internal-threading":"1.1.0-alpha.202306080253","@esfx/internal-ts-worker":"1.1.0-alpha.202306080253"},"publishConfig":{"access":"public"},"gitHead":"f749c9f3c6c0f121b6011a05c615c14bdb99a10b","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202306080253","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.2/node@v16.20.0+x64 (linux)","dist":{"integrity":"sha512-k03hZMKcEIv1iTd4gmrMChNTipnyt5H2uScTVfQyQ1I4oDf2CpZUnaS5cam90QCXiH2c+TetfLzJEbS12E6S4g==","shasum":"30188a61529a1f6804eeb68f6088df8590290f2b","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202306080253.tgz","fileCount":9,"unpackedSize":50689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICthyLS5RvmEg8MdXGdeW7R/p8ZIblf3C4av0I5akApYAiEAnSvr6+Pm7caK296/wmwBs17JjndfxKRPNN/0M5Kj39U="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202306080253_1686194030709_0.5740957667982287"},"_hasShrinkwrap":false},"1.1.0-alpha.202307260322":{"name":"@esfx/threading-manualresetevent","version":"1.1.0-alpha.202307260322","description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","type":"commonjs","types":"./dist/cjs/index.d.ts","main":"./dist/cjs/index.js","exports":{".":{"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"},"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"}}},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"license":"Apache-2.0","scripts":{"prepack":"node ../../scripts/verifyPackage.js"},"repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"dependencies":{"@esfx/disposable":"1.1.0-alpha.202307260322"},"devDependencies":{"@esfx/internal-guards":"1.1.0-alpha.202307260322","@esfx/internal-threading":"1.1.0-alpha.202307260322","@esfx/internal-ts-worker":"1.1.0-alpha.202307260322"},"publishConfig":{"access":"public"},"gitHead":"130e5cbf45791f6f00c1358324078b43426f322d","readme":"# `@esfx/threading-manualresetevent`\r\n\r\nProvides `ManualResetEvent`, a threading primitive for use with Workers.\r\n\r\n# Overview\r\n\r\n* [Installation](#installation)\r\n* [Usage](#usage)\r\n* [API](#api)\r\n\r\n# Installation\r\n\r\n```sh\r\nnpm i @esfx/threading-manualresetevent\r\n```\r\n\r\n# Usage\r\n\r\n```ts\r\nimport { Worker, isMainThread, parentPort, workerData } from \"worker_threads\";\r\nimport { createInterface } from \"readline\";\r\nimport { ManualResetEvent } from \"@esfx/threading-manualresetevent\";\r\nimport { sleep } from \"@esfx/threading-sleep\";\r\n\r\nfunction worker_thread() {\r\n    const mre = new ManualResetEvent(workerData);\r\n    let count = 0;\r\n    while (true) {\r\n        mre.wait(); // wait until signaled\r\n        console.log(`counter: ${count++}`);\r\n        sleep(500);\r\n    }\r\n}\r\n\r\nfunction main() {\r\n    const mre = new ManualResetEvent();\r\n    const worker = new Worker(__filename, { workerData: mre.buffer, stdout: true });\r\n    worker.stdout.pipe(process.stdout);\r\n\r\n    console.log(\"Press ENTER to start counter:\");\r\n    const rl = createInterface({ input: process.stdin, output: process.stdout });\r\n    rl.on(\"line\", () => {\r\n        if (mre.isSet) {\r\n            mre.reset();\r\n            console.log(\"Press ENTER to start counter:\");\r\n        }\r\n        else {\r\n            console.log(\"Press ENTER to stop counter:\");\r\n            mre.set();\r\n        }\r\n    });\r\n}\r\n\r\nif (isMainThread) {\r\n    main();\r\n}\r\nelse {\r\n    worker_thread();\r\n}\r\n```\r\n\r\n# API\r\n\r\nYou can read more about the API [here](https://esfx.js.org/esfx/api/threading-manualresetevent.html).\r\n","readmeFilename":"README.md","homepage":"https://github.com/esfx/esfx#readme","_id":"@esfx/threading-manualresetevent@1.1.0-alpha.202307260322","_nodeVersion":"16.20.1","_npmVersion":"lerna/7.1.4/node@v16.20.1+x64 (linux)","dist":{"integrity":"sha512-mus3+olfzwKq+RS92y9PFemN+uabaUjo6uutc8rM9PKy4sDkNtB19IlYCIBxWaVpNxKnBnclompLZytI930NAA==","shasum":"2a1b48d764aa3f0573324eba169c371d795251ef","tarball":"https://registry.npmjs.org/@esfx/threading-manualresetevent/-/threading-manualresetevent-1.1.0-alpha.202307260322.tgz","fileCount":9,"unpackedSize":50689,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxxdVHtEloGbNm8+RPL5i07Gd+5xSW+863Qcdyj2giTAiEAm89YQEjVHpujygYAo0r1gffBdjGGFX32RV/VwTtrv60="}]},"_npmUser":{"name":"rbuckton","email":"rbuckton@chronicles.org"},"directories":{},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/threading-manualresetevent_1.1.0-alpha.202307260322_1690342975055_0.07304393802323972"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-01T09:13:42.916Z","1.0.0-pre.8":"2019-06-01T09:13:43.317Z","modified":"2023-07-26T03:42:55.454Z","1.0.0-pre.9":"2019-06-24T06:10:24.959Z","1.0.0-pre.11":"2019-06-24T21:26:42.596Z","1.0.0-pre.12":"2019-07-02T01:35:20.864Z","1.0.0-pre.13":"2019-07-02T07:24:06.390Z","1.0.0-pre.16":"2020-12-18T19:17:51.860Z","1.0.0-pre.17":"2021-01-31T00:59:27.189Z","1.0.0-pre.19":"2021-05-11T17:03:44.443Z","1.0.0-pre.20":"2021-05-12T02:55:25.882Z","1.0.0-pre.25":"2021-11-02T04:26:16.853Z","1.0.0-pre.26":"2021-11-02T22:33:09.907Z","1.0.0-pre.28":"2021-11-08T07:36:15.941Z","1.0.0-pre.29":"2021-11-09T01:45:18.473Z","1.0.0-pre.30":"2021-11-09T04:31:21.786Z","1.0.0-prenative.0":"2022-09-05T20:01:42.847Z","1.0.0-pre.31":"2022-09-05T20:19:44.016Z","1.0.0-pre.33":"2022-09-06T02:18:09.991Z","1.0.0-pre.34":"2022-09-06T13:51:05.502Z","1.0.0-pre.35":"2022-09-07T00:33:46.170Z","1.0.0-pre.36":"2022-09-07T00:46:05.692Z","1.0.0-pre.37":"2022-09-07T04:17:27.977Z","1.0.0-dev.0":"2022-09-17T08:32:06.510Z","1.0.0-pre.38":"2022-09-17T08:48:31.070Z","1.0.0-prenative.1":"2022-09-17T09:06:45.806Z","1.0.0-pre.39":"2022-09-17T18:00:12.161Z","1.0.0-pre.40":"2022-09-20T16:31:36.636Z","1.0.0-pre.41":"2022-09-20T17:19:39.069Z","1.0.0-pre.42":"2022-09-22T01:40:17.226Z","1.0.0-pre.43":"2022-09-22T04:23:58.881Z","1.0.0-dev.4":"2022-10-19T02:23:11.604Z","1.0.0-pre.44":"2022-10-19T04:29:46.627Z","1.0.0-dev.5":"2022-10-19T16:32:07.015Z","1.0.0-dev.6":"2022-10-19T17:47:37.831Z","1.0.0-dev.7":"2022-10-20T02:18:29.024Z","1.0.0-dev.8":"2022-10-20T02:39:55.253Z","1.0.0":"2022-10-20T22:56:39.887Z","1.1.0-alpha.202210252139":"2022-10-25T21:58:15.669Z","1.1.0-alpha.202211221509":"2022-11-22T15:28:20.946Z","1.1.0-alpha.202211291446":"2022-11-29T15:07:08.787Z","1.1.0-alpha.202302071935":"2023-02-07T19:56:16.621Z","1.1.0-alpha.202302091715":"2023-02-09T17:35:14.831Z","1.1.0-alpha.202305082104":"2023-05-08T21:29:29.306Z","1.1.0-alpha.202306051228":"2023-06-05T12:47:26.778Z","1.1.0-alpha.202306061316":"2023-06-06T13:34:28.232Z","1.1.0-alpha.202306061406":"2023-06-06T14:22:12.384Z","1.1.0-alpha.202306080253":"2023-06-08T03:13:50.898Z","1.1.0-alpha.202307260322":"2023-07-26T03:42:55.249Z"},"maintainers":[{"name":"rbuckton","email":"rbuckton@chronicles.org"}],"description":"Provides 'ManualResetEvent', a thread synchronization primitive for use with Workers","homepage":"https://github.com/esfx/esfx#readme","repository":{"type":"git","url":"git+https://github.com/esfx/esfx.git"},"author":{"name":"Ron Buckton","url":"rbuckton@chronicles.org"},"bugs":{"url":"https://github.com/esfx/esfx/issues"},"license":"Apache-2.0","readme":"","readmeFilename":""}