{"versions":{"1.0.0":{"name":"@open-draft/deferred-promise","version":"1.0.0","description":"A Promise that can be resolved/rejected elsewhere","main":"./build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest","prebuild":"rimraf ./build","build":"tsc","release":"release publish"},"keywords":["promise","defer","deferred","resolve","reject"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.3.2","@types/jest":"^29.0.1","jest":"^29.0.3","rimraf":"^3.0.2","ts-jest":"^29.0.0","typescript":"^4.8.3"},"gitHead":"512313d55168022b831a5cdba95dc03cf087c1eb","_id":"@open-draft/deferred-promise@1.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-FCS+1j5czR8W7qU9cpYI33b+jatxHj55l6pCEo8qbi0/C60DYRENiHfVfR7SFtPOjhzHEgO5HK59fLPNeA9v7g==","shasum":"b6ede96830edc6fe78d55edaddd2213b4418c75b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/deferred-promise/-/deferred-promise-1.0.0.tgz","fileCount":8,"unpackedSize":9646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0sUxiD1jHfi33vQB9RB+xCI8eomVW1GyPYZuf+N+odAIhAOn6c2Jt4MVHeIQX9NgW/0B8BgfMC/Fmomec4VDuhq/D"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH7iSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZ8w/+OEkVLbqd7/PyEyh2PNGjHNNgVrF9RG2Vv7JlN9iZHsnXog4i\r\nN4mMa3JXuNmycupRJmBqVOrtb/LJS+I0mVHHDX2eapg7FuagVXW43DU+jdS0\r\nSVEiU+O+x9ycOTgDQigoTLqo0uXc3bOyYvQIF5Vp3LI5TbyiHMhq+0sMD6+c\r\nzVz+ci3R0PsMC1/GDZuxoFco9Y1pBe1GhxpjIBwUFPSXnXHV9h/CjCumgXt2\r\n7qkXXy0pLtf5ZxszXIf3/YEvTYW0fE77QPMnKHBYVq3snyl7ymd0nMteUte/\r\nVEdiHQPxHPMI88iOsQDA2xAlWgAZSdc2tmSPe1+FoAcaF0cZCw6ZqApszPz4\r\noD3R9oQg6mhQkbnNDDjQqdiDlIWLwqayvo7j+URP71D9gBC9N0BBKLuRWzbB\r\n+al/fU7txRPwwzmCCbkSY887fHvL1d3AYxdIWX/RGuSugv0GMHImnHKEjnS7\r\nsEPKuYg72k+TJg7ZSG4cnBQ+bKNve6WaV83VFAqsKx6X3X+ZWddqMrd3yy8u\r\njyGXgge3vnXRJYeZd4US5V15irUVLxKm2t3Cxj5TJgGAHyzOi++QBBRX/Vf/\r\nXl9KG1FKTXkRmtPkYh8ATACKVnSEUMFaXD2w4gi4E/LjV3crsUFHTwyEO8uX\r\nCLlOvt4kOuMnEUIYijcOLwCLGfNrXRh0pGg=\r\n=15Zs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deferred-promise_1.0.0_1663023250240_0.6557680135906478"},"_hasShrinkwrap":false,"contributors":[]},"1.1.0":{"name":"@open-draft/deferred-promise","version":"1.1.0","description":"A Promise that can be resolved/rejected elsewhere","main":"./build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest","prebuild":"rimraf ./build","build":"tsc","release":"release publish"},"keywords":["promise","defer","deferred","resolve","reject"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.3.2","@types/jest":"^29.0.1","jest":"^29.0.3","rimraf":"^3.0.2","ts-jest":"^29.0.0","typescript":"^4.8.3"},"gitHead":"1fcebb20692f201ccf17e0d141905674de8d1c77","_id":"@open-draft/deferred-promise@1.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-tPptq9KWSAAa08yLLh1v2rE39fn8Eq7qdZw44CEhs/b5FNBFyCX9idE9Iw0OCakBw2aIWykFRpp06vB9FgKsaw==","shasum":"69c447caf2f3592f99d5e5d058c47d6d60a52e8a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/deferred-promise/-/deferred-promise-1.1.0.tgz","fileCount":8,"unpackedSize":10762,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/wYPq9TH4gw7rmvpOX3pf8zkBxijHS0Sl/xdIfDClNgIgHzTU8Z2uPUdHEbTB/7nc+0ZS5Yjn8KQc7DoW8DX+Ct4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMXvbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpe3Q/8DBDsWEinuhCgXqMvq+EcL1TdeR8H4GP2opa8sG3yd6DpwrVI\r\nFXkyVzcou+wuzlwlRaRsR3olXTaGl+LvZXi+NenWxohf/ZXaoUxSxrYq7+Ig\r\n3TiOlxH7Q7bW0AtgaQDqGsh2Snv3FDN1l5IOFu+KKrdQ2Yj4fTx+3xfwgGR5\r\n5IHwD5FGZHcFW7ey9K9ZLvPRZ2oH+J3/ZgNXTuFsp9LCJEAT5DMbZLGTdNRw\r\nr2wzWUnxz4F55FDJZp6jBuLnu4vMFQw79J0i5Yhgm5GB0f6K5nCzu0tDU4kx\r\nden/HMJH7BLx3SiWjI2uHJh5Hv5f04mt8A1yo3GA0uOc22Ku+1KVoqiiGvv8\r\nwH8/LyzXuioeBrLIprV42C551hWpaEHXHfIjO74EwphrLLgn4yqrU9OMlXSg\r\nPjkS91I0G6pxUUki0YEpdtlj68DXUHqO+DyRwwbORQxmbHb7r4/WQdlVe4pR\r\nPiyPRF9L0qT5ey/EM5xCXY5eQYQ1SViLBY4E2Ioo9BYcf8rRMLRkNRJGLheB\r\n4nTnekmc3eRaUhJepxJjurA5o9jOj8+d0dgAg1ddbw9cwMf9EmOo68WFoYIV\r\nbe2V3N/E6zy8XSSjGKcuFP8nrbmoQQfXj50QW/Bm0tHGq3Dclr2Uy/8WOU3T\r\n2yQFINRK/CtEfAaxhp9bRMvCp5Yks3YWdY4=\r\n=G/Ba\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deferred-promise_1.1.0_1664187355218_0.9423027718632235"},"_hasShrinkwrap":false,"contributors":[]},"1.1.1":{"name":"@open-draft/deferred-promise","version":"1.1.1","description":"A Promise that can be resolved/rejected elsewhere","main":"./build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest","prebuild":"rimraf ./build","build":"tsc","release":"release publish"},"keywords":["promise","defer","deferred","resolve","reject"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.3.2","@types/jest":"^29.0.1","jest":"^29.0.3","rimraf":"^3.0.2","ts-jest":"^29.0.0","typescript":"^4.8.3"},"gitHead":"05e7e938f540bcedd7c740cab0d58032e3657b07","_id":"@open-draft/deferred-promise@1.1.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-xWLIppwXxkkiALVxeoc02YEGt6a1bvUAuJ0d8seGiXcBgoSNKesdMSDgcO0n/ZlezymiGEyPBQbU9426TXqGNg==","shasum":"6f5303076fa0ba9f8f929d6a0c0acfafb08a2075","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/deferred-promise/-/deferred-promise-1.1.1.tgz","fileCount":8,"unpackedSize":11347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCklflUf1+LFVtE2tb5dAz59ofo4T6OH51hp8uiJ4dvmQIhALyqiQlrI6m5ZwHeF9ARkaPFcAbOEIci3A0QcNesGpEV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMYOnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWmg/+Nz1XaywGXTFqpx5n5U5oH+9TVqMugLkqVPC3Uu0RSWHq17Rk\r\n/GO28jFaNB7CGcESnwxaDKPCV5rREaXQNPtYf2vh0sC2aVJ22Cmleu9w8Ey/\r\n8GCzwcRqzitmIk7V8+tMC7qkEJX64alFdot+rbDBjIaYm0J5T04L2lwj/HDV\r\n+sFwq1k6bk1rp+ORCFKlkKNbOYsvIoqfTO8yizmJ8BSW4RiGTk4+nsgwO4f5\r\n4c2lR9nTK1fWXfPwkRRy3WKIOCgcUMt2HWfYo0CnTIpJv8ljwQFbIEQZ0hX/\r\nS6sd9ZC3JQIn50Km3+8iin9aYHgykqDPMChVMIbujK+WNnGGNYQjuWlQyW0g\r\nxkKbHpUvwFHfw5XsGWI7nnBul+HGCrijzT1xGTQygu08UTqZY8v5wrpBz0gS\r\nmG1oup1UAUDl0HnMFrJj8m6ekZ5S9iQ5b8tpwj/xvTzH11wIqlJ37F81/sur\r\nY9oInSIGy3F9/Xr0K5sk3XG+yasZndKW8oOxXx2N899G/CvEEglmM0NuJ3c/\r\nt55h1dxOZG5AiLP95e+ZHnbcT48XAjsYc9oL+KFOFe033nbf4JnhPwKid05c\r\niSo02HeBnFcwOUSRwxfPStuzcwC8H4XYWr4O2hL2hNeMLn9/px5jB4b2UG+V\r\nuzfWIV6A0QO1GmWu78tdf32s2QqsOZ624cs=\r\n=4fly\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deferred-promise_1.1.1_1664189351792_0.2658581077826616"},"_hasShrinkwrap":false,"contributors":[]},"1.2.0":{"name":"@open-draft/deferred-promise","version":"1.2.0","description":"A Promise that can be resolved/rejected elsewhere","main":"./build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest","prebuild":"rimraf ./build","build":"tsc","release":"release publish"},"keywords":["promise","defer","deferred","resolve","reject"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.3.2","@types/jest":"^29.0.1","jest":"^29.0.3","rimraf":"^3.0.2","ts-jest":"^29.0.0","typescript":"^4.8.3"},"gitHead":"9819dcd41629843dafd2a180ff41c572fe31381a","_id":"@open-draft/deferred-promise@1.2.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-gEJtQhTOMhKKDjJynYFxCY4xojq5E0mMhBu25X0dtUfmzEoPBDL/O6S9ChpHfxVyQXHXT1Ojxm+nlrXMzyv6TA==","shasum":"b45f688bf1dc41c19bae69aabeaa98b20402a19c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/deferred-promise/-/deferred-promise-1.2.0.tgz","fileCount":11,"unpackedSize":12421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvSdAZFwZwJPyfnSqFcQzi1VXnJjIi9PR+/6ywwW5uPAiBAh63jPrBj2nLqhj9QPWNS1m1zv9yw73NXbEgWiAaJUw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUSLWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq82g//VB5NdQOAZPv4QyeJVWltjyxO79SuI6STsZbC/5sm+GIFBafc\r\n/o6Bit9S/4iQ/w7e5egEDz9JLpUmk1fSKyzhXPT6jC5OZ9z5XCAl/6JZdBmt\r\ni5UMtxkT/KFEF5RQN/i2XnQSPyr7olE5jlWSdLLlKSjUDJbOKUPfY7k2n0ff\r\nPLPcWNy8gsIAh9a8GgFaF1qkfS4wwp7bh21/U1Z5RUMG1JBHCTCVx1nKANuj\r\n07GOmcFVvMKBX+NjFRsQN81E+xyszwtu2h4DbgzlqctvqjNgQ70JaFeDMVoU\r\nD+nFzpUaCrNaIXQHofqFVefBIBm5nd67drZra63OYq0Nt8kuvOsxyMznRnxP\r\naz3bnYzQ+zYo+UjIVguQqiKxXSS++e1dciYeTH3FMwEvJ/uazqf2ng3mApM9\r\nV57bq1cwM6x28sscigHylsOxO6MpZCFRtCm+Bo5qfha9owR75ywR1H1gi794\r\n6LwYfsLw4L8ydOasRhkw8Ip1gByDG7MFFgAa+KHITTZK2OsH2yRtCII+mcW9\r\nO+LZrTF4/KsQmAjrJCK1EHJcKRcZhYegjCRSMhf+nXjI3jUAbKirLxgcMA9n\r\nBCdINjXcvwU8ZCI3oOc1zZPQPbXcala++/iz9l7ssa+m/TuM645tJPtnDQ/O\r\nl/h+kpI46yKajs9BJSC6ysaCphkGo0/WfKs=\r\n=CwNr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deferred-promise_1.2.0_1666261718059_0.46956125204992416"},"_hasShrinkwrap":false,"contributors":[]},"1.2.1":{"name":"@open-draft/deferred-promise","version":"1.2.1","description":"A Promise that can be resolved/rejected elsewhere","main":"./build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest","prebuild":"rimraf ./build","build":"tsc","release":"release publish"},"keywords":["promise","defer","deferred","resolve","reject"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.3.2","@types/jest":"^29.0.1","jest":"^29.0.3","rimraf":"^3.0.2","ts-jest":"^29.0.0","typescript":"^4.8.3"},"gitHead":"1137d7181240f30069d6aee55f6a40a497e4e225","_id":"@open-draft/deferred-promise@1.2.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-cATIaL4OJikX/ZYFDrt9Ba+I9p11jaBQMPogQNCBR5nlLWwoyv40oJWwpgTqbYz/YCWnl9kWVAncPM+p+YKxAA==","shasum":"5d040557033c311982fed2e6053ee5610bcdf8a1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/deferred-promise/-/deferred-promise-1.2.1.tgz","fileCount":11,"unpackedSize":12500,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwBei1eZWx/iadMAy7dI8ZUlGaBEWkFPX9IiTWCDvE4gIgWJbl1Xq9P5EqO3XOeaJtaF791Z0lb4IC83Oy8EOnnkM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUSVZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYEBAAn0e72jR/CAy3T0A4x7f/44dC6JU6kIG9h6dcG169fpkRmXfG\r\ngIhg6ieuNYkaGxTxUqSzKa/QpXImFDsy4tQvQ/wBaGiLV37qIzEADTsS1wIc\r\nhL5tGAPxIP/DJa3KB3VOe35in6VEUJMKYtJObpqjotRGM4MixVOMJa1KDDP9\r\nkPcU9LMJgaH1OkFDoncw+zm3SKpevnN6cSHsZJChJKJQn+DvYOaYIcx8TDlZ\r\nUIXXEwPUgYEFkr4asjScUs2yN4vyXgv98W/8YDeAVNC6qXfKKLRM0rEc1ENW\r\nPtckrCBzptn+kbseaLKeobQs+c7Oj2Aq0TKHbcSfQ62An7rkneFELDcfKCcm\r\nj260VHpJdbIGgnHv0gPFmDf1SZJjjaVDFGk0Tmo7Tz2+QUpGe3uBfO/wcnfS\r\nvNFRbbJdnfcL4thAWLPZle8CZnMuvLXtT/t02yH6lzC1SZxGaIjx6GEGu8g5\r\nWmBR41ELu3UjTaBxFrf+vrln0s5rSo0uGThIBdP7NkcoaLjdrlk13T8MGl5X\r\n3X+2BZNIuT3IWTA7IP96HKUPWIdgd9yaSuGoxDO2D0nFVjEPnwnOq/u+ws0Y\r\nO4I2HYi5jt9R1My956tfFS+b/3RHCviyHqjqM5GTJla8MPXrOr7b0o3vhCFx\r\nmlH0lWClfZL2SkSHu+Br3L1/ETSORLc7UJ0=\r\n=PXDS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deferred-promise_1.2.1_1666262361235_0.27401004813818863"},"_hasShrinkwrap":false,"contributors":[]},"1.3.0":{"name":"@open-draft/deferred-promise","version":"1.3.0","description":"A Promise that can be resolved/rejected elsewhere","main":"./build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest","prebuild":"rimraf ./build","build":"tsc","release":"release publish"},"keywords":["promise","defer","deferred","resolve","reject"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.3.2","@types/jest":"^29.0.1","jest":"^29.0.3","rimraf":"^3.0.2","ts-jest":"^29.0.0","typescript":"^4.8.3"},"gitHead":"3cd0983a6991bdc14e3411705c3099d7bdf352a6","_id":"@open-draft/deferred-promise@1.3.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Xjkip4DCDapWOB5412KyRHRHws1dPXx9VxqeX6cfnWGMt96G35+b1mDL0kuUoz19amTJ46/F9z7pqiWwnT1QQA==","shasum":"c949fb4cb8a559e67392826de54d026d76d911fe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/deferred-promise/-/deferred-promise-1.3.0.tgz","fileCount":8,"unpackedSize":11076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1lHQsy4UtGEtzcPI9PLSCxsimGCJQZ/Gggz8tUUcvtQIgFfjUn0QQURwzhv8wKmABACpbUBU7dn16zV4tL+JbHPw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUUZqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDcA//SF2McNDENILPwGwKtHDufTrGKs9QMs9uAtKV1O4m3+nLMzgr\r\nE1NQdRD5lFyQXHz7huwhhmKHlmD3n9EW5l6WlNW4gLZkBCD4r5gVHQrseAyq\r\nPjm/xcPuM1v+D8LIzSqwbMwMtW/CKnZap6nqVKgWgweKjBxtvuOYNVC6P9DW\r\nPSmHFNyakBiD6qFOKpS50oSWT5BCzyF3MiJTyQlcO8kxFDR6AAnrFZC3UD+Z\r\n5TAI1SSuwtvkAAsgixiLNmAUinOed4oElCE5HjTejUhDFwz3Mn/V2hBpjrhi\r\nAQWYny9DWbokPpw9nTjY+5Qitc7Lb3zRwVdD9GduhBBVabUhjf3D/9QDS2+5\r\nnQHJGxNjCeeenHp5Ib7sY5yQ3Ab10dBdye9uQSWbAIMzw3Tdz3ytRLNO0DwF\r\nupRpdcXzQPsGpPmccHjLKwWv6NdeFjJ/fChTyYAKdHX85GpWglntUAFqf5LZ\r\nD2BqWhLlwBL5TzQ5RjT6QCJF6cSpKXU2xR4uc136wy44I2cLMDHTkytAEzZ8\r\ntbS3r0v0f3jAesOiEYxz0n/EudYVbYldR/T4ucla+bIZ7hJpk3ZCTXdTRNiw\r\n6HFyvsNvpbbrox53XYRtK8kYbzoue6O1teLYX74m5caoOyD42/DQXMLx98LQ\r\nl9XASeUf9wlwt+6Kh7zH4IALKMrA9m2M8IM=\r\n=+q6U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deferred-promise_1.3.0_1666270826278_0.14752855941841414"},"_hasShrinkwrap":false,"contributors":[]},"2.0.0":{"name":"@open-draft/deferred-promise","version":"2.0.0","description":"A Promise that can be resolved/rejected elsewhere","main":"./build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest","prebuild":"rimraf ./build","build":"tsc","release":"release publish"},"keywords":["promise","defer","deferred","resolve","reject"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.3.2","@types/jest":"^29.0.1","jest":"^29.0.3","rimraf":"^3.0.2","ts-jest":"^29.0.0","typescript":"^4.8.3"},"gitHead":"1fe382e81d5836769a4b5b2be78a28cffe0967f9","_id":"@open-draft/deferred-promise@2.0.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-lb2fuB8pH7VqYv0HfFq+SsQz/emyJJDyrzG9bWLoqlZBdwLdIiklq/G+ziyIqW4LiQIdb7jka5/QENj/4k+UDA==","shasum":"2d0194b78446782b7f8c93b1118d769d5032ef61","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/deferred-promise/-/deferred-promise-2.0.0.tgz","fileCount":11,"unpackedSize":18803,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2fAeEpsU0ROHLc8qQhLvpPvHIhHoFNQDdWapDh5XyHAiBdT0CUcHD2jrnQvctZihAvcNQB7PIISJ8SdGOSGMtAUA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf2RsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcNQ/7B/FbsXzkJcpamouDn/p84BFG3swFq9b+4SOW7p8ddmGEfDgT\r\nT6Cf+GNQ44Y22xgt0ANA50iQd18lTO5KTscjMNPKe1HtlHuN++6I3QCa8YHR\r\nK6BuUWtV+4oqpeylVLFXbp7HT7w7zi4uRvSpqUO6Kr6NKG49gwQuCGMZ0TNy\r\nwP9NCjB9X6Xk3kO9H7iDG+PO4qm5n8UlJ1k1lBCXDCWEdZn+QrEFGv7GmBgc\r\n01fzBuwlSrppldwCKzC6sanFWHtqKg9HgPihx8zTkYrFt0Oc4gUmnC2Ill8y\r\nWdcOl5vXOJjONoIFGokTXZmnasVI4z8/73l7FcHxhDhYF1EnHT0pCTRIbc/p\r\nDaVm9/Luh4plMalKV06vzbE9lVr7pZ6Umo27CWPbksTObYHrhsP1reJpjMRC\r\nteq0gVKFlAMnJKWN0tYnfzmR//n+U9m3Mfp8xW1lPXvBv0eSZS2eD3muUKAh\r\nMvo0GUvqAaf2pWpezG+BTJq6BYLcsqOW5twhNrs9Z/rU8R5hF2NwBAe9j2wO\r\n85LB7Kt0/aGPuJnb+qy7dofhkFYANU8fQ/Hnm2z0/IlkEDILTyxGW5AWpZYp\r\nGWwx4igqPwPmkpf23n9hv9HxyP/4mdssjLZXwRniVaodDq5fGPVUECOuuHrX\r\neQVjc7SyuBW5d0/VQI+ByXroR6LLnNqB7y0=\r\n=hz4B\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deferred-promise_2.0.0_1669293164469_0.9373950003651759"},"_hasShrinkwrap":false,"contributors":[]},"2.1.0":{"name":"@open-draft/deferred-promise","version":"2.1.0","description":"A Promise-compatible abstraction that defers resolving/rejecting promises to another closure.","main":"./build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest","test:compliance":"export NODE_OPTIONS=--loader=tsx || set NODE_OPTIONS=--loader=tsx&& npx -y promises-aplus-tests ./test/aplus-tests-adapter.ts","prebuild":"rimraf ./build","build":"tsc","release":"release publish"},"keywords":["promise","defer","deferred","resolve","reject","executor"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","devDependencies":{"@ossjs/release":"^0.3.2","@types/jest":"^29.0.1","jest":"^29.0.3","rimraf":"^3.0.2","ts-jest":"^29.0.0","tsx":"^3.12.1","typescript":"^4.8.3"},"gitHead":"fcd0feeed2221a84cb0354d9a57c42bc32e7ca4c","_id":"@open-draft/deferred-promise@2.1.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Rzd5JrXZX8zErHzgcGyngh4fmEbSHqTETdGj9rXtejlqMIgXFlyKBA7Jn1Xp0Ls0M0Y22+xHcWiEzbmdWl0BOA==","shasum":"4fb33ebdf5c05a0e47a26490ed9037ca36275a66","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/deferred-promise/-/deferred-promise-2.1.0.tgz","fileCount":14,"unpackedSize":24932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/BlcgruqEAME8c200HaS19Sa4C59puDubXbckGQHzEQIhANnfXukkc1PlCIMuBmbaTAdb0uBSHRnGU+r9+y9jIzBS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkLhPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouWw//TJ8hcN7GPVAwJm13ULeCuth63xq3C6PPjXZn4eqVnnngwmrf\r\n/lLqhyL07MlJENDU9hECj7ppyXlpYZLfMvQmc5sjdCWJSGX7yXNfC77iw0eI\r\nW3SXgWGaNr0Y0pmpAE+/s+EurQyDCbNvfUdsCb+AdJEcSLbvAqkd7LCPiQ+G\r\nclMUVyfojFL5i8zQzk1eFsG18j7ALTitdayFuvB7Bb6pqZ8FZgdvWonHO4ni\r\nWtWwXvC0hcj7vntkdSKsV+iUq59lUmz6HiJ6hVJxVe6ePTDKPaUtYanmtcXv\r\nstYTc76xk//LDn7WFfD9qDWMHku4KbwrHVu4lcM7S2paVvz5BaaCP66cD0HP\r\nfKxLGxygufnX/d5im2HgTE9StP9x6wr37y1Qw0LNGsZnaPMKwpO5bT8Yd6rv\r\nD+ky8i7Ort5WDP3p+ZtJrghudvaAF3/3cFb/c7M4bVCo6vqEVxRdhww5R7rU\r\nn6Bwydhxdu6qaK7vIniFHMV8SNuQKoJhYEZCz4Z6IMOH/VnHu38uUQ2m+5X1\r\nONovxB61bqgGo5RqdivtSqPPtY5JZ9x4sF+nylo63Dx8adgOWBQ1MS2nzsOC\r\nCEktim/iRjTDmYYxnkaxufHB+JWnrt5IoppsK0/6SXubnPey6Vk61nvvkUXv\r\n7D5wXiRvEtP+Ifnh0giJ+Ni6/eC00C9lJAw=\r\n=PMIs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deferred-promise_2.1.0_1670428751474_0.6710658680983106"},"_hasShrinkwrap":false,"contributors":[]},"2.2.0":{"name":"@open-draft/deferred-promise","version":"2.2.0","description":"A Promise-compatible abstraction that defers resolving/rejecting promises to another closure.","main":"./build/index.js","types":"./build/index.d.ts","module":"./build/index.mjs","exports":{".":{"types":"./build/index.d.ts","require":"./build/index.js","default":"./build/index.mjs"}},"scripts":{"test":"jest","test:compliance":"export NODE_OPTIONS=--loader=tsx || set NODE_OPTIONS=--loader=tsx&& npx -y promises-aplus-tests ./test/aplus-tests-adapter.ts","prebuild":"rimraf ./build","build":"tsup","release":"release publish"},"keywords":["promise","defer","deferred","resolve","reject","executor"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/open-draft/deferred-promise.git"},"devDependencies":{"@ossjs/release":"^0.7.2","@types/jest":"^29.0.1","jest":"^29.0.3","rimraf":"^3.0.2","ts-jest":"^29.0.0","tsup":"^7.2.0","tsx":"^3.12.1","typescript":"^4.8.3"},"gitHead":"b30f1b683311030e92fcdd08d2bd6574d652b77f","bugs":{"url":"https://github.com/open-draft/deferred-promise/issues"},"homepage":"https://github.com/open-draft/deferred-promise#readme","_id":"@open-draft/deferred-promise@2.2.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==","shasum":"4a822d10f6f0e316be4d67b4d4f8c9a124b073bd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz","fileCount":8,"unpackedSize":25356,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMnHObMll5UNfGF8YbAChsy9l6++k+ZjbUNhe4C/fgSAiEAyHM7FLO9i2SjGRXLpLqgnW68tbtzoR1cZ4meh6OOCJg="}]},"_npmUser":{"name":"anonymous","email":"kettanaito@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deferred-promise_2.2.0_1694097653217_0.847429663466426"},"_hasShrinkwrap":false,"contributors":[]},"3.0.0":{"type":"module","name":"@open-draft/deferred-promise","version":"3.0.0","description":"A Promise-compatible abstraction that defers resolving/rejecting promises to another closure.","exports":{".":"./build/index.mjs"},"scripts":{"start":"tsdown -w","lint":"publint","test":"vitest","test:compliance":"export NODE_OPTIONS=--import=tsx || set NODE_OPTIONS=--import=tsx&& npx -y promises-aplus-tests ./test/aplus-tests-adapter.ts","build":"tsdown","release":"release publish"},"keywords":["promise","defer","deferred","resolve","reject","executor"],"author":{"name":"Artem Zakharchenko"},"license":"MIT","repository":{"url":"git+https://github.com/open-draft/deferred-promise.git"},"devDependencies":{"@ossjs/release":"^0.10.1","publint":"^0.3.18","tsdown":"^0.21.4","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.1"},"gitHead":"fed639c9402dd43308d7dfc910e3dc5b87018565","_id":"@open-draft/deferred-promise@3.0.0","bugs":{"url":"https://github.com/open-draft/deferred-promise/issues"},"homepage":"https://github.com/open-draft/deferred-promise#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-XW375UK8/9SqUVNVa6M0yEy8+iTi4QN5VZ7aZuRFQmy76LRwI9wy5F4YIBU6T+eTe2/DNDo8tqu8RHlwLHM6RA==","shasum":"9725acc5afe8ecde690e9e198a094859fdbf2e45","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@open-draft/deferred-promise/-/deferred-promise-3.0.0.tgz","fileCount":6,"unpackedSize":16440,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@open-draft%2fdeferred-promise@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4pVx+MYIN1lu2/D3CxS9yDUVzoCxRpDEQtUogYWGj/wIhAOEwC9X2Fx/3nDL/Wtx/gJmlFuLOT+/y38PIc96iJbBv"}],"size":5115},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21e257e0-e1e5-4613-b641-b053eb354be3"}},"directories":{},"maintainers":[{"name":"anonymous","email":"kettanaito@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/deferred-promise_3.0.0_1774371179073_0.20985619811812284"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T16:52:59.270Z","publish_time":1774371179270,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"3.0.0"},"name":"@open-draft/deferred-promise","time":{"created":"2022-09-12T22:55:03.854Z","1.0.0":"2022-09-12T22:54:10.400Z","modified":"2026-03-24T16:53:06.002Z","1.1.0":"2022-09-26T10:15:55.371Z","1.1.1":"2022-09-26T10:49:11.941Z","1.2.0":"2022-10-20T10:28:38.251Z","1.2.1":"2022-10-20T10:39:21.420Z","1.3.0":"2022-10-20T13:00:26.516Z","2.0.0":"2022-11-24T12:32:44.683Z","2.1.0":"2022-12-07T15:59:11.638Z","2.2.0":"2023-09-07T14:40:53.461Z","3.0.0":"2026-03-24T16:52:59.270Z"},"readme":"# Deferred Promise\n\nThe `DeferredPromise` class is a Promise-compatible abstraction that defers resolving/rejecting promises to another closure. This class is primarily useful when one part of your system establishes as promise but another part of your system fulfills it.\n\n> This class is conceptually inspired by the [`createDeferredPromise()`](https://github.com/nodejs/node/blob/696fd4b14fc34cc2d01497a3abd9bb441b89be50/lib/internal/util.js#L468-L477) internal utility in Node.js. Unlike the Node.js implementation, however, `DeferredProimse` _extends_ a native `Promise`, allowing the consumer to handle deferred promises like regular promises (no `.promise` instance nesting).\n\n## Getting started\n\n```sh\nnpm install @open-draft/deferred-promise\n```\n\n## Documentation\n\n- [**`createDeferredExecutor()`**](#createdeferredexecutor)\n  - [`DeferredExecutor.state`](#deferredexecutorstate)\n  - [`DeferredExecutor.resolve()`](#deferredexecutorresolve)\n  - [`DeferredExecutor.reject()`](#deferredexecutorreject)\n  - [`DeferredExecutor.rejectionReason`](#deferredexecutorrejectionreason)\n- [**Class: `DeferredPromise`**](#class-deferredpromise)\n  - [`new DeferredPromise()`](#new-deferredpromise)\n  - [`deferredPromise.state`](#deferredpromisestate)\n  - [`deferredPromise.resolve()`](#deferredpromiseresolve)\n  - [`deferredPromise.reject()`](#deferredpromisereject)\n  - [`deferredPromise.rejectionReason`](#deferredpromiserejectionreason)\n\n---\n\n## `createDeferredExecutor()`\n\nCreates a Promise executor function that delegates its resolution to the current scope.\n\n```js\nimport { createDeferredExecutor } from '@open-draft/deferred-promise'\n\nconst executor = createDeferredExecutor()\nconst promise = new Promise(executor)\n\nexecutor.resolve('hello')\n// executor.reject(new Error('Reason'))\n```\n\nDeferred executor allows you to control any promise remotely and doesn't affect the Promise instance in any way. Similar to the [`DeferredPromise`](#class-deferredpromise) instance, the deferred executor exposes additional promise properties like `state`, `rejectionReason`, `resolve`, and `reject`. In fact, the `DeferredPromise` class is implemented on top of the deferred executor.\n\n```js\nconst executor = createDeferredExecutor()\nconst promise = new Promise(executor)\n\nexecutor.reject('reason')\n\nnextTick(() => {\n  console.log(executor.rejectionReason) // \"reason\"\n})\n```\n\n### `DeferredExecutor.state`\n\n- `<\"pending\" | \"fulfilled\" | \"rejected\">` **Default:** `\"pending\"`\n\n```js\nconst executor = createDeferredExecutor()\nconst promise = new Promise(executor)\n\nconsole.log(executor.state) // \"pending\"\n```\n\nCalling [`resolve()`](#deferredexecutorresolve) and [`reject()`](#deferredexecutorreject) methods of the executor transitions the state to \"fulfilled\" and \"rejected\" respectively.\n\n### `DeferredExecutor.resolve()`\n\nResolves the promise with a given value.\n\n```js\nconst executor = createDeferredExecutor()\nconst promise = new Promise(executor)\n\nconsole.log(executor.state) // \"pending\"\n\nexecutor.resolve()\n\n// The promise state is still \"pending\"\n// because promises are settled in the next microtask.\nconsole.log(executor.state) // \"pending\"\n\nnextTick(() => {\n  // In the next microtask, the promise's state is resolved.\n  console.log(executor.state) // \"fulfilled\"\n})\n```\n\n### `DeferredExecutor.reject()`\n\nRejects the promise with a given reason.\n\n```js\nconst executor = createDeferredExecutor()\nconst promise = new Promise(executor)\n\nexecutor.reject(new Error('Failed to fetch'))\n\nnextTick(() => {\n  console.log(executor.state) // \"rejected\"\n  console.log(executor.rejectionReason) // Error(\"Failed to fetch\")\n})\n```\n\nYou can access the rejection reason of the promise at any time by the [`rejectionReason`](#deferredexecutorrejectionreason) property of the deferred executor.\n\n### `DeferredExecutor.rejectionReason`\n\nReturns the reason of the promise rejection. If no reason has been provided to the `reject()` call, `undefined` is returned instead.\n\n```js\nconst executor = createDeferredExecutor()\nconst promise = new Promise(executor)\n\nexecutor.reject(new Error('Internal Server Error'))\n\nnextTick(() => {\n  console.log(executor.rejectionReason) // Error(\"Internal Server Error\")\n})\n```\n\n---\n\n## Class: `DeferredPromise`\n\n### `new DeferredPromise()`\n\nCreates a new instance of a deferred promise.\n\n```js\nimport { DeferredPromise } from '@open-draft/deferred-promise'\n\nconst promise = new DeferredPromise()\n```\n\nA deferred promise is a Promise-compatible class that constructs a regular Promise instance under the hood, controlling it via the [deferred executor](#createdeferredexecutor).\n\nA deferred promise is fully compatible with the regular Promise, both type- and runtime-wise, e.g. a deferred promise can be chained and awaited normally.\n\n```js\nconst promise = new DeferredPromise()\n  .then((value) => value.toUpperCase())\n  .then((value) => value.substring(0, 2))\n  .catch((error) => console.error(error))\n\nawait promise\n```\n\nUnlike the regular Promise, however, a deferred promise doesn't accept the `executor` function as the constructor argument. Instead, the resolution of the deferred promise is deferred to the current scope (thus the name).\n\n```js\nfunction getPort() {\n  // Notice that you don't provide any executor function\n  // when constructing a deferred promise.\n  const portPromise = new DeferredPromise()\n\n  port.on('open', (port) => {\n    // Resolve the deferred promise whenever necessary.\n    portPromise.resolve(port)\n  })\n\n  // Return the deferred promise immediately.\n  return portPromise\n}\n```\n\nUse the [`resolve()`](#deferredpromiseresolve) and [`reject()`](#deferredpromisereject) methods of the deferred promise instance to resolve and reject that promise respectively.\n\n### `deferredPromise.state`\n\nSee [`DeferredExecutor.state`](#deferredexecutorstate)\n\n### `deferredPromise.resolve()`\n\nSee [`DeferredExecutor.resolve()`](#deferredexecutorresolve)\n\n### `deferredPromise.reject()`\n\nSee [`DeferredExecutor.reject()`](#deferredexecutorreject)\n\n### `deferredPromise.rejectionReason`\n\nSee [`DeferredExecutor.rejectionReason`](#deferredexecutorrejectionreason)\n\n---\n\n## Mentions\n\n- [Jonas Kuske](https://github.com/jonaskuske) for the phenomenal work around improving Promise-compliance.","users":{}}