HEX
Server: Apache/2.4.41
System: Linux mainweb 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64
User: nationalmedicaregrp (1119)
PHP: 8.3.7
Disabled: exec,passthru,shell_exec,system,popen,proc_open,pcntl_exec
Upload Files
File: /home/ubuntu/.npm/registry.npmjs.org/ambi/.cache.json
{"_id":"ambi","_rev":"34-4569a1af2c0464dc80e3732b0a85e8c9","name":"ambi","description":"Ambi lets you execute any function ambidextrously; providing you the ability to execute any function (be it synchronous, asynchronous, returns, callbacks, promises) as if it returned a promise.","dist-tags":{"latest":"5.0.0"},"versions":{"2.0.0":{"name":"ambi","version":"2.0.0","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","keywords":["sync","async","fire","exec","execute","ambidextrous"],"author":{"name":"Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"https://github.com/balupton"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"http://github.com/bevry/ambi.git"},"engines":{"node":">=0.4"},"dependencies":{"typechecker":"~2.0.1"},"devDependencies":{"coffee-script":"~1.6.2","joe":"~1.1.2","chai":"~1.5.0"},"directories":{"lib":"./out/lib"},"scripts":{"test":"node ./out/test/ambi-test.js"},"main":"./out/lib/ambi.js","_id":"[email protected]","dist":{"shasum":"42c2bf98e8d101aa4da28a812678a5dbe36ada66","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.0.0.tgz"},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"balupton","email":"[email protected]"}},"2.1.0":{"name":"ambi","version":"2.1.0","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","keywords":["sync","async","fire","exec","execute","ambidextrous"],"author":{"name":"Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"https://github.com/balupton"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"http://github.com/bevry/ambi.git"},"engines":{"node":">=0.8"},"dependencies":{"typechecker":"~2.0.1"},"devDependencies":{"coffee-script":"~1.6.2","joe":"~1.3.0","joe-reporter-console":"~1.2.0","chai":"~1.7.2"},"directories":{"lib":"./out/lib"},"scripts":{"test":"node ./out/test/ambi-test.js"},"main":"./out/lib/ambi.js","_id":"[email protected]","dist":{"shasum":"4608e4a8fc915a4ccef8b42bdcbd8913462911db","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.1.0.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"balupton","email":"[email protected]"}},"2.1.1":{"name":"ambi","version":"2.1.1","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","keywords":["sync","async","fire","exec","execute","ambidextrous"],"author":{"name":"Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"https://github.com/balupton"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"http://github.com/bevry/ambi.git"},"engines":{"node":">=0.8"},"dependencies":{"typechecker":"~2.0.1"},"devDependencies":{"coffee-script":"~1.6.2","joe":"~1.2.0","joe-reporter-console":"~1.2.0","chai":"~1.7.2"},"directories":{"lib":"./out/lib"},"scripts":{"test":"node ./out/test/ambi-test.js"},"main":"./out/lib/ambi.js","_id":"[email protected]","dist":{"shasum":"254ea79bf4203ed74a7038632e176e64640bb91d","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.1.1.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"balupton","email":"[email protected]"}},"2.1.2":{"name":"ambi","version":"2.1.2","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"author":{"name":"Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"https://github.com/balupton"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"http://github.com/bevry/ambi.git"},"license":"MIT","engines":{"node":">=0.8"},"dependencies":{"typechecker":"~2.0.2"},"devDependencies":{"coffee-script":"~1.6.2","joe":"~1.3.0","joe-reporter-console":"~1.2.0","chai":"~1.7.2"},"directories":{"lib":"./out/lib"},"scripts":{"prepublish":"npm install ambi@latest","test":"node ./out/test/everything-test.js"},"main":"./out/lib/ambi.js","_id":"[email protected]","dist":{"shasum":"1781927998f296383ad7660437e979bef30c72d7","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.1.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"balupton","email":"[email protected]"}},"2.1.3":{"name":"ambi","version":"2.1.3","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"author":{"name":"Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"https://github.com/balupton"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"http://github.com/bevry/ambi.git"},"license":"MIT","engines":{"node":">=0.8"},"dependencies":{"typechecker":"~2.0.2"},"devDependencies":{"coffee-script":"~1.6.2","joe":"~1.3.0","joe-reporter-console":"~1.2.0","chai":"~1.7.2"},"directories":{"lib":"./out/lib"},"scripts":{"preinstall":"node -e \"if(require('fs').existsSync('./.git')){ require('child_process').spawn('npm', ['install','--force',require('./package.json').name], {env:process.env,cwd:process.cwd(),stdio:'inherit'}); }\"","test":"node ./out/test/everything-test.js"},"main":"./out/lib/ambi.js","_id":"[email protected]","dist":{"shasum":"095dd3446726b6e0858e0d662dbda668b52cd743","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.1.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"balupton","email":"[email protected]"}},"2.1.4":{"name":"ambi","version":"2.1.4","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"author":{"name":"Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"https://github.com/balupton"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"http://github.com/bevry/ambi.git"},"license":"MIT","engines":{"node":">=0.8"},"dependencies":{"typechecker":"~2.0.6"},"devDependencies":{"coffee-script":"~1.6.2","joe":"~1.3.0","joe-reporter-console":"~1.2.0","chai":"~1.7.2"},"directories":{"lib":"./out/lib"},"scripts":{"preinstall":"node ./cyclic.js","test":"node ./out/test/everything-test.js"},"main":"./out/lib/ambi.js","_id":"[email protected]","dist":{"shasum":"1c0bafb3b1058754e1c3f9d7383948fc1b7c6926","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.1.4.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"balupton","email":"[email protected]"}},"2.1.5":{"title":"Ambi","name":"ambi","version":"2.1.5","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","license":{"type":"MIT"},"badges":{"travis":true,"npm":true,"gittip":"bevry","flattr":"344188/balupton-on-Flattr","paypal":"QB8GQPZAH84N6"},"keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"author":{"name":"Benjamin Lupton","email":"[email protected]"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"https://github.com/balupton"},{"name":"sfrdmn","url":"https://github.com/sfrdmn"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"http://github.com/bevry/ambi.git"},"engines":{"node":">=0.8"},"dependencies":{"typechecker":"~2.0.7"},"devDependencies":{"coffee-script":"~1.6.2","joe":"~1.3.0","joe-reporter-console":"~1.2.0","chai":"~1.8.1","projectz":"~0.2.3"},"directories":{"lib":"./out/lib"},"scripts":{"preinstall":"node ./cyclic.js","test":"node ./out/test/ambi-test.js"},"main":"./out/lib/ambi.js","_id":"[email protected]","dist":{"shasum":"bdc48b946058a5fec11faf90482bff6338c98b1f","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.1.5.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"balupton","email":"[email protected]"}},"2.1.6":{"title":"Ambi","name":"ambi","version":"2.1.6","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","license":{"type":"MIT"},"badges":{"travis":true,"npm":true,"gittip":"bevry","flattr":"344188/balupton-on-Flattr","paypal":"QB8GQPZAH84N6"},"keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"https://github.com/balupton"},{"name":"sfrdmn","url":"https://github.com/sfrdmn"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"http://github.com/bevry/ambi.git"},"engines":{"node":">=0.8"},"dependencies":{"typechecker":"~2.0.7"},"devDependencies":{"coffee-script":"~1.6.2","joe":"~1.3.0","joe-reporter-console":"~1.2.0","chai":"~1.8.1","projectz":"~0.2.3"},"directories":{"lib":"./out/lib"},"scripts":{"preinstall":"node ./cyclic.js","test":"node ./out/test/ambi-test.js"},"main":"./out/lib/ambi.js","_id":"[email protected]","dist":{"shasum":"50f9cd40eaa43e11ff65398a9b0be975027ac57c","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.1.6.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"balupton","email":"[email protected]"}},"2.2.0":{"title":"Ambi","name":"ambi","version":"2.2.0","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","license":{"type":"MIT"},"badges":{"travis":true,"npm":true,"david":true,"daviddev":true,"gittip":"bevry","flattr":"344188/balupton-on-Flattr","paypal":"QB8GQPZAH84N6","bitcoin":"https://coinbase.com/checkouts/9ef59f5479eec1d97d63382c9ebcb93a","wishlist":"http://amzn.com/w/2F8TXKSNAFG4V"},"keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"https://github.com/balupton"},{"name":"sfrdmn","url":"https://github.com/sfrdmn"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"http://github.com/bevry/ambi.git"},"engines":{"node":">=0.8"},"dependencies":{"typechecker":"~2.0.7"},"devDependencies":{"coffee-script":"~1.6.2","joe":"~1.3.0","joe-reporter-console":"~1.2.0","chai":"~1.8.1","projectz":"~0.2.3"},"directories":{"lib":"./out/lib"},"scripts":{"preinstall":"node ./cyclic.js","test":"node ./out/test/ambi-test.js"},"main":"./out/lib/ambi.js","_id":"[email protected]","dist":{"shasum":"2f43b912fba36c928802fa223a296fffd6f4466e","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.2.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"balupton","email":"[email protected]"}},"2.3.0":{"name":"ambi","version":"2.3.0","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","license":{"type":"MIT"},"badges":{"travis":true,"npm":true,"npmdownloads":true,"david":true,"daviddev":true,"gratipay":"bevry","flattr":"344188/balupton-on-Flattr","paypal":"QB8GQPZAH84N6","bitcoin":"https://bevry.me/bitcoin","wishlist":"https://bevry.me/wishlist"},"keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"https://github.com/balupton"},{"name":"sfrdmn","url":"https://github.com/sfrdmn"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"git+ssh://[email protected]/bevry/ambi.git"},"engines":{"node":">=0.10"},"browsers":true,"dependencies":{"typechecker":"^3.0.0"},"devDependencies":{"babel":"^5.8.23","babel-eslint":"^4.1.1","chai":"^3.2.0","eslint":"^1.3.1","joe":"^1.6.0","joe-reporter-console":"^1.2.1","projectz":"^0.5.0"},"main":"./es6guardian.js","scripts":{"clean":"node --harmony nakefile.js clean","setup":"node --harmony nakefile.js setup","compile":"node --harmony nakefile.js compile","watch":"node --harmony nakefile.js watch","verify":"node --harmony nakefile.js verify","meta":"node --harmony nakefile.js meta","prepare":"node --harmony nakefile.js prepare","release":"node --harmony nakefile.js release","test":"node --harmony ./es5/test/ambi-test.js"},"nakeConfiguration":{"BABEL_SRC_PATH":"es6","ESLINT_SRC_PATH":"es6","YUIDOC_SRC_PATH":"es6"},"gitHead":"e4bf915d56519b19668d22bb6ce14d9b5260a8fa","_id":"[email protected]","_shasum":"47aef1b64bce86c75d889703558adbf7c9406e9b","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.3.0","_npmUser":{"name":"balupton","email":"[email protected]"},"dist":{"shasum":"47aef1b64bce86c75d889703558adbf7c9406e9b","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.3.0.tgz"},"directories":{}},"2.4.0":{"name":"ambi","version":"2.4.0","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","license":"MIT","badges":{"list":["travisci","npmversion","npmdownloads","daviddm","daviddmdev","---","slackin","patreon","gratipay","flattr","paypal","bitcoin","wishlist"],"config":{"patreonUsername":"bevry","gratipayUsername":"bevry","flattrCode":"344188/balupton-on-Flattr","paypalButtonID":"QB8GQPZAH84N6","bitcoinURL":"https://bevry.me/bitcoin","wishlistURL":"https://bevry.me/wishlist","slackinURL":"https://slack.bevry.me"}},"keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"http://balupton.com"},{"name":"Sean Fridman","email":"[email protected]","url":"http://seanfridman.com"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"git+ssh://[email protected]/bevry/ambi.git"},"engines":{"node":">=0.12"},"browsers":true,"dependencies":{"esnextguardian":"^1.2.0","typechecker":"^4.0.0"},"devDependencies":{"assert-helpers":"^4.0.1","babel-cli":"^6.3.15","babel-preset-es2015":"^6.3.13","eslint":"^1.3.1","joe":"^1.6.0","joe-reporter-console":"^1.2.1","projectz":"^1.0.8"},"main":"./esnextguardian.js","browser":"./es5/lib/ambi.js","jspm":{"main":"./es5/lib/ambi.js"},"scripts":{"clean":"node --harmony nakefile.js clean","setup":"node --harmony nakefile.js setup","compile":"node --harmony nakefile.js compile","watch":"node --harmony nakefile.js watch","verify":"node --harmony nakefile.js verify","meta":"node --harmony nakefile.js meta","prepare":"node --harmony nakefile.js prepare","release":"node --harmony nakefile.js release","test":"node --harmony ./es5/test/ambi-test.js"},"nakeConfiguration":{"BABEL_SRC_PATH":"esnext","ESLINT_SRC_PATH":"esnext","YUIDOC_SRC_PATH":"esnext"},"gitHead":"7846bb78e7cfe341905f4e18e60b220c4e516f62","_id":"[email protected]","_shasum":"2180c5d64b5b949a269c32824a2ac545a71d3049","_from":".","_npmVersion":"3.5.1","_nodeVersion":"5.2.0","_npmUser":{"name":"balupton","email":"[email protected]"},"dist":{"shasum":"2180c5d64b5b949a269c32824a2ac545a71d3049","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.4.0.tgz"},"directories":{}},"2.5.0":{"name":"ambi","version":"2.5.0","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","license":"MIT","keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"badges":{"list":["travisci","npmversion","npmdownloads","daviddm","daviddmdev","---","slackin","patreon","gratipay","flattr","paypal","bitcoin","wishlist"],"config":{"patreonUsername":"bevry","gratipayUsername":"bevry","flattrUsername":"balupton","paypalURL":"https://bevry.me/paypal","bitcoinURL":"https://bevry.me/bitcoin","wishlistURL":"https://bevry.me/wishlist","slackinURL":"https://slack.bevry.me"}},"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"name":"balupton","email":"[email protected]"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"http://balupton.com"},{"name":"Sean Fridman","email":"[email protected]","url":"http://seanfridman.com"},{"name":"Benjamin Lupton","url":"https://balupton.com"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"git+ssh://[email protected]/bevry/ambi.git"},"engines":{"node":">=0.12"},"editions":[{"description":"Source + ESNext + Require","entry":"source/index.js","directory":"source","syntaxes":["javascript","esnext","require","const","let","rest","spread"]},{"description":"Babel Compiled + ES2015 + Require","entry":"es2015/index.js","directory":"es2015","syntaxes":["javascript","es2015","require"]}],"main":"index.js","browser":"es2015/index.js","scripts":{"setup":"npm install","clean":"rm -Rf ./docs ./es2015","compile":"npm run compile:es2015","compile:es2015":"babel ./source --out-dir ./es2015 --presets es2015","meta":"npm run meta:projectz","meta:projectz":"projectz compile","prepare":"npm run compile && npm run test && npm run meta","release":"npm run prepare && npm run release:publish && npm run release:tag && npm run release:push","release:publish":"npm publish","release:tag":"git tag v$npm_package_version -a","release:push":"git push origin master && git push origin --tags","pretest":"npm run test:eslint","test:eslint":"eslint ./source","test":"node --harmony -e \"require('editions').requirePackage(process.cwd(), require, 'test.js')\""},"dependencies":{"editions":"^1.1.1","typechecker":"^4.3.0"},"devDependencies":{"assert-helpers":"^4.2.0","babel-cli":"^6.8.0","babel-preset-es2015":"^6.6.0","eslint":"^2.10.0","joe":"^1.6.0","joe-reporter-console":"^1.2.1","projectz":"^1.1.5"},"gitHead":"5743db76a314a673bab5c2571f49e1f1d95a13c6","_id":"[email protected]","_shasum":"7c8e372be48891157e7cea01cb6f9143d1f74220","_from":".","_npmVersion":"3.8.7","_nodeVersion":"6.0.0","_npmUser":{"name":"balupton","email":"[email protected]"},"dist":{"shasum":"7c8e372be48891157e7cea01cb6f9143d1f74220","tarball":"https://registry.npmjs.org/ambi/-/ambi-2.5.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ambi-2.5.0.tgz_1463178894293_0.0596714133862406"},"directories":{}},"3.0.0":{"name":"ambi","version":"3.0.0","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"ssh://[email protected]/bevry/ambi","license":"MIT","keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"badges":{"list":["travisci","npmversion","npmdownloads","daviddm","daviddmdev","---","patreon","opencollective","flattr","paypal","bitcoin","wishlist","---","slackin"],"config":{"patreonUsername":"bevry","opencollectiveUsername":"bevry","flattrUsername":"balupton","paypalURL":"https://bevry.me/paypal","bitcoinURL":"https://bevry.me/bitcoin","wishlistURL":"https://bevry.me/wishlist","slackinURL":"https://slack.bevry.me"}},"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"email":"[email protected]","name":"balupton"},{"email":"[email protected]","name":"bevryme"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"http://balupton.com"},{"name":"Sean Fridman","email":"[email protected]","url":"http://seanfridman.com"}],"bugs":{"url":"ssh://[email protected]/bevry/ambi/issues"},"repository":{"type":"git","url":"git+ssh://[email protected]/bevry/ambi.git"},"engines":{"node":">=0.8"},"editions":[{"description":"Source + ESNext + Require","entry":"index.js","directory":"source","syntaxes":["javascript","esnext","require","const","let","rest","spread"]},{"description":"Babel Compiled + ES2015 + Require","entry":"index.js","directory":"es2015","syntaxes":["javascript","es2015","require"]}],"main":"index.js","browser":"es2015/index.js","dependencies":{"editions":"^1.3.4","typechecker":"^4.3.0"},"devDependencies":{"assert-helpers":"^4.5.1","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","eslint":"^5.1.0","joe":"^2.0.2","joe-reporter-console":"^2.0.1","projectz":"^1.4.0"},"scripts":{"our:setup":"npm run our:setup:npm","our:setup:npm":"npm install","our:clean":"rm -Rf ./docs ./es2015 ./es5 ./out","our:compile":"npm run our:compile:es2015","our:compile:es2015":"babel ./source --out-dir ./es2015 --presets es2015","our:meta":"npm run our:meta:projectz","our:meta:projectz":"projectz compile","our:verify":"npm run our:verify:eslint","our:verify:eslint":"eslint --fix ./source","our:deploy":"echo no need for this project","our:test":"npm run our:verify && npm test","our:release":"npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push","our:release:prepare":"npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta","our:release:check-changelog":"cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)","our:release:check-dirty":"git diff --exit-code","our:release:tag":"export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"","our:release:push":"git push origin master && git push origin --tags","test":"node --harmony ./test.js --joe-reporter=console"},"gitHead":"9362604da345600b4df48c4f0ba4966c0ad971de","_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"bevryme","email":"[email protected]"},"dist":{"integrity":"sha512-kQSAZLv6ovUrtOjFmd5RcOhGt+om5iiGQd5c5vD8wvTaCooYAbtFzDtagp9hvfqKmbueIYqnw7EAUf1gDjxZiQ==","shasum":"cc38f19b8e13d0d1026bee3bd573e298714624db","tarball":"https://registry.npmjs.org/ambi/-/ambi-3.0.0.tgz","fileCount":7,"unpackedSize":25892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSLGCCRA9TVsSAnZWagAAb2QQAJtyM4XNqp/+2WBu044m\nbKEnLHVlvFOBfoyFSL9pFdjHISrXUJ9PLe/jU6pMh4f/fIyhOzyzpyUuJ3uC\ntCDPgCKySrtGVguk76wD0mbmtUtKdw7L5s6ktyYVEM1HPQhlkvNAPnYO38r1\n8Ayx2hWjOP+qzbi+APXcFnUleuq8eC+dkamhk5IR1h25U4Rzgn9z9sHPPa+D\nmEHfwZbwPzHwOGMM/t4ili8zpsF3Be2Rkwj6DB1yhwTSrigTnYWjJ7ajR+mp\nPcq+GoqZq743l61/EW94MB7kieHzK5pRqNX/CqTpXhPZXhjnydFUEwGqZIHx\n1prUYSVxModiKZPmruNLANTDgqeRJV+8tupc4dos4Sc7AWXq8CASJqEV3TuA\nDgflOK4gQmj17QSiafq+NASNZ4li5hg5ow4l2QCWA0X1EhRspoJaTszsSHxJ\nDJDZxO1vY4DtPiWNEJfD5zJ0iIo2cZSv84UzKMR+uoLLHvVsRPVvf+Zi6JIx\nMEOveBHuehrujq2FMgrdm/lzDfLnkkv0GdSKsN2JPEmKDzP4oqs8Cr0bGB12\nWMwR+qnWifDglP5cvRg9dsewDq1AvUpa+IEQr9JanuJsVtQSK3kZQnrTV5hp\ncX8szQQjks32hgOw+LXUZlztsiYC+s8cbkQ3rCRFjdJguAPkAlZqSOVp+rzj\n4p1O\r\n=pB1b\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ambi_3.0.0_1531490690471_0.14805890228859742"},"_hasShrinkwrap":false},"3.1.0":{"name":"ambi","version":"3.1.0","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","license":"MIT","keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"badges":{"list":["travisci","npmversion","npmdownloads","daviddm","daviddmdev","---","patreon","opencollective","flattr","paypal","bitcoin","wishlist"],"config":{"patreonUsername":"bevry","opencollectiveUsername":"bevry","flattrUsername":"balupton","paypalURL":"https://bevry.me/paypal","bitcoinURL":"https://bevry.me/bitcoin","wishlistURL":"https://bevry.me/wishlist"}},"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"email":"[email protected]","name":"balupton"},{"email":"[email protected]","name":"bevryme"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"http://balupton.com"},{"name":"Sean Fridman","email":"[email protected]","url":"http://seanfridman.com"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"git+https://github.com/bevry/ambi.git"},"engines":{"node":">=0.8"},"editions":[{"description":"esnext source code with require for modules","directory":"source","entry":"index.js","syntaxes":["javascript","esnext","require"],"engines":{"node":">=6","browsers":false}},{"description":"esnext compiled for browsers with require for modules","directory":"edition:browsers","entry":"index.js","syntaxes":["javascript","require"],"engines":{"node":false,"browsers":"defaults"}},{"description":"esnext compiled for node.js >=0.8 with require for modules","directory":"edition:node:0.8","entry":"index.js","syntaxes":["javascript","require"],"engines":{"node":">=0.8","browsers":false}}],"main":"index.js","browser":"edition:browsers/index.js","dependencies":{"editions":"^2.0.0","typechecker":"^4.3.0"},"devDependencies":{"assert-helpers":"^4.5.1","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0","eslint":"^5.3.0","joe":"^2.0.2","joe-reporter-console":"^2.0.2","projectz":"^1.4.0"},"scripts":{"our:clean":"rm -Rf ./docs ./edition:* ./es2015 ./es5 ./out","our:compile":"npm run our:compile:edition","our:compile:edition":"npm run our:compile:edition:browsers && npm run our:compile:edition:node","our:compile:edition:browsers":"env BABEL_ENV=edition:browsers babel --out-dir ./edition:browsers ./source","our:compile:edition:node":"npm run our:compile:edition:node:0.8","our:compile:edition:node:0.8":"env BABEL_ENV=edition:node:0.8 babel --out-dir ./edition:node:0.8 ./source","our:deploy":"echo no need for this project","our:meta":"npm run our:meta:projectz","our:meta:projectz":"projectz compile","our:release":"npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push","our:release:check-changelog":"cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)","our:release:check-dirty":"git diff --exit-code","our:release:prepare":"npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta","our:release:push":"git push origin master && git push origin --tags","our:release:tag":"export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"","our:setup":"npm run our:setup:npm","our:setup:npm":"npm install","our:test":"npm run our:verify && npm test","our:verify":"npm run our:verify:eslint","our:verify:eslint":"eslint --fix ./source","test":"node --harmony ./test.js --joe-reporter=console"},"babel":{"env":{"edition:node:0.8":{"presets":[["env",{"targets":{"node":"0.8"}}]]}}},"gitHead":"901de60cfa706a563bd0b1e354d0a3c2af5aaaa0","_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bevryme","email":"[email protected]"},"dist":{"integrity":"sha512-9dy7ZGN6E3Z/LgJ8x1n2bD4DdeCNd/lf64E5WTL8CcI6yZcrV3cntn6HKXPEsno7zwf5gbuE5rNzlBzWpSWQbQ==","shasum":"d9a2b71d0c3497730d48c31e894cb9a011a59977","tarball":"https://registry.npmjs.org/ambi/-/ambi-3.1.0.tgz","fileCount":8,"unpackedSize":30062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdW5pCRA9TVsSAnZWagAAHnIP/i2itzJLaAusnxbdXAsq\n393sVR5rWhlDUvRW3ORENCh/j27byZgpuomMOWZ2gw3vihFk0TAAh9qK2xZf\nqzooeAeLjNidSRmdZ9EEMEwf9DBYnD3wkO/OxE6Iv7cpJQhqiQtuedFIyd83\n+C1f2s69ukvfhUFHtADrC40dlEQSskYdUMoz7zcLUxFjPA/uPZ04CIvrMNJx\nV3zd1GTReeRckPYcmgyaouctZGctHaxsldgq2F+2dZVXjvUK/hSpZX17jUUk\nMT4ORjB9Bzmj/X2K+Dn3fg0xmSstkaBrFUPBP0KgwdFOvvN0TSRK2gQ4BPmo\nKSdA/RC4RggkwQfeqJXnAF5QMV0+0oTJoEXVNdFF1l3NofJlpQz/O3W18siw\n2cpi+cnYUCVwWHG+zE3vWi1jaaYPQQUBAFjoTkX7dFKjUpj6QXJwgQf+PUs0\n4QunAFyr1Wug8hjIfnhCItF1tUZYXoSHii/6YilmrYAXm95ofcC6/r9XVQJJ\nmvYUG01e4Ve7CJzG/pjgIbbu72vxIlHfakVrOZMSTPeyj1huGbVLznZfdRO3\nv1q4mghwvCjCjuj7l56r/IeBNCP0s2kyJyjAFKdxI68gHM/gPOIIXrWvx5i1\nIEkANPJe4PLO1CunyfBrOVIwPdwdFcgQwZ+Nx710ZCPUXE60NvigkfrEK8Az\n1SEe\r\n=VU6i\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ambi_3.1.0_1534422632677_0.8425728236192407"},"_hasShrinkwrap":false},"3.1.1":{"name":"ambi","version":"3.1.1","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","license":"MIT","keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"badges":{"list":["travisci","npmversion","npmdownloads","daviddm","daviddmdev","---","patreon","opencollective","flattr","paypal","bitcoin","wishlist"],"config":{"patreonUsername":"bevry","opencollectiveUsername":"bevry","flattrUsername":"balupton","paypalURL":"https://bevry.me/paypal","bitcoinURL":"https://bevry.me/bitcoin","wishlistURL":"https://bevry.me/wishlist"}},"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"email":"[email protected]","name":"balupton"},{"email":"[email protected]","name":"bevryme"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"http://balupton.com"},{"name":"Sean Fridman","email":"[email protected]","url":"http://seanfridman.com"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"git+https://github.com/bevry/ambi.git"},"engines":{"node":">=0.8"},"editions":[{"description":"esnext source code with require for modules","directory":"source","entry":"index.js","syntaxes":["javascript","esnext","require"],"engines":{"node":">=6","browsers":false}},{"description":"esnext compiled for browsers with require for modules","directory":"edition-browsers","entry":"index.js","syntaxes":["javascript","require"],"engines":{"node":false,"browsers":"defaults"}},{"description":"esnext compiled for node.js >=0.8 with require for modules","directory":"edition-node-0.8","entry":"index.js","syntaxes":["javascript","require"],"engines":{"node":"0.8 || 0.10 || 0.12 || 4 || 6 || 8 || 10","browsers":false}}],"main":"index.js","browser":"edition-browsers/index.js","dependencies":{"editions":"^2.0.2","typechecker":"^4.3.0"},"devDependencies":{"assert-helpers":"^4.5.1","babel-cli":"^6.26.0","babel-preset-env":"^1.7.0","eslint":"^5.5.0","joe":"^2.0.2","joe-reporter-console":"^2.0.2","projectz":"^1.4.0"},"scripts":{"our:clean":"rm -Rf ./docs ./edition:* ./es2015 ./es5 ./out","our:compile":"npm run our:compile:edition-browsers && npm run our:compile:edition-node-0.8","our:compile:edition-browsers":"env BABEL_ENV=edition-browsers babel --out-dir ./edition-browsers ./source","our:compile:edition-node-0.8":"env BABEL_ENV=edition-node-0.8 babel --out-dir ./edition-node-0.8 ./source","our:deploy":"echo no need for this project","our:meta":"npm run our:meta:projectz","our:meta:projectz":"projectz compile","our:release":"npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push","our:release:check-changelog":"cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)","our:release:check-dirty":"git diff --exit-code","our:release:prepare":"npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta","our:release:push":"git push origin master && git push origin --tags","our:release:tag":"export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"","our:setup":"npm run our:setup:npm","our:setup:npm":"npm install","our:test":"npm run our:verify && npm test","our:verify":"npm run our:verify:eslint","our:verify:eslint":"eslint --fix ./source","test":"node --harmony ./test.js --joe-reporter=console"},"babel":{"env":{"edition-browsers":{"presets":[["env",{"targets":{"browsers":"defaults"}}]]},"edition-node-0.8":{"presets":[["env",{"targets":{"node":"0.8"}}]]}}},"gitHead":"7886edef137828b495f3ba11b635e0379d9295e8","_id":"[email protected]","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bevryme","email":"[email protected]"},"dist":{"integrity":"sha512-aObUKDykDPXOvovML+jDLJMw1cRS3/VhYb7vI3GmtQB7hmWeILWDzMYwC/9pljYL5gK3ZMb2QzUA9qQn5VAx7A==","shasum":"27c0ea7ef9c6abda2253b0ae59e5a76e5305a936","tarball":"https://registry.npmjs.org/ambi/-/ambi-3.1.1.tgz","fileCount":8,"unpackedSize":30817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjSFaCRA9TVsSAnZWagAAN1kP/00fF8eSe3eNFCkVwZNM\nW1O5g3XTl4xd6+OS3bPJa6MK9uXSVKPYjJgZb4oHS6i6OjsuhQMgloGRC4M4\ndd2rb+C8YsKAjyzUpVCjAcdXsT4MDsEQecAEVYd98Rk84XHlPMorThz0C+dr\nixRSsUdXvwVnI2Hq2PEQGQd9vZ2AdadIWlOaW5fbX2L0F4Cy6jDDqpOzajYM\nQ64WK+rSNtDqvIUcW8Ex4wxOKrt6bAnhgZWe/11KuLbthADVRrVAyh/JwOoD\n8YJQdCb45W9zrkqJVXVnfytLnr0wl4O30PVOEWCJNZkftJYQZDYexEeTKZSd\n+sri8Bt0HufjHUx5i1D/GlWoTMZQ5l+RuF4RJYvIUwXlfFgCQzsUC2b2opR3\n/5Re8V3ajUEdH9VqrSr2VRAyMeC18tqM8W5PlF/2q59wCnTYDXMugPTChcYg\nwhFW7pZag5nzfTg2sY44zUZ1V/WhNAGw1Wge89+dbo38pEvEF+DjCaj7RAdh\nqJywszpP81zZoNv7c8MSPX6GdBl10icK+Ib0YPcFPthEdqhsYUkpPo61uKVv\n91uElmIbvDJc1L8olwHTKBBycmEGnO365VjQfJgbm8Qu7Mn3UISWDrXrthAm\nXbLrA8zXn8Z2PZORPLNN0ZD5EbrCDHQZDKxshus2PGFt/k/jwJFKJbRbhg74\nXVJD\r\n=YMlm\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ambi_3.1.1_1535975769897_0.2701047374806258"},"_hasShrinkwrap":false},"3.2.0":{"name":"ambi","version":"3.2.0","description":"Execute a function ambidextrously (normalizes the differences between synchronous and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event definitions automat","homepage":"https://github.com/bevry/ambi","license":"MIT","keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"badges":{"list":["travisci","npmversion","npmdownloads","daviddm","daviddmdev","---","patreon","flattr","liberapay","thanksapp","boostlab","buymeacoffee","opencollective","crypto","paypal","wishlist"],"config":{"buymeacoffeeUsername":"balupton","cryptoURL":"https://bevry.me/crypto","flattrUsername":"balupton","liberapayUsername":"bevry","opencollectiveUsername":"bevry","patreonUsername":"bevry","paypalURL":"https://bevry.me/paypal","wishlistURL":"https://bevry.me/wishlist"}},"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"email":"[email protected]","name":"balupton"},{"email":"[email protected]","name":"bevryme"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"http://balupton.com"},{"name":"Sean Fridman","email":"[email protected]","url":"http://seanfridman.com"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"git+https://github.com/bevry/ambi.git"},"engines":{"node":">=0.8"},"editions":[{"description":"esnext source code with require for modules","directory":"source","entry":"index.js","tags":["javascript","esnext","require"],"engines":{"node":"6 || 8 || 10 || 11","browsers":false}},{"description":"esnext compiled for browsers with require for modules","directory":"edition-browsers","entry":"index.js","tags":["javascript","require"],"engines":{"node":false,"browsers":"defaults"}},{"description":"esnext compiled for node.js 0.8 with require for modules","directory":"edition-node-0.8","entry":"index.js","tags":["javascript","require"],"engines":{"node":"0.8 || 0.10 || 0.12 || 4 || 6 || 8 || 10 || 11","browsers":false}}],"main":"index.js","browser":"edition-browsers/index.js","dependencies":{"editions":"^2.1.0","typechecker":"^4.3.0"},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/preset-env":"^7.2.0","assert-helpers":"^4.5.1","eslint":"^5.9.0","eslint-config-bevry":"^1.0.2","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","joe-reporter-console":"^2.0.2","kava":"^3.1.0","prettier":"^1.15.3","projectz":"^1.5.3","valid-directory":"^1.0.0"},"scripts":{"our:clean":"rm -Rf ./docs ./edition* ./es2015 ./es5 ./out","our:compile":"npm run our:compile:edition-browsers && npm run our:compile:edition-node-0.8","our:compile:edition-browsers":"env BABEL_ENV=edition-browsers babel --out-dir ./edition-browsers ./source","our:compile:edition-node-0.8":"env BABEL_ENV=edition-node-0.8 babel --out-dir ./edition-node-0.8 ./source","our:deploy":"echo no need for this project","our:meta":"npm run our:meta:projectz","our:meta:projectz":"projectz compile","our:release":"npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push","our:release:check-changelog":"cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)","our:release:check-dirty":"git diff --exit-code","our:release:prepare":"npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta","our:release:push":"git push origin master && git push origin --tags","our:release:tag":"export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"","our:setup":"npm run our:setup:npm","our:setup:npm":"npm install","our:test":"npm run our:verify && npm test","our:verify":"npm run our:verify:directory && npm run our:verify:eslint","our:verify:directory":"npx valid-directory","our:verify:eslint":"eslint --fix --ignore-pattern '**/*.d.ts' './source/**/*.*'","test":"node ./test.js"},"eslintConfig":{"extends":["bevry"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"env":{"edition-browsers":{"presets":[["@babel/preset-env",{"targets":{"browsers":"defaults"}}]],"plugins":["@babel/proposal-object-rest-spread"]},"edition-node-0.8":{"presets":[["@babel/preset-env",{"targets":{"node":"0.8"}}]],"plugins":["@babel/proposal-object-rest-spread"]}}},"gitHead":"67ef03ee80ab1eedc83a17709932611dffcb1ede","_id":"[email protected]","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"bevryme","email":"[email protected]"},"dist":{"integrity":"sha512-nj5sHLPFd7u2OLmHdFs4DHt3gK6edpNw35hTRIKyI/Vd2Th5e4io50rw1lhmCdUNO2Mm4/4FkHmv6shEANAWcw==","shasum":"13b45fcf6845465f652137f80176322e911b70d6","tarball":"https://registry.npmjs.org/ambi/-/ambi-3.2.0.tgz","fileCount":8,"unpackedSize":34824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCea9CRA9TVsSAnZWagAAluUP/3GK1EosM8E2Si89X1gr\ncdmkiZ70m7MBzyVxsZHiw3ULouykM7RM8lM/RDqtB/rBNvep0lYves4mEL1h\nM7u1QRsynCLfpRFB3fBaS9a+RcEgD9JxtMfjdhP8Z7XRQBbBT3KW6Dq1j0kP\nRFLoOBJ2SezoE1YIP/LAVcppaq1l+oS1TM4JSdLdtLLmDmPZqFpIxUhiGlu3\nu8+2vXlqI82eXmIy8GLslyBPaA/8HIOOTQrTldsdOQ+QIMXttM3rZDpkhuGG\nefn0arHeoMEZXZ3DanoE67mhbcRZ3yq2KfVrSjOJGZkmPTzKZVAZJopA1rKd\nn7LqJWO60z1bLfXhCQO9pP4lnzI2IAO6eOOWGCVRs65jnQYCm+EG4X6vCEl/\ntVuXhQ57nSGoDJzFM5ZcA3Q3TlUS5g9pZOLAfGI8br4KNzo50MAyPGvG2Egn\nIPFBXVBV3SB5gNmNsf1yNI2hkROc5B0Fo3NSSEGJVOKeBF92s4HshL2LiKUV\nh0DCokN59GJySbNL2psJveU9l5ErqHatYqRFsFFyvNLBwAUEVLEb5S1l2wxQ\nQF+kB5YeVcwoY1nI79gpFZKJvJTG+nSOPeiH9jEk2r6JSh4m0IoEXtsmQvbf\nOu9JKObglnkme3i+py91btdB5Tcq+rLtRZhLhWb2xFoEbKuCoczaQ2F9NE7x\n22my\r\n=e2gn\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ambi_3.2.0_1544152765229_0.22367550070636133"},"_hasShrinkwrap":false},"4.0.0":{"name":"ambi","version":"4.0.0","description":"Execute a function ambidextrously (normalizes the differences between synchronous, promise based, and asynchronous functions). Useful for treating synchronous functions as asynchronous functions (like supporting both synchronous and asynchronous event def","homepage":"https://github.com/bevry/ambi","license":"MIT","keywords":["sync","async","fire","exec","execute","ambidextrous","flow"],"badges":{"list":["travisci","npmversion","npmdownloads","daviddm","daviddmdev","---","patreon","flattr","liberapay","thanksapp","boostlab","buymeacoffee","opencollective","crypto","paypal","wishlist"],"config":{"buymeacoffeeUsername":"balupton","cryptoURL":"https://bevry.me/crypto","flattrUsername":"balupton","liberapayUsername":"bevry","opencollectiveUsername":"bevry","patreonUsername":"bevry","paypalURL":"https://bevry.me/paypal","wishlistURL":"https://bevry.me/wishlist"}},"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"email":"[email protected]","name":"balupton"},{"email":"[email protected]","name":"bevryme"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"http://balupton.com"},{"name":"Sean Fridman","email":"[email protected]","url":"http://seanfridman.com"},{"name":"Chris Tavares","email":"[email protected]"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"git+https://github.com/bevry/ambi.git"},"engines":{"node":">=0.12"},"editions":[{"description":"esnext source code with require for modules","directory":"source","entry":"index.js","tags":["javascript","esnext","require"],"engines":{"node":"6 || 8 || 10 || 11","browsers":false}},{"description":"esnext compiled for browsers with require for modules","directory":"edition-browsers","entry":"index.js","tags":["javascript","require"],"engines":{"node":false,"browsers":"defaults"}},{"description":"esnext compiled for node.js 0.12 with require for modules","directory":"edition-node-0.12","entry":"index.js","tags":["javascript","require"],"engines":{"node":"0.12 || 4 || 6 || 8 || 10 || 11","browsers":false}}],"main":"index.js","browser":"edition-browsers/index.js","dependencies":{"editions":"^2.1.0","typechecker":"^4.3.0"},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.2","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/preset-env":"^7.2.0","assert-helpers":"^4.5.1","eslint":"^5.10.0","eslint-config-bevry":"^1.0.2","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","joe-reporter-console":"^2.0.2","kava":"^3.1.0","prettier":"^1.15.3","projectz":"^1.5.3","valid-directory":"^1.0.0"},"scripts":{"our:clean":"rm -Rf ./docs ./edition* ./es2015 ./es5 ./out","our:compile":"npm run our:compile:edition-browsers && npm run our:compile:edition-node-0.12","our:compile:edition-browsers":"env BABEL_ENV=edition-browsers babel --out-dir ./edition-browsers ./source","our:compile:edition-node-0.12":"env BABEL_ENV=edition-node-0.12 babel --out-dir ./edition-node-0.12 ./source","our:deploy":"echo no need for this project","our:meta":"npm run our:meta:projectz","our:meta:projectz":"projectz compile","our:release":"npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push","our:release:check-changelog":"cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)","our:release:check-dirty":"git diff --exit-code","our:release:prepare":"npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta","our:release:push":"git push origin master && git push origin --tags","our:release:tag":"export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"","our:setup":"npm run our:setup:npm","our:setup:npm":"npm install","our:test":"npm run our:verify && npm test","our:verify":"npm run our:verify:directory && npm run our:verify:eslint","our:verify:directory":"npx valid-directory","our:verify:eslint":"eslint --fix --ignore-pattern '**/*.d.ts' './source/**/*.*'","test":"node ./test.js"},"eslintConfig":{"extends":["bevry"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"env":{"edition-browsers":{"presets":[["@babel/preset-env",{"targets":{"browsers":"defaults"}}]],"plugins":["@babel/proposal-object-rest-spread"]},"edition-node-0.12":{"presets":[["@babel/preset-env",{"targets":{"node":"0.12"}}]],"plugins":["@babel/proposal-object-rest-spread"]}}},"gitHead":"81885598aa2926505199d616aae8e7fd8872751d","_id":"[email protected]","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"bevryme","email":"[email protected]"},"dist":{"integrity":"sha512-NkHudhfildjhqWCfRFRNEEo9Av7MlUaiyl4Emr0mJTlTdA2c2HcIWDdU/uCqk19B9IRY4LcmEP2Aiwlc0dRnHg==","shasum":"6a94eebe1f0605c3b24fd7f0b0861b19c90f3b49","tarball":"https://registry.npmjs.org/ambi/-/ambi-4.0.0.tgz","fileCount":8,"unpackedSize":37112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFx0ACRA9TVsSAnZWagAAiHkP+wYVvj8fTHH4ZLWl4KR4\nKRtqiD7FnXcC1pi9yc5iZI1zThEG3yFruEjnat+TmuRC64RBjCxstaltF4dr\nAbnQp7j8MAY51oHbJQ5J8OFkylWdgWQUA8dF4dhk68iEgXtFXqZbAjluO/Y8\ng+hoX6e1MrxqgQVj1KaAi942Bef0ckLFYBWZxogvY6T21TjkLjGSLfXoxG96\nl3xgEGtvEkSwfN0r9fKRiBTdbBsWER1xR2dSdpRGQwFzyLuDZO9EN4vEciIS\nhB9Fi1WnVfxTFSRVvKxAF2xM1E0lBvFwq3HeW6wQFWkn6F2VJnLDY19Ivyqo\n8LDhiRySeBU7UWOB9Evj6rvQ/UrTTvRbgKszFJIO37GkHgj1FAdgjjXSYbtH\nXFcTCq8BLAPNInxzcZp8b2ALOzh57Nfj7d3x9IQJDnkozngU11n301Dbrp+l\njrS0S9/IzWGuungdV2otd122sNtZFk+C7RZA/2FGEQ7Mf5antx+Yz3UBBxAt\njgjKLmjx+cuS9cemtqdAC/4xAibVphZUYraI6LVFoYTYC4orqLYoYST0zv1w\nwWuoimy7dK/pQuS3p5EZHiJr9cCMZyJ1DhbeHnIT6EhoJRy8XzJ8Xqrx8po1\nHQSh20aqphJqG0p6yP15K93f3EMvd+2+uqie6J37oK+qbIEUmjjh0QcseBVy\nbu+c\r\n=XCBB\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ambi_4.0.0_1545018624001_0.11430220092553811"},"_hasShrinkwrap":false},"5.0.0":{"name":"ambi","version":"5.0.0","description":"Ambi lets you execute any function ambidextrously; providing you the ability to execute any function (be it synchronous, asynchronous, returns, callbacks, promises) as if it returned a promise.","homepage":"https://github.com/bevry/ambi","license":"MIT","keywords":["ambidextrous","async","asynchronous","exec","execute","fire","flow control","flow","flow","promise","promised","promisefy","promisify","sync","synchronous"],"badges":{"list":["travisci","npmversion","npmdownloads","daviddm","daviddmdev","---","patreon","flattr","liberapay","thanksapp","boostlab","buymeacoffee","opencollective","crypto","paypal","wishlist"],"config":{"buymeacoffeeUsername":"balupton","cryptoURL":"https://bevry.me/crypto","flattrUsername":"balupton","liberapayUsername":"bevry","opencollectiveUsername":"bevry","patreonUsername":"bevry","paypalURL":"https://bevry.me/paypal","wishlistURL":"https://bevry.me/wishlist"}},"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"maintainers":[{"email":"[email protected]","name":"balupton"},{"email":"[email protected]","name":"bevryme"}],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"http://balupton.com"},{"name":"Sean Fridman","email":"[email protected]","url":"http://seanfridman.com"},{"name":"Chris Tavares","url":"https://github.com/christav"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"repository":{"type":"git","url":"git+https://github.com/bevry/ambi.git"},"engines":{"node":">=0.12"},"editions":[{"description":"esnext source code with require for modules","directory":"source","entry":"index.js","tags":["javascript","esnext","require"],"engines":{"node":"6 || 8 || 10 || 11","browsers":false}},{"description":"esnext compiled for browsers with require for modules","directory":"edition-browsers","entry":"index.js","tags":["javascript","require"],"engines":{"node":false,"browsers":"defaults"}},{"description":"esnext compiled for node.js 0.12 with require for modules","directory":"edition-node-0.12","entry":"index.js","tags":["javascript","require"],"engines":{"node":"0.12 || 4 || 6 || 8 || 10 || 11","browsers":false}}],"main":"index.js","browser":"edition-browsers/index.js","dependencies":{"editions":"^2.1.0","typechecker":"^4.3.0"},"devDependencies":{"@babel/cli":"^7.2.0","@babel/core":"^7.2.2","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/preset-env":"^7.2.0","assert-helpers":"^4.5.1","eslint":"^5.10.0","eslint-config-bevry":"^1.0.2","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","joe-reporter-console":"^2.0.2","jsdoc":"^3.5.5","kava":"^3.1.0","minami":"^1.2.3","prettier":"^1.15.3","projectz":"^1.5.3","surge":"^0.20.1","valid-directory":"^1.0.0"},"scripts":{"our:clean":"rm -Rf ./docs ./edition* ./es2015 ./es5 ./out","our:compile":"npm run our:compile:edition-browsers && npm run our:compile:edition-node-0.12","our:compile:edition-browsers":"env BABEL_ENV=edition-browsers babel --out-dir ./edition-browsers ./source","our:compile:edition-node-0.12":"env BABEL_ENV=edition-node-0.12 babel --out-dir ./edition-node-0.12 ./source","our:deploy":"echo no need for this project","our:meta":"npm run our:meta:docs && npm run our:meta:projectz","our:meta:docs":"rm -Rf ./docs && jsdoc --recurse --pedantic --access all --destination ./docs --package ./package.json --readme ./README.md --template ./node_modules/minami ./source && mv ./docs/$npm_package_name/$npm_package_version/* ./docs/ && rm -Rf ./docs/$npm_package_name/$npm_package_version","our:meta:projectz":"projectz compile","our:release":"npm run our:release:prepare && npm run our:release:check-changelog && npm run our:release:check-dirty && npm run our:release:tag && npm run our:release:push","our:release:check-changelog":"cat ./HISTORY.md | grep v$npm_package_version || (echo add a changelog entry for v$npm_package_version && exit -1)","our:release:check-dirty":"git diff --exit-code","our:release:prepare":"npm run our:clean && npm run our:compile && npm run our:test && npm run our:meta","our:release:push":"git push origin master && git push origin --tags","our:release:tag":"export MESSAGE=$(cat ./HISTORY.md | sed -n \"/## v$npm_package_version/,/##/p\" | sed 's/## //' | awk 'NR>1{print buf}{buf = $0}') && test \"$MESSAGE\" || (echo 'proper changelog entry not found' && exit -1) && git tag v$npm_package_version -am \"$MESSAGE\"","our:setup":"npm run our:setup:npm","our:setup:npm":"npm install","our:test":"npm run our:verify && npm test","our:verify":"npm run our:verify:directory && npm run our:verify:eslint","our:verify:directory":"npx valid-directory","our:verify:eslint":"eslint --fix --ignore-pattern '**/*.d.ts' './source/**/*.*'","test":"node ./test.js"},"eslintConfig":{"extends":["bevry"]},"prettier":{"semi":false,"singleQuote":true},"babel":{"env":{"edition-browsers":{"presets":[["@babel/preset-env",{"targets":{"browsers":"defaults"}}]],"plugins":["@babel/proposal-object-rest-spread"]},"edition-node-0.12":{"presets":[["@babel/preset-env",{"targets":{"node":"0.12"}}]],"plugins":["@babel/proposal-object-rest-spread"]}}},"gitHead":"017c28fecca26a568119764d7e3ed43d1bec3ba2","_id":"[email protected]","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"bevryme","email":"[email protected]"},"dist":{"integrity":"sha512-NYJzHMsZU7clGY2lH11U+2PEllFDW66qnUukXYbyF8ZJ0B0CXVNfKHUvkUp+gsaNPBW8FqEFX5l64LTlUvI2pw==","shasum":"7392e8f845d0f4dec37c3ecb2ab4a6b4c68b86c9","tarball":"https://registry.npmjs.org/ambi/-/ambi-5.0.0.tgz","fileCount":8,"unpackedSize":28760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFy3qCRA9TVsSAnZWagAAb2sP+gJDqMGu0xVDBuhmv2Il\nyIpJP4lNeQozWOwQGOr4wFjXznwa9dkwVS5ALxNUD8/08UVcnyJxn7rDMOVm\nEO1h4RkUOEo0xEeDKsPVLdH3PokwaWK/jhKsRrGxGb5m/fVYBJVqD3JkjDiQ\nL0UNhRMZMqKLPMpznxsJ9v1W+Jd226BSPlM4OoIQNK8ZFVHUTGwqVV0p/vl1\narnC/P1CbSbxhcLLFUB6HsjwvnTi/8kWc2xi1UUq1Vpk5kcQXyOwLlxpQc8j\n+RkAY/OoDmtcOokO8ed5igxkeAv/u9NMlzsvZVkGXpqi0eK2gB8pqFgtoshj\nepErSgoMalIj+eRSyWdg8mzwqtQQadS7TjA4qkDRw6ubBC+eEH10WfmESijN\narKLa9ddtFJNkWIZtPs/vnFME7jflei7mMrr48793ffmOTAtX1UPFo3qpJ8q\nHB9TpER3QK9MY1ociB8Lw8Ozo43ZoeIUJnPum+JORolByRCJ014s9QUHOnde\nJmQc2OQemLxKAKDRNwMkQzVD54vlOVRautfPK+z8D6K/6TKOi3QcCsBto7uG\nhNfIPK1yj6RVc+TIfqik8o4enxcoWVQugr+roviaEF2RP8Dg+yeMt6hQtTeU\nbgOoU7H1LHPX/V6lNp4ZFcl4Bf/d/tS1bujVBZe7i9OAtvnV4lBwfBgyrokS\nN7UD\r\n=Mc15\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ambi_5.0.0_1545022953265_0.49397931847911813"},"_hasShrinkwrap":false}},"readme":"<!-- TITLE/ -->\n\n<h1>ambi</h1>\n\n<!-- /TITLE -->\n\n\n<!-- BADGES/ -->\n\n<span class=\"badge-travisci\"><a href=\"http://travis-ci.org/bevry/ambi\" title=\"Check this project's build status on TravisCI\"><img src=\"https://img.shields.io/travis/bevry/ambi/master.svg\" alt=\"Travis CI Build Status\" /></a></span>\n<span class=\"badge-npmversion\"><a href=\"https://npmjs.org/package/ambi\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/v/ambi.svg\" alt=\"NPM version\" /></a></span>\n<span class=\"badge-npmdownloads\"><a href=\"https://npmjs.org/package/ambi\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/dm/ambi.svg\" alt=\"NPM downloads\" /></a></span>\n<span class=\"badge-daviddm\"><a href=\"https://david-dm.org/bevry/ambi\" title=\"View the status of this project's dependencies on DavidDM\"><img src=\"https://img.shields.io/david/bevry/ambi.svg\" alt=\"Dependency Status\" /></a></span>\n<span class=\"badge-daviddmdev\"><a href=\"https://david-dm.org/bevry/ambi#info=devDependencies\" title=\"View the status of this project's development dependencies on DavidDM\"><img src=\"https://img.shields.io/david/dev/bevry/ambi.svg\" alt=\"Dev Dependency Status\" /></a></span>\n<br class=\"badge-separator\" />\n<span class=\"badge-patreon\"><a href=\"https://patreon.com/bevry\" title=\"Donate to this project using Patreon\"><img src=\"https://img.shields.io/badge/patreon-donate-yellow.svg\" alt=\"Patreon donate button\" /></a></span>\n<span class=\"badge-flattr\"><a href=\"https://flattr.com/profile/balupton\" title=\"Donate to this project using Flattr\"><img src=\"https://img.shields.io/badge/flattr-donate-yellow.svg\" alt=\"Flattr donate button\" /></a></span>\n<span class=\"badge-liberapay\"><a href=\"https://liberapay.com/bevry\" title=\"Donate to this project using Liberapay\"><img src=\"https://img.shields.io/badge/liberapay-donate-yellow.svg\" alt=\"Liberapay donate button\" /></a></span>\n<span class=\"badge-thanksapp\"><a href=\"https://givethanks.app/donate/npm/ambi\" title=\"Donate to this project using Thanks App\"><img src=\"https://img.shields.io/badge/thanksapp-donate-yellow.svg\" alt=\"Thanks App donate button\" /></a></span>\n<span class=\"badge-boostlab\"><a href=\"https://boost-lab.app/bevry/ambi\" title=\"Donate to this project using Boost Lab\"><img src=\"https://img.shields.io/badge/boostlab-donate-yellow.svg\" alt=\"Boost Lab donate button\" /></a></span>\n<span class=\"badge-buymeacoffee\"><a href=\"https://buymeacoffee.com/balupton\" title=\"Donate to this project using Buy Me A Coffee\"><img src=\"https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg\" alt=\"Buy Me A Coffee donate button\" /></a></span>\n<span class=\"badge-opencollective\"><a href=\"https://opencollective.com/bevry\" title=\"Donate to this project using Open Collective\"><img src=\"https://img.shields.io/badge/open%20collective-donate-yellow.svg\" alt=\"Open Collective donate button\" /></a></span>\n<span class=\"badge-crypto\"><a href=\"https://bevry.me/crypto\" title=\"Donate to this project using Cryptocurrency\"><img src=\"https://img.shields.io/badge/crypto-donate-yellow.svg\" alt=\"crypto donate button\" /></a></span>\n<span class=\"badge-paypal\"><a href=\"https://bevry.me/paypal\" title=\"Donate to this project using Paypal\"><img src=\"https://img.shields.io/badge/paypal-donate-yellow.svg\" alt=\"PayPal donate button\" /></a></span>\n<span class=\"badge-wishlist\"><a href=\"https://bevry.me/wishlist\" title=\"Buy an item on our wishlist for us\"><img src=\"https://img.shields.io/badge/wishlist-donate-yellow.svg\" alt=\"Wishlist browse button\" /></a></span>\n\n<!-- /BADGES -->\n\n\n<!-- DESCRIPTION/ -->\n\nAmbi lets you execute any function ambidextrously; providing you the ability to execute any function (be it synchronous, asynchronous, returns, callbacks, promises) as if it returned a promise.\n\n<!-- /DESCRIPTION -->\n\n\n<!-- INSTALL/ -->\n\n<h2>Install</h2>\n\n<a href=\"https://npmjs.com\" title=\"npm is a package manager for javascript\"><h3>NPM</h3></a><ul>\n<li>Install: <code>npm install --save ambi</code></li>\n<li>Module: <code>require('ambi')</code></li></ul>\n\n<a href=\"http://browserify.org\" title=\"Browserify lets you require('modules') in the browser by bundling up all of your dependencies\"><h3>Browserify</h3></a><ul>\n<li>Install: <code>npm install --save ambi</code></li>\n<li>Module: <code>require('ambi')</code></li>\n<li>CDN URL: <code>//wzrd.in/bundle/[email protected]</code></li></ul>\n\n<a href=\"http://enderjs.com\" title=\"Ender is a full featured package manager for your browser\"><h3>Ender</h3></a><ul>\n<li>Install: <code>ender add ambi</code></li>\n<li>Module: <code>require('ambi')</code></li></ul>\n\n<h3><a href=\"https://github.com/bevry/editions\" title=\"Editions are the best way to produce and consume packages you care about.\">Editions</a></h3>\n\n<p>This package is published with the following editions:</p>\n\n<ul><li><code>ambi</code> aliases <code>ambi/index.js</code> which uses <a href=\"https://github.com/bevry/editions\" title=\"Editions are the best way to produce and consume packages you care about.\">Editions</a> to automatically select the correct edition for the consumers environment</li>\n<li><code>ambi/source/index.js</code> is esnext source code with require for modules</li>\n<li><code>ambi/edition-browsers/index.js</code> is esnext compiled for browsers with require for modules</li>\n<li><code>ambi/edition-node-0.12/index.js</code> is esnext compiled for node.js 0.12 with require for modules</li></ul>\n\n<!-- /INSTALL -->\n\n\n## Usage\n\n[View Example Usage.](https://github.com/bevry/ambi/blob/master/example.js)\n\n[View API Documentation.](http://master.ambi.bevry.surge.sh/docs/)\n\n<!-- HISTORY/ -->\n\n<h2>History</h2>\n\n<a href=\"https://github.com/bevry/ambi/blob/master/HISTORY.md#files\">Discover the release history by heading on over to the <code>HISTORY.md</code> file.</a>\n\n<!-- /HISTORY -->\n\n\n<!-- CONTRIBUTE/ -->\n\n<h2>Contribute</h2>\n\n<a href=\"https://github.com/bevry/ambi/blob/master/CONTRIBUTING.md#files\">Discover how you can contribute by heading on over to the <code>CONTRIBUTING.md</code> file.</a>\n\n<!-- /CONTRIBUTE -->\n\n\n<!-- BACKERS/ -->\n\n<h2>Backers</h2>\n\n<h3>Maintainers</h3>\n\nThese amazing people are maintaining this project:\n\n<ul><li><a href=\"http://balupton.com\">Benjamin Lupton</a> — <a href=\"https://github.com/bevry/ambi/commits?author=balupton\" title=\"View the GitHub contributions of Benjamin Lupton on repository bevry/ambi\">view contributions</a></li></ul>\n\n<h3>Sponsors</h3>\n\nNo sponsors yet! Will you be the first?\n\n<span class=\"badge-patreon\"><a href=\"https://patreon.com/bevry\" title=\"Donate to this project using Patreon\"><img src=\"https://img.shields.io/badge/patreon-donate-yellow.svg\" alt=\"Patreon donate button\" /></a></span>\n<span class=\"badge-flattr\"><a href=\"https://flattr.com/profile/balupton\" title=\"Donate to this project using Flattr\"><img src=\"https://img.shields.io/badge/flattr-donate-yellow.svg\" alt=\"Flattr donate button\" /></a></span>\n<span class=\"badge-liberapay\"><a href=\"https://liberapay.com/bevry\" title=\"Donate to this project using Liberapay\"><img src=\"https://img.shields.io/badge/liberapay-donate-yellow.svg\" alt=\"Liberapay donate button\" /></a></span>\n<span class=\"badge-thanksapp\"><a href=\"https://givethanks.app/donate/npm/ambi\" title=\"Donate to this project using Thanks App\"><img src=\"https://img.shields.io/badge/thanksapp-donate-yellow.svg\" alt=\"Thanks App donate button\" /></a></span>\n<span class=\"badge-boostlab\"><a href=\"https://boost-lab.app/bevry/ambi\" title=\"Donate to this project using Boost Lab\"><img src=\"https://img.shields.io/badge/boostlab-donate-yellow.svg\" alt=\"Boost Lab donate button\" /></a></span>\n<span class=\"badge-buymeacoffee\"><a href=\"https://buymeacoffee.com/balupton\" title=\"Donate to this project using Buy Me A Coffee\"><img src=\"https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg\" alt=\"Buy Me A Coffee donate button\" /></a></span>\n<span class=\"badge-opencollective\"><a href=\"https://opencollective.com/bevry\" title=\"Donate to this project using Open Collective\"><img src=\"https://img.shields.io/badge/open%20collective-donate-yellow.svg\" alt=\"Open Collective donate button\" /></a></span>\n<span class=\"badge-crypto\"><a href=\"https://bevry.me/crypto\" title=\"Donate to this project using Cryptocurrency\"><img src=\"https://img.shields.io/badge/crypto-donate-yellow.svg\" alt=\"crypto donate button\" /></a></span>\n<span class=\"badge-paypal\"><a href=\"https://bevry.me/paypal\" title=\"Donate to this project using Paypal\"><img src=\"https://img.shields.io/badge/paypal-donate-yellow.svg\" alt=\"PayPal donate button\" /></a></span>\n<span class=\"badge-wishlist\"><a href=\"https://bevry.me/wishlist\" title=\"Buy an item on our wishlist for us\"><img src=\"https://img.shields.io/badge/wishlist-donate-yellow.svg\" alt=\"Wishlist browse button\" /></a></span>\n\n<h3>Contributors</h3>\n\nThese amazing people have contributed code to this project:\n\n<ul><li><a href=\"http://balupton.com\">Benjamin Lupton</a> — <a href=\"https://github.com/bevry/ambi/commits?author=balupton\" title=\"View the GitHub contributions of Benjamin Lupton on repository bevry/ambi\">view contributions</a></li>\n<li><a href=\"http://seanfridman.com\">Sean Fridman</a> — <a href=\"https://github.com/bevry/ambi/commits?author=sfrdmn\" title=\"View the GitHub contributions of Sean Fridman on repository bevry/ambi\">view contributions</a></li>\n<li><a href=\"https://github.com/christav\">Chris Tavares</a> — <a href=\"https://github.com/bevry/ambi/commits?author=christav\" title=\"View the GitHub contributions of Chris Tavares on repository bevry/ambi\">view contributions</a></li></ul>\n\n<a href=\"https://github.com/bevry/ambi/blob/master/CONTRIBUTING.md#files\">Discover how you can contribute by heading on over to the <code>CONTRIBUTING.md</code> file.</a>\n\n<!-- /BACKERS -->\n\n\n<!-- LICENSE/ -->\n\n<h2>License</h2>\n\nUnless stated otherwise all works are:\n\n<ul><li>Copyright &copy; 2013+ <a href=\"http://bevry.me\">Bevry Pty Ltd</a></li>\n<li>Copyright &copy; 2011-2012 <a href=\"http://balupton.com\">Benjamin Lupton</a></li></ul>\n\nand licensed under:\n\n<ul><li><a href=\"http://spdx.org/licenses/MIT.html\">MIT License</a></li></ul>\n\n<!-- /LICENSE -->\n","maintainers":[{"email":"[email protected]","name":"balupton"},{"email":"[email protected]","name":"bevryme"}],"time":{"modified":"2019-01-01T03:32:46.338Z","created":"2013-03-27T08:18:26.854Z","2.0.0":"2013-03-27T08:18:40.921Z","2.1.0":"2013-08-19T02:40:38.829Z","2.1.1":"2013-08-19T03:54:57.451Z","2.1.2":"2013-09-18T05:13:38.653Z","2.1.3":"2013-09-18T05:31:24.544Z","2.1.4":"2013-09-18T13:02:52.834Z","2.1.5":"2013-10-26T23:34:59.694Z","2.1.6":"2013-11-01T05:19:52.164Z","2.2.0":"2014-05-07T13:50:31.667Z","2.3.0":"2015-09-05T14:05:58.326Z","2.4.0":"2015-12-09T07:10:49.139Z","2.5.0":"2016-05-13T22:34:57.343Z","3.0.0":"2018-07-13T14:04:50.560Z","3.1.0":"2018-08-16T12:30:32.748Z","3.1.1":"2018-09-03T11:56:10.023Z","3.2.0":"2018-12-07T03:19:25.376Z","4.0.0":"2018-12-17T03:50:24.160Z","5.0.0":"2018-12-17T05:02:33.530Z"},"author":{"name":"2013+ Bevry Pty Ltd","email":"[email protected]","url":"http://bevry.me"},"repository":{"type":"git","url":"git+https://github.com/bevry/ambi.git"},"homepage":"https://github.com/bevry/ambi","keywords":["ambidextrous","async","asynchronous","exec","execute","fire","flow control","flow","flow","promise","promised","promisefy","promisify","sync","synchronous"],"contributors":[{"name":"Benjamin Lupton","email":"[email protected]","url":"http://balupton.com"},{"name":"Sean Fridman","email":"[email protected]","url":"http://seanfridman.com"},{"name":"Chris Tavares","url":"https://github.com/christav"}],"bugs":{"url":"https://github.com/bevry/ambi/issues"},"license":"MIT","readmeFilename":"README.md","users":{"balupton":true},"_etag":"W/\"db8c3cd0201d11a41979519379299552\"","_lastModified":"Tue, 01 Jan 2019 03:32:47 GMT"}