{"_id":"awaiting","_rev":"396054","name":"awaiting","description":"The async/await utility for browsers and Node.js.","dist-tags":{"latest":"3.0.0"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"time":{"modified":"2021-08-04T04:12:14.000Z","created":"2017-04-06T15:34:41.176Z","3.0.0":"2017-05-21T23:39:42.879Z","2.2.0":"2017-04-17T19:55:19.330Z","2.1.0":"2017-04-17T16:39:57.635Z","2.0.1":"2017-04-11T01:52:58.851Z","2.0.0":"2017-04-09T18:50:58.052Z","1.1.9":"2017-04-07T19:50:47.346Z","1.1.8":"2017-04-07T19:03:28.289Z","1.1.7":"2017-04-07T17:42:47.846Z","1.1.6":"2017-04-07T16:16:40.274Z","1.1.5":"2017-04-07T14:30:33.972Z","1.1.4":"2017-04-07T14:29:35.300Z","1.1.2":"2017-04-07T14:23:20.592Z","1.1.1":"2017-04-07T14:19:19.174Z","1.1.0":"2017-04-07T14:11:40.479Z","1.0.1":"2017-04-06T16:16:25.419Z","1.0.0":"2017-04-06T15:34:41.176Z"},"users":{"modood":true,"lestad":true},"repository":{"type":"git","url":"git+https://github.com/hunterloftis/awaiting.git"},"versions":{"3.0.0":{"name":"awaiting","version":"3.0.0","engines":{"node":">=7.6.x"},"keywords":["async","await","promise","utility","promises","bluebird","flow","control flow","es6","promisify","thenable","async function","next","waterfall","throttle"],"repository":{"type":"git","url":"git+https://github.com/hunterloftis/awaiting.git"},"bugs":{"url":"https://github.com/hunterloftis/awaiting/issues"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","test":"yarn lint && yarn test:node","rollup:node":"rollup lib/awaiting.js --format cjs --output dist/awaiting.common.js","rollup:browser":"rollup lib/awaiting.js --format umd --name 'awaiting' --output dist/awaiting.umd.js","rollup":"yarn rollup:node && yarn rollup:browser","test:node":"yarn rollup:node && nyc --check-coverage --lines 100 --functions 100 --branches 100 mocha --bail test/*.test.js test/node/*.test.js","test:browser":"browserify test/*.test.js -o test/browser/test.js && open test/browser/index.html","coverage:report":"nyc --reporter html mocha --bail test/*.test.js test/node/*.test.js && open coverage/index.html","coverage":"nyc report --reporter=text-lcov | coveralls","safe":"git diff-index --quiet master --","build":"yarn install && yarn test && yarn rollup","release":"yarn safe && yarn version && npm publish --registry 'https://registry.npmjs.org/'","docs:build":"documentation build -f html -g -o docs && cp dist/awaiting.umd.js examples && cp -r examples docs","docs:release":"yarn safe && git subtree push --prefix docs origin gh-pages"},"main":"dist/awaiting.common.js","module":"dist/awaiting.es.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","coveralls":"^2.13.0","documentation":"^4.0.0-beta.18","markdown-to-html":"^0.0.13","mocha":"^3.2.0","nyc":"^10.2.0","rollup":"^0.41.6","standard":"^8.6.0"},"gitHead":"b942c2caf62cec8514923cc7b346484f2dc3e169","description":"The async/await utility for browsers and Node.js.","homepage":"https://github.com/hunterloftis/awaiting#readme","_id":"awaiting@3.0.0","_shasum":"d73d0530167dca480965ff1f10ee6959f70fb515","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"d73d0530167dca480965ff1f10ee6959f70fb515","size":113789,"noattachment":false,"key":"/awaiting/-/awaiting-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-3.0.0.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awaiting-3.0.0.tgz_1495409981587_0.15437990240752697"},"directories":{},"publish_time":1495409982879,"_hasShrinkwrap":false,"_cnpm_publish_time":1495409982879},"2.2.0":{"name":"awaiting","version":"2.2.0","engines":{"node":">=7.6.x"},"keywords":["async","await","promise","utility","promises","bluebird","flow","control flow","es6","promisify","thenable","async function","next","waterfall","throttle"],"repository":{"type":"git","url":"git+https://github.com/hunterloftis/awaiting.git"},"bugs":{"url":"https://github.com/hunterloftis/awaiting/issues"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test:spec":"nyc --check-coverage --lines 100 --functions 100 --branches 100 mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","test":"yarn lint && yarn secure && yarn test:spec","coverage:report":"nyc --reporter html mocha --bail test/*.test.js test/node/*.test.js && open coverage/index.html","coverage":"nyc report --reporter=text-lcov | coveralls","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js && cp browser/awaiting.js examples","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","safe":"git diff-index --quiet master --","build":"yarn install && yarn test && yarn browserify","release":"yarn safe && yarn version && npm publish --registry 'https://registry.npmjs.org/'","build:docs":"documentation build -f html -g -o docs && cp -r examples docs","release:docs":"yarn safe && git subtree push --prefix docs origin gh-pages"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","coveralls":"^2.13.0","documentation":"^4.0.0-beta.18","markdown-to-html":"^0.0.13","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","nyc":"^10.2.0","standard":"^8.6.0"},"gitHead":"ead1d9f8cda94bfa2d1d6dff2052dd8573aaa134","description":"The async/await utility for browsers and Node.js.","homepage":"https://github.com/hunterloftis/awaiting#readme","_id":"awaiting@2.2.0","_shasum":"2e8777625b272536e28f6ec435ce90a8def3310a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"2e8777625b272536e28f6ec435ce90a8def3310a","size":117601,"noattachment":false,"key":"/awaiting/-/awaiting-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-2.2.0.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awaiting-2.2.0.tgz_1492458917283_0.5304533347953111"},"directories":{},"publish_time":1492458919330,"_cnpm_publish_time":1492458919330,"_hasShrinkwrap":false},"2.1.0":{"name":"awaiting","version":"2.1.0","engines":{"node":">=7.6.x"},"keywords":["async","await","promise","utility","promises","bluebird","flow","control flow","es6","promisify","thenable","async function","next","waterfall","throttle"],"repository":{"type":"git","url":"git+https://github.com/hunterloftis/awaiting.git"},"bugs":{"url":"https://github.com/hunterloftis/awaiting/issues"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test:spec":"nyc --check-coverage --lines 100 --functions 100 --branches 100 mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","test":"yarn lint && yarn secure && yarn test:spec","coverage:report":"nyc --reporter html mocha --bail test/*.test.js test/node/*.test.js && open coverage/index.html","coverage":"nyc report --reporter=text-lcov | coveralls","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js && cp browser/awaiting.js examples","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","safe":"git diff-index --quiet master --","build":"yarn install && yarn test && yarn browserify","release":"yarn safe && yarn version && npm publish --registry 'https://registry.npmjs.org/'","build:docs":"documentation build -f html --sort-order alpha -g -o docs && cp -r examples docs","release:docs":"yarn safe && git subtree push --prefix docs origin gh-pages"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","coveralls":"^2.13.0","documentation":"^4.0.0-beta.18","markdown-to-html":"^0.0.13","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","nyc":"^10.2.0","standard":"^8.6.0"},"gitHead":"4b8d26d7769950db72afd210bec29a016fd0637c","description":"The async/await utility for browsers and Node.js.","homepage":"https://github.com/hunterloftis/awaiting#readme","_id":"awaiting@2.1.0","_shasum":"cfd7eddbb49db4d4209716bd86ac42a2f1afaa39","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"cfd7eddbb49db4d4209716bd86ac42a2f1afaa39","size":117584,"noattachment":false,"key":"/awaiting/-/awaiting-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-2.1.0.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/awaiting-2.1.0.tgz_1492447196884_0.9536664374172688"},"directories":{},"publish_time":1492447197635,"_cnpm_publish_time":1492447197635,"_hasShrinkwrap":false},"2.0.1":{"name":"awaiting","version":"2.0.1","engines":{"node":">=7.6.x"},"keywords":["async","await","promise","promises","bluebird","flow","control flow","es6"],"repository":{"type":"git","url":"git+https://github.com/hunterloftis/awaiting.git"},"bugs":{"url":"https://github.com/hunterloftis/awaiting/issues"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test:spec":"nyc --check-coverage --lines 100 --functions 100 --branches 100 mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","test":"yarn lint && yarn secure && yarn test:spec","coverage:report":"nyc --reporter html mocha --bail test/*.test.js test/node/*.test.js && open coverage/index.html","coverage":"nyc report --reporter=text-lcov | coveralls","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js && cp browser/awaiting.js examples","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","safe":"git diff-index --quiet master --","build":"yarn install && yarn test && yarn browserify","release":"yarn safe && yarn version && npm publish --registry 'https://registry.npmjs.org/'","build:docs":"documentation build -f html --sort-order alpha -g -o docs && cp -r examples docs","release:docs":"yarn safe && git subtree push --prefix docs origin gh-pages"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","coveralls":"^2.13.0","documentation":"^4.0.0-beta.18","markdown-to-html":"^0.0.13","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","nyc":"^10.2.0","standard":"^8.6.0"},"gitHead":"62026b6789c36cb8b17826e279ce7bed25803a19","description":"The async/await utility for browsers and Node.js.","homepage":"https://github.com/hunterloftis/awaiting#readme","_id":"awaiting@2.0.1","_shasum":"254cefcc1b112251b26ad3bf59ee67a924fe84c2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"254cefcc1b112251b26ad3bf59ee67a924fe84c2","size":116447,"noattachment":false,"key":"/awaiting/-/awaiting-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-2.0.1.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/awaiting-2.0.1.tgz_1491875578128_0.19702012208290398"},"directories":{},"publish_time":1491875578851,"_cnpm_publish_time":1491875578851,"_hasShrinkwrap":false},"2.0.0":{"name":"awaiting","version":"2.0.0","engines":{"node":">=7.6.x"},"repository":{"type":"git","url":"git+https://github.com/hunterloftis/awaiting.git"},"bugs":{"url":"https://github.com/hunterloftis/awaiting/issues"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test:spec":"nyc --check-coverage --lines 100 --functions 100 --branches 100 mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","test":"yarn lint && yarn secure && yarn test:spec","coverage:report":"nyc --reporter html mocha --bail test/*.test.js test/node/*.test.js && open coverage/index.html","coverage":"nyc report --reporter=text-lcov | coveralls","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","safe":"git diff-index --quiet master --","build":"yarn install && yarn test && yarn browserify","build:docs":"documentation build -f html --sort-order alpha -g -o docs","release":"yarn safe && yarn version && npm publish --registry 'https://registry.npmjs.org/'","release:docs":"yarn safe && git subtree push --prefix docs origin gh-pages"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","coveralls":"^2.13.0","documentation":"^4.0.0-beta.18","markdown-to-html":"^0.0.13","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","nyc":"^10.2.0","standard":"^8.6.0"},"gitHead":"dacb255cc3281b58856e321998ce077ae488112b","description":"The async/await utility for browsers and Node.js.","homepage":"https://github.com/hunterloftis/awaiting#readme","_id":"awaiting@2.0.0","_shasum":"f8f454281b7a9d365a2bf06bdc7b9ad5674c2fbd","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"f8f454281b7a9d365a2bf06bdc7b9ad5674c2fbd","size":115346,"noattachment":false,"key":"/awaiting/-/awaiting-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-2.0.0.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awaiting-2.0.0.tgz_1491763855798_0.6158372345380485"},"directories":{},"publish_time":1491763858052,"_cnpm_publish_time":1491763858052,"_hasShrinkwrap":false},"1.1.9":{"name":"awaiting","version":"1.1.9","engines":{"node":">=7.6.x"},"repository":{"type":"git","url":"git+https://github.com/hunterloftis/awaiting.git"},"bugs":{"url":"https://github.com/hunterloftis/awaiting/issues"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test":"nyc --check-coverage --lines 100 --functions 100 --branches 100 mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","coverage":"nyc report --reporter=text-lcov | coveralls","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","safe":"git diff-index --quiet master --","build":"yarn install && yarn lint && yarn secure && yarn test && yarn browserify","build:docs":"documentation build -f html --sort-order alpha -g -o docs","release":"yarn safe && yarn version && npm publish --registry 'https://registry.npmjs.org/'","release:docs":"yarn safe && git subtree push --prefix docs origin gh-pages"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","coveralls":"^2.13.0","documentation":"^4.0.0-beta.18","markdown-to-html":"^0.0.13","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","nyc":"^10.2.0","standard":"^8.6.0"},"gitHead":"03efffc5022b079d054324e056723142d759e5e9","description":"The async/await utility for browsers and Node.js.","homepage":"https://github.com/hunterloftis/awaiting#readme","_id":"awaiting@1.1.9","_shasum":"428a0d276f5c7c71a2bc0ca40e2fd3e33b02bb9e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"428a0d276f5c7c71a2bc0ca40e2fd3e33b02bb9e","size":109377,"noattachment":false,"key":"/awaiting/-/awaiting-1.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.1.9.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awaiting-1.1.9.tgz_1491594645023_0.6570348686072975"},"directories":{},"publish_time":1491594647346,"_hasShrinkwrap":false,"_cnpm_publish_time":1491594647346},"1.1.8":{"name":"awaiting","version":"1.1.8","engines":{"node":">=7.6.x"},"repository":{"type":"git","url":"git+https://github.com/hunterloftis/awaiting.git"},"bugs":{"url":"https://github.com/hunterloftis/awaiting/issues"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test":"mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","safe":"git diff-index --quiet master --","build":"yarn install && yarn lint && yarn secure && yarn test && yarn browserify","build:docs":"documentation build -f html --sort-order alpha -g -o docs","release":"yarn safe && yarn version && npm publish --registry 'https://registry.npmjs.org/' && yarn release:docs","release:docs":"yarn safe && git subtree push --prefix docs origin gh-pages"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","documentation":"^4.0.0-beta.18","markdown-to-html":"^0.0.13","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","standard":"^8.6.0"},"gitHead":"27671e94860bb87fbb0752956b0c4eb8bb28df1c","description":"The async/await utility for browsers and Node.js.","homepage":"https://github.com/hunterloftis/awaiting#readme","_id":"awaiting@1.1.8","_shasum":"38cca9268857f9643bf44e579fefd0e0c3ae18e8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"38cca9268857f9643bf44e579fefd0e0c3ae18e8","size":105771,"noattachment":false,"key":"/awaiting/-/awaiting-1.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.1.8.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awaiting-1.1.8.tgz_1491591806257_0.7932461190503091"},"directories":{},"publish_time":1491591808289,"_cnpm_publish_time":1491591808289,"_hasShrinkwrap":false},"1.1.7":{"name":"awaiting","version":"1.1.7","engines":{"node":">=7.6.x"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test":"mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","docs":"documentation build -f html --sort-order alpha -g -o docs","docs:old":"markdown readme.md --title awaiting --context hunterloftis/awaiting --stylesheet style.css --flavor gfm > docs/index.html","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","safe":"git diff-index --quiet master --","release:docs":"yarn safe && git subtree push --prefix docs origin gh-pages","build":"yarn install && yarn lint && yarn secure && yarn test && yarn browserify && yarn docs","release":"yarn safe && yarn version && npm publish --registry 'https://registry.npmjs.org/' && yarn release:docs"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","documentation":"^4.0.0-beta.18","markdown-to-html":"^0.0.13","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","standard":"^8.6.0"},"gitHead":"b32dfdd0b46ed4b25e500169b697b95ffe49afb0","description":"The async/await utility for browsers and Node.js.","_id":"awaiting@1.1.7","_shasum":"1c117654bc0ec792c6cd1aaa17f95a7d0bec77c2","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"1c117654bc0ec792c6cd1aaa17f95a7d0bec77c2","size":105323,"noattachment":false,"key":"/awaiting/-/awaiting-1.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.1.7.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awaiting-1.1.7.tgz_1491586965377_0.9484365568496287"},"directories":{},"publish_time":1491586967846,"_cnpm_publish_time":1491586967846,"_hasShrinkwrap":false},"1.1.6":{"name":"awaiting","version":"1.1.6","engines":{"node":">=7.6.x"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test":"mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","docs:api":"documentation build -f html --sort-order alpha -g -o docs && mv docs/index.html docs/api.html","docs:home":"markdown readme.md --title awaiting --context hunterloftis/awaiting --stylesheet style.css --flavor gfm > docs/index.html","docs":"yarn docs:api && yarn docs:home","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","build":"yarn install && yarn lint && yarn secure && yarn test && yarn browserify && yarn docs","safe":"git diff-index --quiet master --","release:docs":"git subtree push --prefix docs origin gh-pages","release":"yarn safe && yarn build && yarn version && npm publish --registry 'https://registry.npmjs.org/' && yarn release:docs"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","documentation":"^4.0.0-beta.18","markdown-to-html":"^0.0.13","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","standard":"^8.6.0"},"gitHead":"566bd12f9c277d805a2a4ca8b3a530fcf9f6abd7","description":"The async/await utility for browsers and Node.js.","_id":"awaiting@1.1.6","_shasum":"4c8c292c49feb7987d02ab8c28ef778d766ec4e9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"4c8c292c49feb7987d02ab8c28ef778d766ec4e9","size":104445,"noattachment":false,"key":"/awaiting/-/awaiting-1.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.1.6.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awaiting-1.1.6.tgz_1491581798118_0.6895210398361087"},"directories":{},"publish_time":1491581800274,"_cnpm_publish_time":1491581800274,"_hasShrinkwrap":false},"1.1.5":{"name":"awaiting","version":"1.1.5","engines":{"node":">=7.6.x"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test":"mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","docs":"documentation build lib/awaiting.js -f html -o docs","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","build":"yarn install && yarn lint && yarn secure && yarn test && yarn browserify && yarn docs","safe":"git diff-index --quiet master --","release:docs":"git subtree push --prefix docs origin gh-pages","release":"yarn safe && yarn build && yarn version && npm publish --registry 'https://registry.npmjs.org/' && yarn release:docs"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","documentation":"^4.0.0-beta.18","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","standard":"^8.6.0"},"gitHead":"aaf9ebca9453e8b0698e05634ecef083827e33ed","description":"The async/await utility for browsers and Node.js.","_id":"awaiting@1.1.5","_shasum":"3464006bff4c462f78106b2ee460f7970687af20","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"3464006bff4c462f78106b2ee460f7970687af20","size":103860,"noattachment":false,"key":"/awaiting/-/awaiting-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.1.5.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awaiting-1.1.5.tgz_1491575431905_0.2171032619662583"},"directories":{},"publish_time":1491575433972,"_hasShrinkwrap":false,"_cnpm_publish_time":1491575433972},"1.1.4":{"name":"awaiting","version":"1.1.4","engines":{"node":">=7.6.x"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test":"mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","docs":"documentation build lib/awaiting.js -f html -o docs","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","build":"yarn install && yarn lint && yarn secure && yarn test && yarn browserify && yarn docs","safe":"git diff-index --quiet master --","release:docs":"git subtree push --prefix docs origin gh-pages","release":"NPM_CONFIG_REGISTRY='https://registry.npmjs.org/' yarn safe && yarn build && yarn version && npm publish && yarn release:docs"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","documentation":"^4.0.0-beta.18","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","standard":"^8.6.0"},"gitHead":"7db308574c154e1e36f7e553670ef51deaafad7f","description":"The async/await utility for browsers and Node.js.","_id":"awaiting@1.1.4","_shasum":"9f8867f3cf85cdf38505b27933c6358d547cabf0","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"9f8867f3cf85cdf38505b27933c6358d547cabf0","size":103949,"noattachment":false,"key":"/awaiting/-/awaiting-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.1.4.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/awaiting-1.1.4.tgz_1491575373070_0.6510717868804932"},"directories":{},"publish_time":1491575375300,"_cnpm_publish_time":1491575375300,"_hasShrinkwrap":false},"1.1.2":{"name":"awaiting","version":"1.1.2","engines":{"node":">=7.6.x"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test":"mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","docs":"documentation build lib/awaiting.js -f html -o docs","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","build":"yarn install && yarn lint && yarn secure && yarn test && yarn browserify && yarn docs","safe":"git diff-index --quiet master --","release:docs":"git subtree push --prefix docs origin gh-pages","release":"yarn safe && yarn build && yarn version && npm publish --userconfig ~/.npmrc && yarn release:docs"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","documentation":"^4.0.0-beta.18","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","standard":"^8.6.0"},"gitHead":"68daa65fa2e764ed3472c7800aaa1a2c6e0d61d0","description":"The async/await utility for browsers and Node.js.","_id":"awaiting@1.1.2","_shasum":"e7bef7cfbc15a9cbb0b405dabb7ab6fef8968be3","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"e7bef7cfbc15a9cbb0b405dabb7ab6fef8968be3","size":103884,"noattachment":false,"key":"/awaiting/-/awaiting-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.1.2.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/awaiting-1.1.2.tgz_1491574999839_0.03014182159677148"},"directories":{},"publish_time":1491575000592,"_cnpm_publish_time":1491575000592,"_hasShrinkwrap":false},"1.1.1":{"name":"awaiting","version":"1.1.1","engines":{"node":">=7.6.x"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test":"mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","docs":"documentation build lib/awaiting.js -f html -o docs","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","build":"yarn install && yarn lint && yarn secure && yarn test && yarn browserify && yarn docs","safe":"git diff-index --quiet master --","release:docs":"git subtree push --prefix docs origin gh-pages","release":"yarn safe && yarn build && yarn version && npm publish && yarn release:docs"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","documentation":"^4.0.0-beta.18","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","standard":"^8.6.0"},"gitHead":"3d6bde764e1e483ff4fde96bcd2abd4b71221a0c","description":"The async/await utility for browsers and Node.js.","_id":"awaiting@1.1.1","_shasum":"55aee1c2b548892a31f7b34d4eee49faa40be77c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"55aee1c2b548892a31f7b34d4eee49faa40be77c","size":103865,"noattachment":false,"key":"/awaiting/-/awaiting-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.1.1.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/awaiting-1.1.1.tgz_1491574758460_0.9459153665229678"},"directories":{},"publish_time":1491574759174,"_cnpm_publish_time":1491574759174,"_hasShrinkwrap":false},"1.1.0":{"name":"awaiting","version":"1.1.0","engines":{"node":">=7.6.x"},"scripts":{"lint":"standard --fix 'lib/**/*.js'","secure":"nsp check","test":"mocha --bail test/*.test.js test/node/*.test.js","test:browser":"yarn browserify:tests && open test/browser/index.html","docs":"documentation build lib/awaiting.js -f html -o docs","browserify:lib":"browserify lib/awaiting.js --standalone awaiting -o browser/awaiting.js","browserify:tests":"browserify test/*.test.js -o test/browser/test.js","browserify":"yarn browserify:lib && yarn browserify:tests","build":"yarn install && yarn lint && yarn secure && yarn test && yarn browserify && yarn docs","safe":"git diff-index --quiet master --","release:docs":"git subtree push --prefix docs origin gh-pages","release":"yarn safe && yarn build && yarn version && npm publish && yarn release:docs"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"browserify":"^14.3.0","chai":"^3.5.0","documentation":"^4.0.0-beta.18","mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","standard":"^8.6.0"},"gitHead":"0a4b99576259006f19dee50766ce7c7a6164fa6a","description":"The async/await utility for browsers and Node.js.","_id":"awaiting@1.1.0","_shasum":"b07610beffdefb2150378124b47b4fbdb10bd4b7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"b07610beffdefb2150378124b47b4fbdb10bd4b7","size":103841,"noattachment":false,"key":"/awaiting/-/awaiting-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.1.0.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/awaiting-1.1.0.tgz_1491574299738_0.03534612082876265"},"directories":{},"publish_time":1491574300479,"_hasShrinkwrap":false,"_cnpm_publish_time":1491574300479},"1.0.1":{"name":"awaiting","version":"1.0.1","engines":{"node":">=7.6.x"},"scripts":{"prettify":"standard --fix 'lib/**/*.js'","lint":"standard 'lib/**/*.js'","secure":"nsp check","spec":"mocha --bail test/*.test.js","doc":"documentation build lib/awaiting.js -f md -o api.md","package":"yarn lint && yarn secure && yarn spec && yarn doc"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","standard":"^8.6.0"},"gitHead":"179a3ca07644b22a2a5bbc02f927439185f16dc9","description":"The async/await utility library for Node.js.","_id":"awaiting@1.0.1","_shasum":"96415d9a5f6c268217a10435c34bb14fdbcd9f04","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"96415d9a5f6c268217a10435c34bb14fdbcd9f04","size":41703,"noattachment":false,"key":"/awaiting/-/awaiting-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.0.1.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/awaiting-1.0.1.tgz_1491495384850_0.09649647632613778"},"directories":{},"publish_time":1491495385419,"_cnpm_publish_time":1491495385419,"_hasShrinkwrap":false},"1.0.0":{"name":"awaiting","version":"1.0.0","engines":{"node":">=7.6.x"},"scripts":{"prettify":"standard --fix 'bin/*' 'lib/**/*.js'","lint":"standard 'bin/*' 'lib/**/*.js'","secure":"nsp check","spec":"mocha --bail test/*.test.js","test":"yarn lint && yarn secure && yarn spec","doc":"documentation build lib/awaiting.js -f md -o api.md"},"main":"lib/awaiting.js","license":"MIT","devDependencies":{"mocha":"^3.2.0","nodemon":"^1.11.0","nsp":"^2.6.2","standard":"^8.6.0"},"gitHead":"f14de9db9ac07df7514056dff2fcd43c9ab85f10","description":"The async/await utility belt for Node.js","_id":"awaiting@1.0.0","_shasum":"bba0901ef15432add4acbbac08965d5bd0ffa638","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"hunterloftis","email":"hunter@hunterloftis.com"},"dist":{"shasum":"bba0901ef15432add4acbbac08965d5bd0ffa638","size":40199,"noattachment":false,"key":"/awaiting/-/awaiting-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/awaiting/download/awaiting-1.0.0.tgz"},"maintainers":[{"name":"hunterloftis","email":"hunter@hunterloftis.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/awaiting-1.0.0.tgz_1491492880620_0.06457468494772911"},"directories":{},"publish_time":1491492881176,"_hasShrinkwrap":false,"_cnpm_publish_time":1491492881176}},"readme":"# Awaiting\n\nThe async/await utility for browsers and Node.js.\n\n[API Docs](https://hunterloftis.github.io/awaiting) |\n[Installation](#installation) |\n[Examples](#examples) |\n[Motivation](#motivation) |\n[API Overview](#api-overview)\n\n- Node.js >= 7.6.0\n- Edge >= 15\n- Firefox >= 52\n- Chrome >= 55\n- Safari >= 10.1\n- Opera >= 44\n- iOS Safari >= 10.3\n\n[![Build Status](https://travis-ci.org/hunterloftis/awaiting.svg?branch=master)](https://travis-ci.org/hunterloftis/awaiting)\n[![Coverage Status](https://coveralls.io/repos/hunterloftis/awaiting/badge.svg?branch=master)](https://coveralls.io/r/hunterloftis/awaiting?branch=master)\n\n## Installation\n\n### In node\n\nUse yarn or npm:\n\n```\n$ yarn add awaiting\n```\n```\n$ npm install --save awaiting\n```\n\n*then:*\n\n```js\nconst a = require('awaiting')\n\nmain()\n\nasync function main() {\n  await a.delay(1000)\n}\n```\n\n### In a browser\n\nUse [dist/awaiting.umd.js](https://raw.githubusercontent.com/hunterloftis/awaiting/master/dist/awaiting.umd.js):\n\n```html\n<script src='awaiting.js'></script>\n<script>\n  const a = awaiting\n\n  main()\n\n  async function main() {\n    await a.delay(1000)\n  }\n</script>\n```\n\n### With Babel\n\n`import` whatever you want, you hipster.\n\n## Examples\n\nCheck out a\n[live example in your browser](https://hunterloftis.github.io/awaiting/examples/kittens.html),\nthen [view the source](examples/kittens.html).\n\n```js\n// wait for a second\nawait a.delay(1000)\n\n// limit a fetch to five seconds\nconst image = await a.limit(fetch('flowers.jpg'), 5000)\n\n// await events\nawait a.event(server, 'listen')\n\n// await callbacks\nconst contents = await a.callback(fs.readFile, 'foo.txt')\n\n// map an array to an async function with 3 instances running in parallel\nconst pages = await a.map(urls, 3, fetch)\n\n// await successes (ignoring errors)\nconst file = await a.success(getNetworkFile())\n```\n\n...and more in [the API Docs](https://hunterloftis.github.io/awaiting).\n\n## Motivation\n\n**I love the async/await pattern.**\nCode written with async functions benefits from superior readability,\nimproved terseness and expressiveness, and unified error handling.\nNo more nested callbacks, opaque Promise chains, and `if (err)` checks littering your code.\n\n**However, this pattern isn't a panacea.**\nIt's easy to do some things:\niterate through single items, wait on a single result, run an array of promises in parallel.\nOther workflows require abstraction or state.\nI kept finding myself writing the same utility functions in each project:\ndelays, throttled maps, skipping try/catch on optional operations, adapting to events or callbacks.\nAwait, combined with these simple abstractions, yields readable yet powerful async workflows.\n\n**Why now?**\nNode v7.6.0 enabled non-transpiled, non-flagged, out-of-the-box support for async functions.\nEvery major browser has shipped support.\nIf you write for old clients, you can still use this via Babel.\nAsync functions are already here.\n\n**Why not something like Bluebird?**\nThis is heavily inspired by libraries like\n[Bluebird](http://bluebirdjs.com/docs/getting-started.html)\nand [Async](https://github.com/caolan/async),\nwhich both aim to make non-trivial async workflows more readable.\n\nHowever, these problems shouldn't be solved by replacing native Promise implementations with custom versions,\nas Bluebird and Q attempt.\nHaving multiple, conflicting definitions of Promise in a codebase means you now have to check\nthe capabilities of a given Promise before using it.\nThis decreases interoperability and increases fragmentation - and dependency bloat.\nIt's not uncommon for a single app to depend on two or three subtly different Promise implementations.\n\nWe've been here before, back when extending Object prototypes was the norm.\nWe've seen how painful it is to have different libraries extending or replacing\nbuilt-ins like Promise with conflicting implementations of custom behavior.\n\nNode's ['unhandledRejection' event](https://nodejs.org/api/process.html#process_event_unhandledrejection)\nillustrates why interoperability is so important:\nif you're using non-standard Promises, you can't catch that event.\nIf your app and dependencies use a *mix* of 3rd party and native Promises,\n*some* of the Promise rejections in your app will be caught while others are not.\nIf you've ever used a library that returned some sort of \"Promise,\"\nbut you had to dive into the source to find out exactly which implementation and custom behavior it exposed,\nyou've also experienced the pain of fragmentation.\n\nInstead, awaiting follows the example of\n[lodash](https://lodash.com/) and\n[underscore](http://underscorejs.org/),\nwhich chose not to replace or extend native Arrays and Objects, but instead provided functional utilities for them.\n\n## API Overview\n\nThis illustrates use cases for each utility.\nFor details, see the [full API docs](https://hunterloftis.github.io/awaiting/).\n\nUse this when you want to...\n\n- **callback:** treat a callback function (like one of the core node APIs) as an async function.\n- **delay:** wait for some time to pass.\n- **event:** treat an EventEmitter's event (like `server.on('listen')`) as an async function.\n- **failure:** inspect the Error from a probable failure (vs throwing / exiting)\n- **limit:** limit the runtime of an async function so your program doesn't hang.\n- **list:** wait for a list of async functions to resolve simultaneously, possibly ignoring some number of rejections.\n- **map:** wait for a list of async functions to resolve, limiting how many run simultaneously to avoid running out of memory or hammering a server with too many requests.\n- **object:** resolve several async functions simultaneously which are stored as properties of an object.\n- **result:** wait for an async function to resolve or reject, then check to see whether it returned a result or an Error.\n- **set:** wait for a minimum set of async functions to resolve, such as pinging a dozen servers and seeing which two are fastest.\n- **single:** wait for a single async function to resolve from a list.\n- **success:** ignore the result of an async function (`undefined`) if it fails.\n- **swallow:** use someone else's module that throws a lot of unhandled rejection errors.\n- **throw:** get useful stack traces from your unhandled rejections instead of just console logs.\n- **time:** wait for a specific time (as a `Date` object).\n\n## Building\n\n```\n$ yarn build\n```\n\n## Testing\n\n```\n$ yarn install\n$ yarn test\n$ yarn test:browser\n```\n","_attachments":{},"homepage":"https://github.com/hunterloftis/awaiting#readme","bugs":{"url":"https://github.com/hunterloftis/awaiting/issues"},"license":"MIT"}