{"_id":"trivial-deferred","_rev":"2948385","name":"trivial-deferred","description":"The most dead-simple trivial Deferred implementation","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"isaacs","email":""}],"time":{"modified":"2023-04-26T08:53:27.000Z","created":"2017-01-19T01:42:07.934Z","2.0.0":"2023-04-09T22:53:27.277Z","1.1.2":"2023-03-22T18:51:14.222Z","1.1.1":"2023-03-14T23:33:19.657Z","1.1.0":"2023-03-14T23:19:14.286Z","1.0.1":"2017-01-27T06:35:27.651Z","1.0.0":"2017-01-19T01:42:07.934Z"},"users":{},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"repository":{"type":"git","url":"git+https://github.com/isaacs/trivial-deferred.git"},"versions":{"2.0.0":{"name":"trivial-deferred","version":"2.0.0","description":"The most dead-simple trivial Deferred implementation","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"devDependencies":{"@types/node":"^18.11.18","@types/tap":"^15.0.7","c8":"^7.12.0","prettier":"^2.8.3","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.24","typescript":"^4.9.4"},"scripts":{"test":"c8 tap","snap":"c8 tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","postprepare":"bash fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"repository":{"type":"git","url":"git+https://github.com/isaacs/trivial-deferred.git"},"keywords":["deferred","promise"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"engines":{"node":">= 8"},"gitHead":"84eb9a8989a18ac15ecd1b3ec1076a920ac3c8bb","bugs":{"url":"https://github.com/isaacs/trivial-deferred/issues"},"homepage":"https://github.com/isaacs/trivial-deferred#readme","_id":"trivial-deferred@2.0.0","_nodeVersion":"18.14.0","_npmVersion":"9.6.4","dist":{"shasum":"06b6ffa7655916fbe5956203b5e06842fa969dd1","size":2729,"noattachment":false,"key":"/trivial-deferred/-/trivial-deferred-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/trivial-deferred/download/trivial-deferred-2.0.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trivial-deferred_2.0.0_1681080807118_0.3798662646518325"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-09T22:53:27.277Z","publish_time":1681080807277,"_cnpm_publish_time":1681080807277},"1.1.2":{"name":"trivial-deferred","version":"1.1.2","description":"The most dead-simple trivial Deferred implementation","main":"./dist/cjs/index-cjs.js","module":"./dist/mjs/index.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"devDependencies":{"@types/node":"^18.11.18","@types/tap":"^15.0.7","c8":"^7.12.0","prettier":"^2.8.3","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.24","typescript":"^4.9.4"},"scripts":{"test":"c8 tap","snap":"c8 tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","postprepare":"bash fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"repository":{"type":"git","url":"git+https://github.com/isaacs/trivial-deferred.git"},"keywords":["deferred","promise"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"engines":{"node":">= 8"},"gitHead":"860adfe63086c99d4d1663649fe987eeaa3b8065","bugs":{"url":"https://github.com/isaacs/trivial-deferred/issues"},"homepage":"https://github.com/isaacs/trivial-deferred#readme","_id":"trivial-deferred@1.1.2","_nodeVersion":"18.14.0","_npmVersion":"9.5.1","dist":{"shasum":"6b07aa1eb045f6128b8b30673b040f99bfe64a2e","size":3305,"noattachment":false,"key":"/trivial-deferred/-/trivial-deferred-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/trivial-deferred/download/trivial-deferred-1.1.2.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trivial-deferred_1.1.2_1679511074016_0.8201134622357686"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-22T18:51:14.222Z","publish_time":1679511074222,"_cnpm_publish_time":1679511074222},"1.1.1":{"name":"trivial-deferred","version":"1.1.1","description":"The most dead-simple trivial Deferred implementation","main":"./dist/cjs/index-cjs.js","module":"./dist/mjs/index.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"devDependencies":{"@types/node":"^18.11.18","@types/tap":"^15.0.7","c8":"^7.12.0","prettier":"^2.8.3","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.24","typescript":"^4.9.4"},"scripts":{"test":"c8 tap","snap":"c8 tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","postprepare":"bash fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"repository":{"type":"git","url":"git+https://github.com/isaacs/trivial-deferred.git"},"keywords":["deferred","promise"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"engines":{"node":">= 8"},"gitHead":"44ef2826c9eedbbee5d7d57cde84f0c264110210","bugs":{"url":"https://github.com/isaacs/trivial-deferred/issues"},"homepage":"https://github.com/isaacs/trivial-deferred#readme","_id":"trivial-deferred@1.1.1","_nodeVersion":"18.14.0","_npmVersion":"9.5.1","dist":{"shasum":"306fe043d475394fade5133a68cfd2edf2a23551","size":3138,"noattachment":false,"key":"/trivial-deferred/-/trivial-deferred-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/trivial-deferred/download/trivial-deferred-1.1.1.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trivial-deferred_1.1.1_1678836799481_0.39352248357446573"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-14T23:33:19.657Z","publish_time":1678836799657,"_cnpm_publish_time":1678836799657},"1.1.0":{"name":"trivial-deferred","version":"1.1.0","description":"The most dead-simple trivial Deferred implementation","main":"./dist/cjs/index-cjs.js","module":"./dist/mjs/index.js","types":"./dist/mjs/index.d.ts","exports":{".":{"import":{"types":"./dist/mjs/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index-cjs.js"}}},"devDependencies":{"@types/node":"^18.11.18","@types/tap":"^15.0.7","c8":"^7.12.0","prettier":"^2.8.3","tap":"^16.3.4","ts-node":"^10.9.1","typedoc":"^0.23.24","typescript":"^4.9.4"},"scripts":{"test":"c8 tap","snap":"c8 tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","preprepare":"rm -rf dist","prepare":"tsc -p tsconfig.json && tsc -p tsconfig-esm.json","postprepare":"bash fixup.sh","pretest":"npm run prepare","presnap":"npm run prepare","format":"prettier --write . --loglevel warn","typedoc":"typedoc --tsconfig tsconfig-esm.json ./src/*.ts"},"prettier":{"semi":false,"printWidth":75,"tabWidth":2,"useTabs":false,"singleQuote":true,"jsxSingleQuote":false,"bracketSameLine":true,"arrowParens":"avoid","endOfLine":"lf"},"repository":{"type":"git","url":"git+https://github.com/isaacs/trivial-deferred.git"},"keywords":["deferred","promise"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","tap":{"coverage":false,"node-arg":["--no-warnings","--loader","ts-node/esm"],"ts":false},"engines":{"node":">= 8"},"gitHead":"60182276da3709b88df2f689eb7fe6917b611e7a","bugs":{"url":"https://github.com/isaacs/trivial-deferred/issues"},"homepage":"https://github.com/isaacs/trivial-deferred#readme","_id":"trivial-deferred@1.1.0","_nodeVersion":"18.14.0","_npmVersion":"9.5.1","dist":{"shasum":"0df8ae50ee3e1ecd592072b3bfcb14828d248885","size":3069,"noattachment":false,"key":"/trivial-deferred/-/trivial-deferred-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/trivial-deferred/download/trivial-deferred-1.1.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/trivial-deferred_1.1.0_1678835954040_0.5601973535061817"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-14T23:19:14.286Z","publish_time":1678835954286,"_cnpm_publish_time":1678835954286},"1.0.1":{"name":"trivial-deferred","version":"1.0.1","description":"The most dead-simple trivial Deferred implementation","main":"index.js","dependencies":{},"devDependencies":{"tap":"9||10"},"scripts":{"test":"tap test.js --100"},"repository":{"type":"git","url":"git+https://github.com/isaacs/trivial-deferred.git"},"keywords":[],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/trivial-deferred/issues"},"homepage":"https://github.com/isaacs/trivial-deferred#readme","gitHead":"4e73a1e746aae5c36deafaa9cb055f7b59188d0b","_id":"trivial-deferred@1.0.1","_shasum":"376d4d29d951d6368a6f7a0ae85c2f4d5e0658f3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"8.0.0-pre","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"376d4d29d951d6368a6f7a0ae85c2f4d5e0658f3","size":1472,"noattachment":false,"key":"/trivial-deferred/-/trivial-deferred-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/trivial-deferred/download/trivial-deferred-1.0.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/trivial-deferred-1.0.1.tgz_1485498925773_0.3043494187295437"},"directories":{},"publish_time":1485498927651,"_cnpm_publish_time":1485498927651,"_hasShrinkwrap":false},"1.0.0":{"name":"trivial-deferred","version":"1.0.0","description":"The most dead-simple trivial Deferred implementation","main":"index.js","dependencies":{},"devDependencies":{"tap":"9||10"},"scripts":{"test":"tap test.js --100"},"repository":{"type":"git","url":"git+https://github.com/isaacs/trivial-deferred.git"},"keywords":[],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/trivial-deferred/issues"},"homepage":"https://github.com/isaacs/trivial-deferred#readme","gitHead":"467f2992297680027c3f24bae2d9bb991c2c2738","_id":"trivial-deferred@1.0.0","_shasum":"608af60a7976b5f44d4fee1ece87f00a5cedb3a6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"isaacs","email":"i@izs.me"},"dist":{"shasum":"608af60a7976b5f44d4fee1ece87f00a5cedb3a6","size":1469,"noattachment":false,"key":"/trivial-deferred/-/trivial-deferred-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/trivial-deferred/download/trivial-deferred-1.0.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/trivial-deferred-1.0.0.tgz_1484790127697_0.9726911087054759"},"directories":{},"publish_time":1484790127934,"_cnpm_publish_time":1484790127934,"_hasShrinkwrap":false}},"readme":"# trivial-deferred\n\nA very dead-simple trivial Deferred implementation\n\n## USAGE\n\n```ts\n// hybrid module, either esm or cjs styles work\nimport { Deferred } from 'trivial-deferred'\n// or\nconst { Deferred } = require('trivial-deferred')\n// or even\nimport { Deferred } from 'https://unpkg.com/trivial-deferred/dist/mjs/index.js'\n\n// type defaults to `unknown`, just like Promise<T>\n// set to <void> to make TypeScript ok with calling d.resolve()\n// with no argument.\nconst d = new Deferred<string>()\n// promise is d.promise\n// to make the promise reject, do d.reject(error)\n// to make the promise resolve, do d.resolve(value)\nd.resolve('a string')\nassert.equal(await d.promise, 'a string')\n```\n\nThat's about it!\n","_attachments":{},"homepage":"https://github.com/isaacs/trivial-deferred#readme","bugs":{"url":"https://github.com/isaacs/trivial-deferred/issues"},"license":"ISC"}