{"_id":"signal-promise","_rev":"5-5d0bc07a64d46780e762fc75b1cb16bf","name":"signal-promise","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.0":{"name":"signal-promise","version":"0.0.0","description":"Simple wait/notify promise with optional max wait time","main":"index.js","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/mafintosh/signal-promise.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/signal-promise/issues"},"homepage":"https://github.com/mafintosh/signal-promise","_id":"signal-promise@0.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-lva6GmLvNf7kvstM6az/r4l1o0NeIA+kStdsg3A0SrFuPhhpJEQKzSg9hk2YJOobovP5tW/TGFXE29IdjWA5EQ==","shasum":"bc8c3fa0381c80c1956db0a36b508a2df0f3e425","tarball":"https://registry.npmjs.org/signal-promise/-/signal-promise-0.0.0.tgz","fileCount":5,"unpackedSize":3449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXq+3CRA9TVsSAnZWagAA+vcP/1Ptpout55uyMOoSD1Yw\naPSewIEysSEzfc2KDtoV4jSERemSPmWnOZznvJ486iSLj/FdafQTg85O5xSz\nK+s6dJmR2HBOaHyPDJvfkHchW4m2r6+t4qZFAvZ9He0pZvs+tAmEQF9uHczf\nSEi/QVM3Wb1FHzDpst5gGfZXB4rWUPHkH+OGvup+RdKuMcGT42SrV3T7gquw\nPK+VsBT3VPFT3ZP1PY6OfRtBAIpL5OnAPCagwP8HksMTtFPg2/bI3Xm5H9Nz\n3fZ0+fNIlt7XT8Co/ibhMf2KIMwWqauem402etzZmyHzwfIK76nporSpu0VF\n92b7YMEa1XpoDu6OYrWZOhoyOgYKPAIj9sYRK5jsdiB4W890T4DDdhtGBNbr\ncYX5gfbxNymR2KeuTSzP9YzZ6IlfWCewjq9jACgqGM0ehEHFTltLmMpk64Sy\n+bjJEykGDhO25kHNKBtcyWFvFRY04OhR1z2C9as4+RIOlixRiJ+j49eq7vTw\ntvNaLCJQgDbnm6GrmcvKKwnQsk/o5Hqx84U60Ot0tBaRH/krcle2myxqvc6q\nwhE2k8g8ccW4TPBqcVXUKcWhSuQSsUc3AyisFSpDk9kp6voJdxIv03mFkgDo\nvKmSMATAb0uYIT67ZKhgkKxmIfaEzIl0gtQpZxppn92KJnU/wBwCWLf0k43T\nOMAn\r\n=1we0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5y+ZsD/ktyLY3xG8L5auI+JLjJr2CfsiCnUiOu2a8yAiAOhpzMCjwLSk8m+VYMOPmIQd9RTDz8UW+NjwLUmAHzOw=="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-promise_0.0.0_1583263670972_0.855820381806615"},"_hasShrinkwrap":false},"1.0.0":{"name":"signal-promise","version":"1.0.0","description":"Simple wait/notify promise with optional max wait time","main":"index.js","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/mafintosh/signal-promise.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/signal-promise/issues"},"homepage":"https://github.com/mafintosh/signal-promise","gitHead":"eefc288949c5a4dc8de572ce520bdbff5209d0b3","_id":"signal-promise@1.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eT6Nz0kLxwuw5GUALeBsNl4Sc3G+9ILbrsROW+G+o8BDEkYJ2UfWO7rF97C32Sm2K1jHtVMxP66if/PMKE8HAQ==","shasum":"2ad16eb23e6983d87f39f8bbd7cd219cb22fd996","tarball":"https://registry.npmjs.org/signal-promise/-/signal-promise-1.0.0.tgz","fileCount":5,"unpackedSize":3449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXq/sCRA9TVsSAnZWagAAHgkP/RSVJWKNWYEPZynuqHUN\ngCpbMrnmOr9+FB6xQNd4n4gnt9OJxlPqcCSBsq5Kwrk+s7utz1hQdQO3M1rK\nFrSGHOTysDJZGKxTEZQJQMEeK7W/WNnDtRoaW0B7arpcAt98idwe5uqo9l3k\nKJVG4R7jpALlrFovxN07Hg3hs1GN+SSU6cPg0A+BGPlK13R8tAyguVocxpu3\n4fQy3WjQvv0qw8AtP2fzeJHBXOHGw8Ff6qMQYw9UE91rV9SpVSX1v4+Cz3oQ\n1MxctF1hjGdkF7frtJhuZw74Z321YqHltdT/sdbm8K/+9j5ybDUR3jhEs2oH\nTUEWsjdZdFc1MrEFXjYGPDiYYhxCdvyzd2eLUjUWKY131YQL4zcTF4yJsjz4\n0X2pjqsdLHRHdtvhiIdL8DUJ+W/WJHnLOMeEhn35Rwjzj64Iyr+nIFczMUt4\n5QjzmxbKIDcP/M+jTqKyMJWkvjYEtfI5nGTMLXw42P2pfFsc5y+fw61y6ry/\nVKHbwZgWxQct6nahtrV0tfw6COvGcx5AecdmCTXYwgJlMXTR0K14kb72Bqd6\nixmOTG4NT04gEY9ZpY/iKIeqgh7vWcNU4arUCPpCjGTtPubURNN2aURVzCtk\nDXWeLy0UngxZiujRyxsE1BsZeapM4B9QmZ3BumFvAY/jTSaA85bQGifzSm27\nsh7c\r\n=+An/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBYtgfJKNx0OGy0v0k7piU5naIuu7MLlwXXor0+bmOywIgcUDyk4pVtQP388A7MbqmD6AyKokshbYOrWqMOexH87o="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-promise_1.0.0_1583263723844_0.5664940770300084"},"_hasShrinkwrap":false},"1.0.1":{"name":"signal-promise","version":"1.0.1","description":"Simple wait/notify promise with optional max wait time","main":"index.js","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/mafintosh/signal-promise.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/signal-promise/issues"},"homepage":"https://github.com/mafintosh/signal-promise","gitHead":"4989ed191c327994b863146d34a737ef981f849c","_id":"signal-promise@1.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-xc9cA/z5RiXcae4Hz56L25oMebcOFoslcg+p18P/ugMm0JkhCJNy1fS51kZSHnuAX71miXFaA7s7O00w1ViD+w==","shasum":"b243554e3ce35bf4808ce6b604c836c91d1dd6c6","tarball":"https://registry.npmjs.org/signal-promise/-/signal-promise-1.0.1.tgz","fileCount":5,"unpackedSize":3462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXr9uCRA9TVsSAnZWagAAwFcP/1WryE5Y7pibaku+axEN\nJaClZQ4cvQk5j+cIcbdPIggvUfzXHYMClZHouQOMGhGef+wtWC/JsFxZJ9f/\nrmtXG9K2Y4E2ZJDVRibIChz/+0F8YopTMx2j/CRzlRA/sNqSvDC8OkrnbIfL\nqcEaNy1tVujOTConi76rVthccEZQ+ebtkRbalpZwTssU62bkcuiZzZnNt5Bk\nlk6jy3dmyLeEQFVdjoCIYS3u+NSGuE3d6skns/J1/FkPA5f9ND3ED0AJgPaG\n/LyJgpfrHLdzZND21wPrxdyDBiR4gfMUVW6vLuAB4T/hfh0HZUcUT69sY99h\nwwZaf+MLdBsPlnFNgxPXcdFtrm1jvH6DGhAfJ4+G64eh+7Fog0eLtSiOxYEf\neEZXRa6x3MT1S6F1agec8hcw2YIJgAe0Uqu9rR3armvzKdOwCzH65uyjQa1f\nmR9qFOAxdse5khlp2TOqg8JytsxqqeX0cZUpl3DK8ktZPMWh5978dq57WpuG\n3lyCAFaNgoNl1GpK8MzL636lhavhyKqeqJuTe3KmoaM+qmwrBacTnYWOBTer\n/0ojgEcqPLKdqNsl4kuFE2NkIV3+PAX8Eo9yqdpcUPX6/25NEyE/gfePL9D8\niF49E5AwqkTKIqOMMi6ATB4Lzqp9dhcusMwWbOpUWsvosXVttJm80+MIM0SA\nnzN+\r\n=cBwr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeEOr5quY+qamzv6b+8zHl/zNuPCl/StawnTZfYUSq5QIgf8Cq8SZ2Vz/apiqUJHqP9M9GQko3hLwwJVU8Js17sNU="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-promise_1.0.1_1583267694136_0.9190366236791387"},"_hasShrinkwrap":false},"1.0.2":{"name":"signal-promise","version":"1.0.2","description":"Simple wait/notify promise with optional max wait time","main":"index.js","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/mafintosh/signal-promise.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/signal-promise/issues"},"homepage":"https://github.com/mafintosh/signal-promise","gitHead":"f28ba24ecb68490d672be86c732aa1afa924f081","_id":"signal-promise@1.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-7q2C8YvfOyI4zbtP9Pj70VURvJDoPlzIi9O9hF6W+rGerjGhLLprKfg8ybuKIXLxr9Loun9hfmbwDkTUYuXO9w==","shasum":"b184b9d0bc2bf9783b287f0a360976bcccdca174","tarball":"https://registry.npmjs.org/signal-promise/-/signal-promise-1.0.2.tgz","fileCount":5,"unpackedSize":3703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXsEVCRA9TVsSAnZWagAA6Z0P/iwo0TKgQyhPgNGXvQe+\nGF2UwwOwzfcV7E3+NihGjaerLPjhzGKtB8X9FEH+4nzn0tVCc8Iw8R+45kxD\nvQwMnuMNk7pMy1QKRxioMnRzzCOcFI4aypTSkqewlms22p5G6o5qiutHcWZE\nvNltAK/gM+PRrE1yLp2XzovM1rlRCzvnGqt8VHwwfXKnaKsPPAyBZ1dI7uT0\nMZmxfKQE2AJJL3zq5GUrPXWEZfkdrTE6d2r4nmLqlOFjAxRSHL92FIa83gey\nfYH2kItGsVsqMaxh5zBy6QLa71GxF0C0D4hXu2mRu3R6lAwInaei3kGeQNYA\n8mxFeysyU1bgKet2zmc3DC0iZzMEuLK0hgXUzhpmgKsRUhp7RQ+19fgyqv5O\noHdCe7WL4zrjWKlvoS/VmonoEGBK3wTVIBO+3Hkcw8qrrRWOWa8aJbF/+4Pd\nASAviwFpnt9I8DyUtuXALWwmFYcGldWl0/yERZyJHwdKZ3gBc5b/K1sgyGhZ\nWagpPwKPUcCxK1Lf6GMEZV2DuEtaSApsdBsj9laJ7Xlwq1oK+iSeyKp7jGki\n+NDeD9mSa3XIXhybVBH5vnXL5Zyu656jbj6/a+mNhfhIdSJwcpRCPzni9LIZ\nPnX5xHT86iV++67UwT8tFeTcVU7Tu9KgfKPGe58uoufGDHWbvGIfD+E98Epk\nNNPL\r\n=+9j/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1MEREqFPJixIGmvhsW/hvH569EFEqH1zORI/zO6wWawIhAMlUWIBKtbgRGJQzXRAHOtjA3jbVG92bnZLPXBP1RtiR"}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-promise_1.0.2_1583268117424_0.260721250145888"},"_hasShrinkwrap":false},"1.0.3":{"name":"signal-promise","version":"1.0.3","description":"Simple wait/notify promise with optional max wait time","main":"index.js","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/mafintosh/signal-promise.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/signal-promise/issues"},"homepage":"https://github.com/mafintosh/signal-promise","gitHead":"ad79374ce962fa0ec23f53c9d6df7372babefaef","_id":"signal-promise@1.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-WBgv0UnIq2C+Aeh0/n+IRpP6967eIx9WpynTUoiW3isPpfe1zu2LJzyfXdo9Tgef8yR/sGjcMvoUXD7EYdiz+g==","shasum":"3a6ae4591b7e5b926c06a85a92ceedacbbee858f","tarball":"https://registry.npmjs.org/signal-promise/-/signal-promise-1.0.3.tgz","fileCount":5,"unpackedSize":3861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXs9MCRA9TVsSAnZWagAAGF8P+QEubSqjJpja2hymjmig\ngAbYSbWissZWKQFrezyjOiEbfWJwo3xw6JVsa9Fb07RGk9M3Jz9xrIhlwLgX\nNsGdWgUxyAWgiXAG1nh8yWOxdl6TkWZ/GWFJCRs8RyJrlJhMU62fzAEwIpYH\n934Vf+r9kP7DZq14jHsTHkUHq5FcRktq7mi0u+pfz4igBhJ9euAro5QS8AYQ\ns5UyRoAMoXqm7bvD0sZAN7WZXv800KX1V49PW8d+EmSWIxj3mTbFdP76AYsd\n/wJBa9bK6fBJ86yfE7agi3Q6LesrcBcF19RsnvfBWe7E2hiN+ENbYlBfQG+S\nzjkUHm71JQPC9Pidb/hGij0Z1+lLl/bDy6G+TjLuBJrx2EwSxOmZzX3ceRbM\nsrUsjrGbF4jmvW28vzqhlDX354pLMgoDVIHwJJnXkhbyR/FxOvcpSexVp9Hk\neNsN8W9h4wnk/B3qts0jfuPg948S0VVsKzT3pSztZTpP/Wtu+4IbrlxCryPx\nYGJ+zTGeOR0OSnLwA10/55riq+IKsJeus5j6cTP5XXO2OnXgQtet9rFB9fIS\nfUMKUT2a6daqr3crsF0RO62UgSso02VPpIcCibUUrOM7EAwfZwN7/IucyJPU\nOyaCmFYL9fooyWLoL4es7cyBQbnDf+pbL5W3Mt6HielYLQLQunVCoG72S50f\nixMj\r\n=o3AW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEJUhS5G97DQfcywdfeHf7O8WTYrgvVuAEYcecWolZZAiEAnML6lEbDSIyHIEPhVviw/3mE13iz6vDeMi31krJjY0I="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signal-promise_1.0.3_1583271755657_0.4124149886342523"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-03T19:27:50.971Z","0.0.0":"2020-03-03T19:27:51.074Z","modified":"2022-05-17T19:37:24.555Z","1.0.0":"2020-03-03T19:28:44.007Z","1.0.1":"2020-03-03T20:34:54.255Z","1.0.2":"2020-03-03T20:41:57.577Z","1.0.3":"2020-03-03T21:42:35.764Z"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"description":"Simple wait/notify promise with optional max wait time","homepage":"https://github.com/mafintosh/signal-promise","repository":{"type":"git","url":"git+https://github.com/mafintosh/signal-promise.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"bugs":{"url":"https://github.com/mafintosh/signal-promise/issues"},"license":"MIT","readme":"# signal-promise\n\nSimple wait/notify promise with optional max wait time\n\n```\nnpm install signal-promise\n```\n\n## Usage\n\n``` js\nconst Signal = require('signal-promise')\n\nconst input = new Signal()\n\nwhile (await input.wait()) {\n  console.log('someone typed!')\n}\n\nprocess.stdin.on('stdin', function () {\n  input.notify()\n})\n```\n\n## API\n\n#### `s = new Signal()`\n\nMake a new signal\n\n#### `await s.wait([maxWaitTime])`\n\nWait for someone to call notify. If you specify `maxWaitTime`\nthe promise will resolve after `maxWaitTime` ms if no notify call has happened.\n\nAs a convenience the promise resolves to `true` so it's easy to use it as a condition.\n\n#### `s.notify([error])`\n\nNotify everyone waiting. If you pass an error the wait promise\nwill reject with that error.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}