{"_id":"promise-callbacks","_rev":"233-1be88e2ccc74418ea36f0bd925e6e062","name":"promise-callbacks","dist-tags":{"latest":"3.8.2"},"versions":{"1.0.0":{"name":"promise-callbacks","version":"1.0.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@1.0.0","maintainers":[{"name":"wearhere","email":"jeffreywear@gmail.com"}],"dist":{"shasum":"d14bf378294b0ff4f194bd215a6e1b0c7d964b7a","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-1.0.0.tgz","integrity":"sha512-4O0XfKZdWzUVBWkFEsKRrEF5OpGUsOLUYqo5KoZpy2LNTXXH76HsPe6ShwGrPnoZbBbWj8Z01eZjAsmqQUvIqA==","signatures":[{"sig":"MEUCICS6gamob+otkPG743EQhFaiNK9MGdZNHvs0pXaUQYhJAiEAtkzv0rPDTl4vTLvi3YEbIgJ7qQm4TTnEObS+LrjkXdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"d14bf378294b0ff4f194bd215a6e1b0c7d964b7a","engines":{"node":">=7.6.0"},"gitHead":"5737c55a5f1616c2ae8723540172b0e5dee33335","scripts":{"test":"jasmine","example":"node ./example/app.js"},"_npmUser":{"name":"wearhere","email":"jeffreywear@gmail.com"},"_npmVersion":"4.1.2","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"7.6.0","devDependencies":{"express":"^4.15.2","jasmine":"^2.5.3","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks-1.0.0.tgz_1490065813196_0.008052675751969218","host":"packages-18-east.internal.npmjs.com"}},"2.0.0":{"name":"promise-callbacks","version":"2.0.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@2.0.0","maintainers":[{"name":"ziwikiwi","email":"ziwei@mixmax.com"},{"name":"mqjin2","email":"melissa@mixmax.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"vinnyoodles","email":"vinnyoodles@gmail.com"},{"name":"randallma","email":"randall@randallma.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ssorallen","email":"rossgit@gmail.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"jmixmax","email":"jeremy+npm@mixmax.com"},{"name":"jenskene","email":"jen+npm@mixmax.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"scb","email":"me@spencer.sx"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"dist":{"shasum":"a6f9a807b0b93915b050823a805830a66d115b80","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-2.0.0.tgz","integrity":"sha512-V3u6aOpAOtS1td8pGQI0hebBPWUd12J1E3jAymEjFAh98edzW7EKPDYeeCbFZUGloMFC4Dpsi4w6ZGbgqdIjTw==","signatures":[{"sig":"MEUCIDJq3R8SlNVQe9NDYtSROgqnnDX5SMMNyCuTbMKQy7jWAiEAoXtX4Ps38y7yl0inU+wHMGPLV2J4bXQZbHnrlzdrvrI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"a6f9a807b0b93915b050823a805830a66d115b80","engines":{"node":">=7.6.0"},"gitHead":"20b67215ad3b176aa26a05ede2bcf3d5d1c0fc3a","scripts":{"test":"jasmine","example":"node ./example/app.js"},"_npmUser":{"name":"skeggse","email":"skeggse@gmail.com"},"_npmVersion":"4.1.2","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"7.6.0","devDependencies":{"express":"^4.15.2","jasmine":"^2.5.3","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks-2.0.0.tgz_1497585209007_0.7684890958480537","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"promise-callbacks","version":"2.1.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@2.1.0","maintainers":[{"name":"ziwikiwi","email":"ziwei@mixmax.com"},{"name":"mqjin2","email":"melissa@mixmax.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"vinnyoodles","email":"vinnyoodles@gmail.com"},{"name":"randallma","email":"randall@randallma.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ssorallen","email":"rossgit@gmail.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"jmixmax","email":"jeremy+npm@mixmax.com"},{"name":"jenskene","email":"jen+npm@mixmax.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"scb","email":"me@spencer.sx"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"dist":{"shasum":"33f02f53605022177716655b1c37d066b4fff31d","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-2.1.0.tgz","integrity":"sha512-MppnDgcXkR2E9h+WR84JWiXicqfZDRyWFNLacMyS9I4ufARZIvjYvXYS6NUjZbJcAIkAE2fVBPELFFeyG2uCnQ==","signatures":[{"sig":"MEUCIA1i8MqlObFLbhkwPbe/jK58TmPAargLWYaC5HvNqFnoAiEA2NXg67QARyvwc4+eMH5iUKbnJVR9JfL5aUWl1+YC1ic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","engines":{"node":">=7.6.0"},"gitHead":"694c3d426ec2e40cf92c4ef8bf474ae6f2da06f7","scripts":{"ci":"npm run lint && npm test && npm run yarn-check","lint":"eslint .","test":"jasmine","example":"node ./example/app.js","yarn-check":"yarn check"},"_npmUser":{"name":"skeggse","email":"skeggse@gmail.com"},"_npmVersion":"5.0.3","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"7.6.0","devDependencies":{"eslint":"^4.0.0","express":"^4.15.2","jasmine":"^2.5.3","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks-2.1.0.tgz_1497917946119_0.034128234488889575","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"promise-callbacks","version":"2.1.1","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@2.1.1","maintainers":[{"name":"ziwikiwi","email":"ziwei@mixmax.com"},{"name":"mqjin2","email":"melissa@mixmax.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"vinnyoodles","email":"vinnyoodles@gmail.com"},{"name":"randallma","email":"randall@randallma.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ssorallen","email":"rossgit@gmail.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"jmixmax","email":"jeremy+npm@mixmax.com"},{"name":"jenskene","email":"jen+npm@mixmax.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"scb","email":"me@spencer.sx"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"dist":{"shasum":"14f634ccdfa061495df4025b1931db24f25f1811","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-2.1.1.tgz","integrity":"sha512-xL0cUVoK6UGlxAVmuFXMxtJJuc/x4BuLnjiSMZURjZ7B5imjuzi2qhLPY/guv4B3O9cawnsGY0pTlYYC/tJXVg==","signatures":[{"sig":"MEUCIFNunKmuR45ZRtID06L7zUIKjanQgQqDiMeqHWUj1HQRAiEAie1/hwHfqFosDw89ehzyg9+966GeDgMEC9Wfpad8SGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","engines":{"node":">=6.9.0"},"gitHead":"bfeff0cc917779dcb7dec2fe701a60027a667c5a","scripts":{"ci":"npm run lint && npm test && npm run yarn-check","lint":"eslint .","test":"jasmine","example":"node ./example/app.js","yarn-check":"yarn check"},"_npmUser":{"name":"skeggse","email":"skeggse@gmail.com"},"_npmVersion":"5.0.3","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"7.6.0","devDependencies":{"eslint":"^4.0.0","express":"^4.15.2","jasmine":"^2.5.3","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks-2.1.1.tgz_1498176336953_0.820845196954906","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"promise-callbacks","version":"2.1.2","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@2.1.2","maintainers":[{"name":"ziwikiwi","email":"ziwei@mixmax.com"},{"name":"mqjin2","email":"melissa@mixmax.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"vinnyoodles","email":"vinnyoodles@gmail.com"},{"name":"randallma","email":"randall@randallma.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ssorallen","email":"rossgit@gmail.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"jmixmax","email":"jeremy+npm@mixmax.com"},{"name":"jenskene","email":"jen+npm@mixmax.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"scb","email":"me@spencer.sx"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"dist":{"shasum":"35efcc0a6856980c6dabaa684e4cafe6474b0c3a","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-2.1.2.tgz","integrity":"sha512-+OcteDqjYh2YoErxmSS534xi5dEqbeBQIhq8Oo5tgPGVtqHMrD8oD982DoNU0pIiL81IY+Wt8tpy3tl+iBGafQ==","signatures":[{"sig":"MEQCIFlzrOmk2BbfnP1dO7GQTwfN18fMlTkNBwoQOA1Cp3mKAiB1k9JQ0nelxQquvOK812k21ifWwNG6LLJGfWilreeDCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","engines":{"node":">=6.9.0"},"gitHead":"fff5c1adbbbb0027ac4fcec049c6f6c73420d830","scripts":{"ci":"npm run lint && npm test && npm run yarn-check","lint":"eslint .","test":"jasmine","example":"node ./example/app.js","yarn-check":"yarn check"},"_npmUser":{"name":"skeggse","email":"skeggse@gmail.com"},"_npmVersion":"5.0.3","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"devDependencies":{"eslint":"^4.0.0","express":"^4.15.2","jasmine":"^2.5.3","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks-2.1.2.tgz_1498695572719_0.39817616483196616","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"promise-callbacks","version":"2.1.3","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@2.1.3","maintainers":[{"name":"ziwikiwi","email":"ziwei@mixmax.com"},{"name":"mqjin2","email":"melissa@mixmax.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"vinnyoodles","email":"vinnyoodles@gmail.com"},{"name":"randallma","email":"randall@randallma.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ssorallen","email":"rossgit@gmail.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"jmixmax","email":"jeremy+npm@mixmax.com"},{"name":"jenskene","email":"jen+npm@mixmax.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"scb","email":"me@spencer.sx"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"dist":{"shasum":"8643e821f8485b995f0c1a6938a6d7d0e4ef3089","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-2.1.3.tgz","integrity":"sha512-pv02SBHT3tUu2Jm8WwWKFejnCI4WGD/fX0AsxlYYh8WFhNnkqGep74jEmLld1rrCVfGIOywM/W3O8Zs6Wzs0ng==","signatures":[{"sig":"MEUCIQCEPJW7LqXbB8tApOrPL7FBYfWynHaz1zS9Il+smVV7sQIgCHSnL1agw8iQf00SRsUxHnmoPPbql7nKz9B/877tZ1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","engines":{"node":">=6.9.0"},"gitHead":"bbcd4cadbb06f1db81be4ddd686d12f49d42d9b8","scripts":{"ci":"npm run lint && npm test && npm run yarn-check","lint":"eslint .","test":"jasmine","example":"node ./example/app.js","yarn-check":"yarn check"},"_npmUser":{"name":"skeggse","email":"skeggse@gmail.com"},"_npmVersion":"5.0.4","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"devDependencies":{"eslint":"^4.0.0","express":"^4.15.2","jasmine":"^2.5.3","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks-2.1.3.tgz_1498842704570_0.14842399512417614","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"promise-callbacks","version":"3.0.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.0.0","maintainers":[{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"ziwikiwi","email":"ziwei@mixmax.com"},{"name":"mqjin2","email":"melissa@mixmax.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"vinnyoodles","email":"vinnyoodles@gmail.com"},{"name":"randallma","email":"randall@randallma.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ssorallen","email":"rossgit@gmail.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"jmixmax","email":"jeremy+npm@mixmax.com"},{"name":"jenskene","email":"jen+npm@mixmax.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"scb","email":"me@spencer.sx"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"dist":{"shasum":"93a375b7e3d55e88175638d5593784001488978b","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.0.0.tgz","integrity":"sha512-V+yQoqmuBePEb/FKiMC9nawsilXL/7Tm4aYNniTaqQLfPViZC2qAzImEYC+/NQXQcsg7nAAmqtzC11x+BjNYTA==","signatures":[{"sig":"MEYCIQCH010OGGgnSU7H1wpbod0c/TXCRMsIiSOKY8JGbFxnJwIhAKhAzt39JMBdUzFVI1IVRcyaFDvgeM8LblKtKVX832es","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","engines":{"node":">=6.9.0"},"gitHead":"d50f606fb305086fbc209616abb0dbf544d4cfad","scripts":{"ci":"npm run lint && npm test && npm run yarn-check","lint":"eslint .","test":"jasmine","example":"node ./example/app.js","yarn-check":"yarn check"},"_npmUser":{"name":"skeggse","email":"skeggse@gmail.com"},"_npmVersion":"5.1.0","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"7.6.0","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"devDependencies":{"eslint":"^4.0.0","express":"^4.15.2","jasmine":"^2.5.3","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks-3.0.0.tgz_1499711767920_0.23380327760241926","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"promise-callbacks","version":"3.1.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.1.0","maintainers":[{"name":"wbw20","email":"wbw20@case.edu"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"simonxca","email":"simoncxiong@gmail.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"jenskene","email":"jen+npm@mixmax.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"scb","email":"me@spencer.sx"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"dist":{"shasum":"2cac1e1e8cf444be68fa9535534059c1a74d27bb","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.1.0.tgz","integrity":"sha512-JaqBnE8IHnhEN5efQrOUK5mvVAnjya6bKg7Xl9tm/hzexlbdFrA1XWRaQE6zGdAxN+fJ79Te1GmNEZ09rHNS6A==","signatures":[{"sig":"MEQCIB7UklRkhYD8x5a4f+OS8WVLSeyZatH1DmJsZoL8/friAiAwBKatnAdMWu7KZxCfcbPzbm5xgaXqaOXBpFJjEPOWyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","engines":{"node":">=6.9.0"},"gitHead":"a1513b08caacdbb48b25714e39db0e5420cbfe57","scripts":{"ci":"npm run lint && npm test && npm run yarn-check","lint":"eslint .","test":"jasmine","example":"node ./example/app.js","yarn-check":"yarn check"},"_npmUser":{"name":"mericsson","email":"mericsson@gmail.com"},"pre-commit":["lint"],"_npmVersion":"5.4.2","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"8.8.0","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"devDependencies":{"eslint":">=3","express":"^4.15.2","jasmine":"^2.5.3","pre-commit":"^1.2.2","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks-3.1.0.tgz_1509066725593_0.9771914063021541","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"promise-callbacks","version":"3.2.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.2.0","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"gaastonsr","email":"gaastonsr@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"jerrymiuy","email":"jerry@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"liisa","email":"liisa@mixmax.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"megantinleywilson","email":"megan@mixmax.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"rchinerman","email":"rchinerman@gmail.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"tleavitt","email":"tucker@mixmax.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"dist":{"shasum":"09e3e6db558d5ac52900bb1b22c261d689fce918","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.2.0.tgz","fileCount":36,"integrity":"sha512-JJFPPxMWvyhfmOpqWfvS5vm2EHAaYgpBbjjpO7D666vfw+ktQJkT0SakGBdbClWag5zVCWc3UjcMVG7yQQrakQ==","signatures":[{"sig":"MEYCIQDaj/Jy5SikK6nASGekvX3/+M6P+aMeEZ3uf5MInDPu5QIhAMfLiAF0xQweIsJXPPjUiFogzxREqmSdaOFFY3GtXgZF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu6/ICRA9TVsSAnZWagAAQB0P/0U+agh37cKQB5b8PL7n\nvqg94PFjXMg64X+Bn6pxX74zmHY35BVPfgD9Er2RdCsNJjTeYzB/NIIDB16B\nHIgZWYmq6JI20VaXnJYGuDY9VSigHchM9AHfXGvZMH75PLLqUgsYfCuGNeea\nk80OhLMXGwjviPRyYnBc7VK4RVhN+QWKtnaUWiHvzoHhofDXAYgfcXOr77C1\nMc8zYGBePeHtunFdUeotgYT5sqq3QHHmlQzDbQ7JbFZtlP2vTT+3wU1ODl6c\nyq6j9ExMtrH+UcwsaoUIk2zMdl4fkCCWtn5+ATd6BO3DzNob1WdZ3YuQtP+M\nAFgTcYcQUhw7MB415P3JkxbsZMuGgqzcFMmr/G7pSFZCOmydyD28NhB59WpO\nqJmDmh63CSqew7vZJ92/zZLJ65Ua9pPByQD+pK4S+WLFqJXqh2q3ajEaKeAR\nuprAjQsqVacbfOccr0fAeLtG21zrMKZwsJC/wo2lOc2Vz+mP96F2h/3ot6iO\ntgbBTqh0J/kstE5dBSmEeYWu0h4JjS4jQGu4xEC5cG8gWF9ngRnbxGnLVuW7\n9uqZ35qMYeDudXk8OuiK93f3pI8GGmv8PcJ2DhM58UdFxwGVW6qaLJuVI9Aa\nbmNMBA5QiXwOmSEVJYJYLdy9vvt01AuCEuPAgQnTDEC/habcEW0p5JkEspSG\n7ula\r\n=JU7l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=6.9.0"},"gitHead":"6017c66575d40436c6af803249f433e6949f1ce7","scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jasmine","example":"node ./example/app.js"},"_npmUser":{"name":"skeggse","email":"skeggse@gmail.com"},"pre-commit":["lint"],"_npmVersion":"6.0.0","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"8.9.3","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":">=3","express":"^4.15.2","jasmine":"^2.5.3","pre-commit":"^1.2.2","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.2.0_1539026887483_0.2448671500066124","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"promise-callbacks","version":"3.2.1","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.2.1","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"gaastonsr","email":"gaastonsr@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"jcperez91","email":"j.perez@outlook.com"},{"name":"jerrymiuy","email":"jerry@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"liisa","email":"liisa@mixmax.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"rchinerman","email":"rchinerman@gmail.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"tleavitt","email":"tucker@mixmax.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"164775b971461095f919a10413f31f4b03f2bf73","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.2.1.tgz","fileCount":36,"integrity":"sha512-N7u65vWG1tSc5HJT8pumA2e7N/kc/OT2dF0KuMdb+bQwGvS8YLyb8PwlDbwFIB1LLFsHbuuhOXXopV0O9NK+cA==","signatures":[{"sig":"MEUCIFPzg8S8Fci5NJuHkQArAiY/gj491X61r8g/Ob53Bp78AiEAjuhpYYr+NgFzdBlONqZAj7VW+FF1IS+MSQroxUByR5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBvB7CRA9TVsSAnZWagAAqYEQAI6KsMO74oONJFSufFIa\nualaouSoCNVsEjzd0/F+khWzFc3dpK9t7oCJfoou6AdGx0iBULjmY4eF7rnp\nNZEZ0JcvDBEL0AQc9JjZnzR0usJXJv1thcu2dyIj1/3xdyeZYo5XrADIAbHc\nrMQBLWikndZ1i8GFihdomci4ez+THDMuo6tjEuZziCd+tQWCpXCOTGQOIf9T\nY2h9rqMP9GIunpRMXqmDMvyLbq1ZdPG1ygX4VUtFzw/LMzv3wcsI10mwnItl\nZeql1+FEBQaHJd42Dh88vser4qhTZxLsDjITBRBsq95U8aC/s8PqRnLNw8XE\nTaQpqAd0PWFbw3TqsHhDZ++tFrapKWFDEpjxt3ABd3af9VV4QnHBJqlvQToT\nGnmB1mSLmV/d2EOhnTJlL5GYjfUTccPZ/1gbxum4VC0KSeJbqo94AuFnxoHN\nACDQAZnFAJJ8IKT2d5KALBzEsIvsvp+LnSqv5h9MA1TFw2K9tr1uwPs6xKTn\naYC2C5ZU5Hyskn4B8HEi3qRveRnEJoQLW/Z/QqDWIzniqye2x0DuioHoMuij\nsgmzONKM5puizKJEaRyzAX4kvkrUCHUS0FtPwT+WuNdeFE02nKcFDcodrdmk\nrersWkEw7XAmTw7yWqZXF9Dr7iv6BeVbfQ/Y0m4Xl9VWX9tbGi8ti3FeJICW\nZKpF\r\n=4c8I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=6.9.0"},"gitHead":"819a85cdcb718d947ea501fd137a7113c09a8600","scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jasmine","example":"node ./example/app.js"},"_npmUser":{"name":"skeggse","email":"skeggse@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.4.1","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"8.9.3","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":">=3","express":"^4.15.2","jasmine":"^2.5.3","pre-commit":"^1.2.2","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.2.1_1543958650428_0.06658985254269956","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"promise-callbacks","version":"3.2.2","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.2.2","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"gaastonsr","email":"gaastonsr@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"jcperez91","email":"j.perez@outlook.com"},{"name":"jerrymiuy","email":"jerry@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"liisa","email":"liisa@mixmax.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"rchinerman","email":"rchinerman@gmail.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"tleavitt","email":"tucker@mixmax.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"7075bdebbdf8e2392e77261d22102adb4cdacabd","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.2.2.tgz","fileCount":36,"integrity":"sha512-jnxB9py4PkjSzS2PxXUarBgtN2I0ASK2y3PaSBXjeqINFVPAWInuau8R51Ef31/ps9lcdYnsknXyhXEe6TLTAw==","signatures":[{"sig":"MEUCIQDfL31afq7cLrfYqoGbSeEFWy4xOTn6QTJsqM/0cR5fMAIgOSIQBtUxu/R8RWY7RnnAQ2RXxIWJI3rSkCKth6pyOZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBvOgCRA9TVsSAnZWagAA9K8P+QGy7Us2Gv0gpcraz8aC\nPENg/ifOzAFXhJbZUOb9SK1BQmxqcR+7E8oHE0ZTTfDUX1eykh8MdmOv9qPX\nkxBRqGZyJArpd50O5G7A3ivlRqrYRiJXZmtq6azezhaParcGzp5elUbbccOE\nhZC1p20ksBNciC8JU8LwQ0PlyEVAHBcS0o7bfr6rVYg3o3uMExTUqdJYv5sy\n/6GaGbNHAm/NduuZEe7U/3njZnjMMKetQ4x1vNVtHp67zb3fCbf39j+k+Qgk\nchBYmOv99VaWHqh5hwoN965fFvbZdGgKLaxqW/aXNH8bXZroB0+N5Y3DeP4C\nOyBaM41pj6QlBeuUZ2lTBniFFU33KivP530Bv0nj0tgXMlOMSsmlB1AlHcJr\nQU+LgzkweQu0htOVupVwoPcFiesHAyQDMZzr4DNLsxxAF8rW2yy6mn3Fvh32\nL03H7N6hiWNtIMVlt3rdzVHV7TI+ZjFbs3KC4xtB5rOGySgIqXFOPZHcJAUW\n3cennzE+VvfaYfVowSmOZgiromFS6YnOP8zuUYitr3knJnpkBm3Fu6jUlEP3\n9q48mY1ADDbpES7OZOj50Dcnv6olHVGJ9Er8CgPOS+PCeYFQL9HuU2O6IH7L\noY5eE7oM9VsqdoOTC+mGrqgOcGQMrO8v5mDOWsamLK+Tt7cgI9wVeZrothWI\nKRh3\r\n=wbBo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=6.9.0"},"gitHead":"dd6d663c7af42675568bf68df675e8a76f5e3cd4","scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jasmine","example":"node ./example/app.js"},"_npmUser":{"name":"skeggse","email":"skeggse@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.4.1","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"8.9.3","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":">=3","express":"^4.15.2","jasmine":"^2.5.3","pre-commit":"^1.2.2","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.2.2_1543959455807_0.7489628213124495","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"promise-callbacks","version":"3.3.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.3.0","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bkhmn","email":"bekah@mixmax.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"enricribas","email":"ribas.enric@gmail.com"},{"name":"gaastonsr","email":"gaastonsr@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"jcperez91","email":"j.perez@outlook.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"tleavitt","email":"tucker@mixmax.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"34cb2c01cf1655a374cbbd613451b4a3d81c9bda","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.3.0.tgz","fileCount":46,"integrity":"sha512-faGRUIKRzys4pD8DSluoEQQ4efMqEqtXMCH4rU2fy4V0HB5IzlEn25vbqEI5vmRBT8DjRL7sqQclna05hkfytg==","signatures":[{"sig":"MEUCIQDE93LEBpgIPR0V4ey5uBTFQ/NhWhLaqvSCt1T+4IO7eAIgYNCwbal861DtjwyD+arRaKgDVGyxS78KWxdn9aGZEpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrOCACRA9TVsSAnZWagAA6DkQAJ+LTue6ziqY7t1gY38+\ntv3dr8iLHlu9a0UsE7kKLlNI+ds+meKfSUI65+Qm4qQPEJULtWQKdfwCVIJp\nSoNBH3l59miiWs8OLaZwk6kAI9L3tnp9sqWiFj/b850i7Hn+AeNxNPR7rdYg\n3k1t7H9jWN8gGyFYIr6wP9lLqRwyw6IHKiNh6iRdMyn7iQ65kabmM3TrU6Gs\nweOKJnb67Y+bV7UwDREdkKzQcY1r95kCCoPCDwV25I8ZN1dpOIQkqgOtNIb7\nLyr4Y3iBQlZtp3NsfFam/CMNYEuYPY85tpEDKcWGlpGKBoSeMRMIbCi3JziR\nRye+eDNNxxpyLaE25+OK59GEqffKXhoyDOgOT6BmkmWEO8Hx8jM+Up3EfUIO\neHouRAbDi93gSl0SvyMZpPv8A5G06w0ynjlHI9Z40ezp424iGVTY57zk3Ncu\nGSzaBkm1paPa502onCKYeCGRVrOuFtzVLnFjj7oiI+qSU1Gk9+cfu+U0zI7g\n9LHugt3GrqY7Qh1GFhjhSHnDCiYCcqHuzevGAxNNbeMyhnCtFBsx4N0A7bg9\n+zDiXVcSWFpZ7FwhPY+aZ31oEBDuA1yQ+A1TIi59SM5b+V74lc9pGI2Lx1O0\nmOk0GWaO4bC980ENkaWLzIkS5o4lmrBr60mghaQaE59x207sGFn4LZo96Xui\neu5t\r\n=RSbM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=6.9.0"},"gitHead":"37b19ff6624b308b1ae2f2711aaa7051b6432842","scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jasmine","example":"node ./example/app.js"},"_npmUser":{"name":"shils","email":"shil.sinha@gmail.com"},"pre-commit":["lint"],"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.4.1","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"8.9.3","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":">=3","express":"^4.15.2","jasmine":"^2.5.3","pre-commit":"^1.2.2","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.3.0_1554833536151_0.3696079351125905","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"promise-callbacks","version":"3.3.1","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.3.1","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bkhmn","email":"bekah@mixmax.com"},{"name":"bobbymart1n","email":"bobby@mixmax.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"charlestwall3","email":"CharlesTWall3@gmail.com"},{"name":"enricribas","email":"ribas.enric@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"jcperez91","email":"j.perez@outlook.com"},{"name":"jhoffmanmixmax","email":"josh@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"jsalvata","email":"jordi@mixmax.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"rtasson_mixmax","email":"ryant@mixmax.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"sethsakamoto","email":"seth@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"sicarul","email":"pabloseibelt@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"unphonetic","email":"siobhan@mixmax.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"},{"name":"yasin.mixmax","email":"yasin@mixmax.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"423eaa2a86c6fc61f6e55d545ccab9b7d47137d0","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.3.1.tgz","fileCount":41,"integrity":"sha512-PBMPuQuO6N9lGwHJZoH2xMXiYwkn7xISchjjLhNatqCy0Z+ExptrgrdvIjUUUl+ivjOpkJvuUqtzJn6J9FDA8w==","signatures":[{"sig":"MEQCIFLOeaqUBE8VJ0Diux3gMtVgDysTS/vc6xSwNSBv57ahAiBvUettf1bj6AnEtUArYz5p+mRZOBBlqf76RVaUQ2IRTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77lqCRA9TVsSAnZWagAANqEP/0Y+YLrxLSyiIUtPoSOb\nngP1ipHoJs6Kjx37/opXf3OKqKWSBJh4boUuvOEHhRx5VVTDlZwdJzDJBtDt\n2vZpFFdXdv1BwU7gD4fpMnqqDs9LGap91trDPdqya96hCn1azT1rpBtOxjpT\nvYAcZOsV7yulgwI5+Ba1MkF4dwtxf7qAD+frYfykUVo8OoIKZSlrv36idXvD\nHmzGInppx04w3OGjpXDoKkum7ndvQeB90Axu/WrBmrCepmJ1rqTnn2N2LG16\nQrrYSydp2VVfjFmis5R7Fi0WLIYeCHjKOxjL+J4hoRjo5tf+2VgU3DeTyYXT\nRr7xbShc/ndq8gJ76KKpSh9I9A1fRcCbxyOhqzniaESnRsVK1S+6PYaDoipC\nGrghJtOi7boVqTD+vyu0qRSaLnp3lnbBON+fRd9V9cQHTCCrRfquDp9zt13Z\n0hB2n4uAiG0XiKMdnNo9g1605P3tpHB6ibnqgCU7C59env9uko7PK63OHlIM\ncrWpcunwI9fnOzgfb1Po3H8B8ZLoi3Mp0W04KvEsbTdvy8D+tHX99jX4683t\nDFirqkbWKh6vUdG/+u8RtHX2Ua8QXv+hnlnZ73gk+jENIhp1pEVrcSTJvmgU\noDgTwXB1TdMFW/ohb75PX/0cgv6tLy+QkLQkSZVOgDOg2cDqZX/9dj7L7spZ\ng8+9\r\n=VuwT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","engines":{"node":">=6.9.0"},"gitHead":"dc3cb7da0ec8d4054541afd68270e0bbb5608a3e","scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jasmine","example":"node ./example/app.js"},"_npmUser":{"name":"charlestwall3","email":"CharlesTWall3@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.9.0","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.7.2","express":"^4.15.2","jasmine":"^2.5.3","prettier":"^1.19.1","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","eslint-config-mixmax":"^4.2.0","@mixmaxhq/prettier-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.3.1_1575991658090_0.008315741640492424","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"promise-callbacks","version":"3.4.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.4.0","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bkhmn","email":"bekah@mixmax.com"},{"name":"bobbymart1n","email":"bobby@mixmax.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"bstegemoller","email":"brian@mixmax.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"charlestwall3","email":"CharlesTWall3@gmail.com"},{"name":"enricribas","email":"ribas.enric@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"jcperez91","email":"j.perez@outlook.com"},{"name":"jhoffmanmixmax","email":"josh@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"jsalvata","email":"jordi@mixmax.com"},{"name":"locnguyen","email":"lochnguyen@gmail.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"luis.mas.serral","email":"luis.mas.serral@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"rtasson_mixmax","email":"ryant@mixmax.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"sethsakamoto","email":"seth@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"sicarul","email":"pabloseibelt@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"unphonetic","email":"siobhan@mixmax.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"},{"name":"yasin.mixmax","email":"yasin@mixmax.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"4eda301c0daf014800c586bb4b382ab7ab78b378","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.4.0.tgz","fileCount":41,"integrity":"sha512-gBuNM2iiRMgTx6l8dCjovstNH7mBYj82eOaucy5aEDXgAx0WG2FkI0ZgDsJf+uh1H3gAYUo8Ze/IHFAx+xd12g==","signatures":[{"sig":"MEYCIQCD+za7zIMuBcrZ5XAFuWB6RgbNJj2ipqcHgKmM6iYpQgIhAOXbpKqeExvJx/Y/0NQUKrUkrxgMsjlX9z//xyqSFRXl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMTFgCRA9TVsSAnZWagAA0SAQAI2f0w+CFiZp2tJQdW2O\nR0Pj2o6cbcnEjRxdiq+321ZUzyHiSk3vbvx2FPifQHh+phYs6b6tKMg3A0oj\nD8LW9ZvKi2bJJLBgN06npTA109C+b6VMk/Yew2vTDz7fbesYm1gpiKg8Xy50\nRMUSxs4UubA41Wd2dsHCiwTs0ybPjTEAL5xXAA/xtJYXoJPllIeAlVf7jia2\nzPoON4L/tVufZTIcIQ09ims8dXsRhRsMdKWzog0q4OcIitB6xYDXHwr3wwOy\ngjMfekwVomVvV7NcUXh4JljlWnGRrZRppFM5GqE2p9nYRP5aKErSPqo3pLeI\n0T+aW1B4FAANtNvrDC46qOgclUp+Q+/jm7jJGwDze3mBEvE9zfVbaxyMuayl\nlJ0Ga4SZ5FmwRwVJYPg5GyEohSvC27v5upvGICIxApTAL75jsh23PECBFAIX\nVDl6pC7sCwbm/eVi3SFRFUXiKVaH3ko6Z/s1KagERy6arQiFpMkqV3lb9Y+/\nCZbcZmO0nL6SctaZIBfg8qcNcJ/2GKbbqd+9phjStHBf7eoOxNaRwQzLu7Gj\nBP1MDGLaD4rvvpXHxlO5GQaAsX7Tja9HpiVE4nXXXgAi5d9SxxwZgigtXN5T\n8q4lVGIdMRT2T6oXQOnbZqv6fdcRsmaKAAQoWeG9+/ha3jQSJLhOdJgTX/jB\njZdZ\r\n=KWYA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"manualPublishMessage":"This repository is configured to use semantic-release for its releases. Please do not release manually.\n"},"engines":{"node":">=6.9.0"},"gitHead":"ae4d58daf4fd391d43773c94c76fe83223164fb8","release":{"extends":"@mixmaxhq/semantic-release-config"},"scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jasmine","example":"node ./example/app.js","ci:commitlint":"commitlint-jenkins --pr-only","prepublishOnly":"if [ \"$CI\" = '' ]; then node -p 'JSON.parse(process.env.npm_package_config_manualPublishMessage)'; exit 1; fi","semantic-release":"semantic-release"},"_npmUser":{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.13.7","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"10.18.0","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.7.2","express":"^4.15.2","jasmine":"^2.5.3","prettier":"^1.19.1","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","semantic-release":"^17.0.1","eslint-config-mixmax":"^4.2.0","@mixmaxhq/prettier-config":"^1.0.0","cz-conventional-changelog":"^3.1.0","@mixmaxhq/commitlint-jenkins":"^1.4.2","@commitlint/config-conventional":"^8.3.4","@mixmaxhq/semantic-release-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.4.0_1580282208531_0.32068749602862723","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"promise-callbacks","version":"3.5.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.5.0","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bkhmn","email":"bekah@mixmax.com"},{"name":"bobbymart1n","email":"bobby@mixmax.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"bstegemoller","email":"brian@mixmax.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"charlestwall3","email":"CharlesTWall3@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"jhoffmanmixmax","email":"josh@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"jsalvata","email":"jordi@mixmax.com"},{"name":"locnguyen","email":"lochnguyen@gmail.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"luis.mas.serral","email":"luis.mas.serral@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"rtasson_mixmax","email":"ryant@mixmax.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"sethsakamoto","email":"seth@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"sicarul","email":"pabloseibelt@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"unphonetic","email":"siobhan@mixmax.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"},{"name":"yasin.mixmax","email":"yasin@mixmax.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"ee8f1e802a2d998486a496d31db2e37f23a955ea","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.5.0.tgz","fileCount":41,"integrity":"sha512-0tggIoLTzyIQxVq+FOaKdAJOs61LenZRRHMpKIMHbMydoue9SSFsIKtLn/5O2m79WKCgN2KhD7Ob8QnCpB/a5w==","signatures":[{"sig":"MEUCIQCW1t0H9oUFivSn/z7nU/Ip2A7iZjbtwBnL0XoQA0zlOgIgFJ5QAEEjKzwjvzNmHLpQuZsI5dyflaO+BLXCIpFqiSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSxP8CRA9TVsSAnZWagAASEYP/3nVKD9/tBm1AGK9cJ6c\na1B8fOIhMiQxqDdmSkYfi2k4jLThpl/lyW834C7zyTE7aQsp7lPYlmyKbvrS\n8+9RrjQlVzGLtaCpQ7gOhJihaGXbON6MCvLr0oBU+1gaQ9Mc4X38ezz+FreN\ng6C+hdno+nGVUc3jjEkqwmj+IcnD0b9moJaiHURkIr3n7ccNdEKYSHj1AeKE\nSsw61OABYP4uujc963aQug2S92xfSkVfdJ8Pbx45sqzp+OmXd2Q1s5C1y/Lj\nNmawx+kIXJkCihtV65UJ5VrkCoqM4bVpd4Ai8lGC6q4vDbOXaVh1dt1iETvx\n256HJFX0aiDGEaOT+u7Rc/hu92MkTBHySLXMNJR5UFPFtkK70bNbOVomZX+d\nLR9ty6BSYu2D3Y6IsYCeTDHpkcKpE1G7E3CVYi+Gu6St6kFbLLiwWDDCahfo\nkPvL8n/H0esYbHm40wjXNzRMneH3ogdhYvpuRjPl8HpoVadcAseyEqTvOrod\nKzZXxk5KypitZ90ciTfXHaHkGBIKsTS2qItFfVY7xv0RiD70p62GDtFuGN6x\nwYdppURFQq8aEKH9ViQWtUETd9juKPd9SblhzMzrTUHJRqKi8k2xojTKbHNl\nXZKL/g5WX/Z9o3DUva44CX85RmQc4SPPdfZmZWR37WTGGyOii3TK6n3pfZQ8\nFMei\r\n=NSln\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"manualPublishMessage":"This repository is configured to use semantic-release for its releases. Please do not release manually.\n"},"engines":{"node":">=6.9.0"},"gitHead":"a36dad1ef9d09cc5b91f1ac1e061f246575643a4","release":{"extends":"@mixmaxhq/semantic-release-config"},"scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jest","example":"node ./example/app.js","ci:commitlint":"commitlint-jenkins --pr-only","prepublishOnly":"if [ \"$CI\" = '' ]; then node -p 'JSON.parse(process.env.npm_package_config_manualPublishMessage)'; exit 1; fi","semantic-release":"semantic-release"},"_npmUser":{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.13.7","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","eslint":"^6.8.0","express":"^4.15.2","prettier":"^1.19.1","@commitlint/cli":"^8.3.5","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","semantic-release":"^17.0.1","@mixmaxhq/git-hooks":"^1.0.1","eslint-config-mixmax":"^4.8.0","@mixmaxhq/prettier-config":"^1.0.0","cz-conventional-changelog":"^3.1.0","@mixmaxhq/commitlint-jenkins":"^1.4.2","@commitlint/config-conventional":"^8.3.4","@mixmaxhq/semantic-release-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.5.0_1581978620147_0.9448777604647454","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"promise-callbacks","version":"3.6.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.6.0","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bkhmn","email":"bekah@mixmax.com"},{"name":"bobbymart1n","email":"bobby@mixmax.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"charlestwall3","email":"CharlesTWall3@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"jhoffmanmixmax","email":"josh@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"jsalvata","email":"jordi@mixmax.com"},{"name":"locnguyen","email":"lochnguyen@gmail.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"luis.mas.serral","email":"luis.mas.serral@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"rtasson_mixmax","email":"ryant@mixmax.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"sethsakamoto","email":"seth@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"sicarul","email":"pabloseibelt@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"unphonetic","email":"siobhan@mixmax.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"},{"name":"yasin.mixmax","email":"yasin@mixmax.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"db503cacf8c2f90455d38239791efac70cd13816","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.6.0.tgz","fileCount":41,"integrity":"sha512-RDfmDusFkwTACMdKl6Jd5h6ZV5ihBShdJQEEuKPoKAp7xQroy+Q+YKzYwQ4MZHcSkKHy3fOUgF3lMV/UOTQUag==","signatures":[{"sig":"MEYCIQDVLjJneQiAQa9FlblICSFOlho2rh3Y96LFyHw12l0QAwIhANQC3gRiZyE7QX0mBNkzjSw9GZQi3Aa2HPrx+RwE9XEJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWHmyCRA9TVsSAnZWagAAPvcQAItIJvlTawKoD2QUcvXe\nYxKoA/JH2MwtmEdxhLbXJ+urpodqo4Dk58IsH0ahwv2T8ZYDSCZfkkxycbhF\n/m5W9KjpgKwJ/FhylVzt7ztnJiXjO+lq9Ng1vkOeo4H2UHLpvvXpvImg9m0q\n05xOQZoO3PqeLRWG5awz96/HKaACS393j68goJuBpJG2mTjqFxGGifM97Pjg\n4pkPD2pIHh1QRTC3xVGljVbk0h9PKA763FdbO4ZhY9n+OptK7nhDxeU38VTc\nhcQoyjRx1hO5O3pTBvRHoNXGcQF0rLcOKdk6OI7HovPUJdchqcldVzeZdf2B\n3YDoxh7XCT4/AceRGWxfUAh/BR7HWv7YeBOAoDKyc8324lv07WYbxyUFE9kL\nCTcla9aUvFh5sVE2rCXIEeLdB8IDXpLMwhOH8V9MhCXa9ZEu6rAR+59MWWLc\nl53dfPdfok9NwH8RhpERCRDcYH331DJQTLZTBCygIkEA8udboMI2AgxIgjE5\nymK9SEEGXtQ7+XcfznjPbCiZliF/nH8v29IHQgQJjmXeBroCmeSK8LkpTzTJ\njKuBF8MU5byK4QOo/ZubRPs42qpguZwnk8DHIx+N/Jx4H+x1M075iE223+U1\nfrLJW/g5b3jCWdSBZJ2BSSTt1INr2rUpMIrSSLY1vZFP84xjriz/lzHbwfMf\nVwxO\r\n=GMLv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"manualPublishMessage":"This repository is configured to use semantic-release for its releases. Please do not release manually.\n"},"engines":{"node":">=6.9.0"},"gitHead":"219554381ab1b68f055209cb56279f33a88697c6","release":{"extends":"@mixmaxhq/semantic-release-config"},"scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jest","example":"node ./example/app.js","ci:commitlint":"commitlint-jenkins --pr-only","prepublishOnly":"if [ \"$CI\" = '' ]; then node -p 'JSON.parse(process.env.npm_package_config_manualPublishMessage)'; exit 1; fi","semantic-release":"semantic-release"},"_npmUser":{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.13.7","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","eslint":"^6.8.0","express":"^4.15.2","prettier":"^1.19.1","@commitlint/cli":"^8.3.5","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","semantic-release":"^17.0.1","@mixmaxhq/git-hooks":"^1.1.0","eslint-config-mixmax":"^4.8.0","@mixmaxhq/prettier-config":"^1.0.0","cz-conventional-changelog":"^3.1.0","@mixmaxhq/commitlint-jenkins":"^1.4.3","@commitlint/config-conventional":"^8.3.4","@mixmaxhq/semantic-release-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.6.0_1582856626301_0.1065739301594073","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"promise-callbacks","version":"3.7.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.7.0","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bkhmn","email":"bekah@mixmax.com"},{"name":"bobbymart1n","email":"bobby@mixmax.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"charlestwall3","email":"CharlesTWall3@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"jhoffmanmixmax","email":"josh@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"jsalvata","email":"jordi@mixmax.com"},{"name":"locnguyen","email":"lochnguyen@gmail.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"luis.mas.serral","email":"luis.mas.serral@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"rtasson_mixmax","email":"ryant@mixmax.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"sethsakamoto","email":"seth@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"sicarul","email":"pabloseibelt@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"unphonetic","email":"siobhan@mixmax.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"},{"name":"yasin.mixmax","email":"yasin@mixmax.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"8c996adb092c39522cad8e62680146bfd482e069","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.7.0.tgz","fileCount":41,"integrity":"sha512-by2yBDOsiO/FxjxHOfx+Q4GtPSf+ZMfdyvuklhzI1BwVK8fNn/blIwcXfGKaCJNQB8cq3gBSLRFVMVFeXgEO9A==","signatures":[{"sig":"MEUCIB6BaItQU8YTuO7f3xucTu5tRLCA5g9W17E1+7nyes5IAiEAwn+53W1mrT6nC3XOazZ9bqVfxo6g9EwbaEFw9FKAaHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh8FsCRA9TVsSAnZWagAAoBEQAJOMc5/Adkn8gID4NYpn\nTu41j5acc3NTNYBwHVuNAEWE2NMHx3cPAD0cnVgBR59P6sP5islZWgOsEbvG\n33mT1+UWJqaGWhwTZEc+rorx3fcTjeFINeycCMktUFU6zeKsbEDnJigqOWdM\nG1o7fc3t8tMD96HRLm3L2MnwsKhcdGJ/9JvnwxIl1kTo1/Q+B4wBlSBthSFg\nMJwoVtL31MLPMGnmlFKhfeTL39ozx/k/pa8sNgtj5/4VYgFp3WlmVjeOcO6l\nb7iCOl39ufxkvrhN02WOOmWLN/7M/GQIBakTilUydaInbOKHkHgQFiFs5fpe\nHK+iLDhUL/zCIi9CUV5ltf/NWWmWXI0U2/+AJ1o7DDcyTjUC1rJjELKMm1td\nCX7tvOsgpbH6V+KKPl9GVZv48LOQ8nzXgSv5yEP2ahIQ+DUIQiIni57tEF1t\n6n5bWdSi2F8zEoRd3q9ahP3iCG2DLOI2uQIhos9vFrnFTaxqlzwi39XbhbSz\nlZapAu4NyZkSZGfC8JoA/YYLC7y11lnUSgDVv+2b1j91+cROc05vkwKva1Qf\n3rI5veSeUMqaiklR8UCW+t2XtdGlRgB8bjw1qQR1d9ff2iRNfqb0NEJ7AsVR\nTP49dgUOA2kv25EYFdKABBaeXzCex1aRJ52TBK+dDXcx7PsaiZZnh5afofZ3\nvHNF\r\n=l0c7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"manualPublishMessage":"This repository is configured to use semantic-release for its releases. Please do not release manually.\n"},"engines":{"node":">=6.9.0"},"gitHead":"c2da764a2a00e3b89aae1fa1cd83954cdec4ba83","release":{"extends":"@mixmaxhq/semantic-release-config"},"scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jest","example":"node ./example/app.js","ci:commitlint":"commitlint-jenkins --pr-only","prepublishOnly":"if [ \"$CI\" = '' ]; then node -p 'JSON.parse(process.env.npm_package_config_manualPublishMessage)'; exit 1; fi","semantic-release":"semantic-release"},"_npmUser":{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.13.7","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","eslint":"^6.8.0","express":"^4.15.2","prettier":"^1.19.1","@commitlint/cli":"^8.3.5","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","semantic-release":"^17.0.1","@mixmaxhq/git-hooks":"^1.1.0","eslint-config-mixmax":"^4.9.0","@mixmaxhq/prettier-config":"^1.0.0","cz-conventional-changelog":"^3.1.0","@mixmaxhq/commitlint-jenkins":"^1.4.3","@commitlint/config-conventional":"^8.3.4","@mixmaxhq/semantic-release-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.7.0_1585955179888_0.7432840154880831","host":"s3://npm-registry-packages"}},"3.7.1":{"name":"promise-callbacks","version":"3.7.1","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.7.1","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bkhmn","email":"bekah@mixmax.com"},{"name":"bobbymart1n","email":"bobby@mixmax.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"charlestwall3","email":"CharlesTWall3@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"jhoffmanmixmax","email":"josh@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"jsalvata","email":"jordi@mixmax.com"},{"name":"locnguyen","email":"lochnguyen@gmail.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"luis.mas.serral","email":"luis.mas.serral@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"rtasson_mixmax","email":"ryant@mixmax.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"sethsakamoto","email":"seth@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"sicarul","email":"pabloseibelt@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"unphonetic","email":"siobhan@mixmax.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"},{"name":"yasin.mixmax","email":"yasin@mixmax.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"6fcdf244ca8cfd33d61e7afe3358ec180f790381","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.7.1.tgz","fileCount":41,"integrity":"sha512-l1bnEm2qkyDi+wQ0ELaH/nvlHljXou4vzYJ1FJk0Cn8s8wkHyhauK79qsnjjIbg+OcO0755bg6NcGtEu/4nXNg==","signatures":[{"sig":"MEQCICXaazWejoCtr3lV+EA/O1fwf87NG4XQ1Hxl/7nJMyKvAiB8zu+zSfpxWrY5ij47281s+YkEQawFI91VGvLpHPHjVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejOipCRA9TVsSAnZWagAACE0P/ReJiVMhEdczi3+N3CIQ\n15Im2cennf9O/jNzaRmV7npXsllGnsoKk6EeZeZ1chYXu7Ycwqun2YX0eBND\nZ6DdycOQ1Vm5iB86MF0l/FxbbPr/tIGJkDbkiIdBOp/qTgxF+6XLFen3YPuY\nc70glL1mv2IaZBdnFKi9mQv24UbI3HdlN8m8uqr5CcI11UP5DohsmnX+2Zfa\ndITEMM6UYUBv2qs7Gbj0qJ92opX1kvfXsrhOZJTsoxaP8XatlDXxd76XN2eA\nBrhw9+WvTd063DbFRviypk4kBuHR3w6F7fRqLmiFeYYWXyvIi3tw932po1rF\n2izk3nsMFD/RcmWWkZIVVJKDQEJJj4xps4zy6l8YLNXcFwWHh6pxrKB1t+CJ\nkr0YGxEG8OtY9EzV9rZ5r55PlkGlYE+8NPzl+aQwfpBtlx+Va4tfLHH259K7\n36bQAgk2uQzpqn934OuWG1ubg+xJd49V8BNzyBo8l31DXCRW8VRK1fe4Dbf5\ni4QM6z8F7neowyQXm7Za8GTdvHd3V/RqXgOOPnMBnxherT/SdTbyljBQ8FLs\nzjAxXsHO4OMtQEejjCzzJ/O+r92iaIAwAj3zkysoT3F4pAwgyriZ8ow+WFs5\nfOUXK12xVWoS3o6Ry4tf4etZUokThZExX//h/CPkm2Jz52xVx5SO1TnRbiE/\nzuw0\r\n=C6s8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"manualPublishMessage":"This repository is configured to use semantic-release for its releases. Please do not release manually.\n"},"engines":{"node":">=6.9.0"},"gitHead":"772d93ed132613a1f543a0dc1e25553f2afbc02c","release":{"extends":"@mixmaxhq/semantic-release-config"},"scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jest","example":"node ./example/app.js","ci:commitlint":"commitlint-jenkins --pr-only","prepublishOnly":"if [ \"$CI\" = '' ]; then node -p 'JSON.parse(process.env.npm_package_config_manualPublishMessage)'; exit 1; fi","semantic-release":"semantic-release"},"_npmUser":{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.13.7","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"object.getownpropertydescriptors":"2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","eslint":"^6.8.0","express":"^4.15.2","prettier":"^1.19.1","@commitlint/cli":"^8.3.5","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","semantic-release":"^17.0.1","@mixmaxhq/git-hooks":"^1.1.0","eslint-config-mixmax":"^4.9.0","@mixmaxhq/prettier-config":"^1.0.0","cz-conventional-changelog":"^3.1.0","@mixmaxhq/commitlint-jenkins":"^1.4.3","@commitlint/config-conventional":"^8.3.4","@mixmaxhq/semantic-release-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.7.1_1586292904816_0.651716186259873","host":"s3://npm-registry-packages"}},"3.8.0":{"name":"promise-callbacks","version":"3.8.0","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.8.0","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bkhmn","email":"bekah@mixmax.com"},{"name":"bobbymart1n","email":"bobby@mixmax.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"charlestwall3","email":"CharlesTWall3@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"jhoffmanmixmax","email":"josh@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"jsalvata","email":"jordi@mixmax.com"},{"name":"locnguyen","email":"lochnguyen@gmail.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"luis.mas.serral","email":"luis.mas.serral@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"rtasson_mixmax","email":"ryant@mixmax.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"sethsakamoto","email":"seth@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"sicarul","email":"pabloseibelt@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"unphonetic","email":"siobhan@mixmax.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"},{"name":"yasin.mixmax","email":"yasin@mixmax.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"6b0e1f17c55185360ed0da8b17c8ded61e4bace8","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.8.0.tgz","fileCount":43,"integrity":"sha512-5DrXYTt3j5u2M/HomczV6TH/Asa99rd4C79H9yU9iS35julSAGMWXatKk6Idrgkx9LFg0UcJHX1y/WsQZhQAwA==","signatures":[{"sig":"MEQCICBRX9XwpEuQ1ro/GMiUW8O0OFCJrwzvQsGZDd9Hc1/bAiAYwZMb+cMq+i2DkVypc2h77QkOYnNtQGt1R2dnOf+g+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejOswCRA9TVsSAnZWagAA4pEP/iwnuCj+1VAYN9U4HLY9\nLSiQhfl9RONiBdwkxvM9SEuLNPf7TUshsiPJ0zkPDDXfezqFvrpEssgYqzjT\njdmOQjw5bOk278S4lQjgCWq51IqIyPFu1pJRyFjxkwOloIAqmaxxmfM4UEWM\nDzWWYv/ji41bq6nk4qjJ9a7f06fQOTzpXceiyVdenkQ08RGa4E6xmJx0LoND\npdtCBX4jkOfGX32+1b0It+gD+c1jmcKKXGOAg1CIngyWRB8SHc79dW7USp8F\n9kGlKjCM06iIfaio7bWlkOslBEXF++flVONiRexEYPLH6D61evIXU3vyM2le\nNIQmxi/HOAdJ5uasoqQAwryaqEgoyTMzCpOjJk8/fAjwfISwRxzMyivPPUxX\nyzDXjtWvm37yah1dnIgW/Bm7N1xw4euAyplEJVjEsHCaGVbsYYIOr8nWqPBL\nDpb9LS9b//mCujFec87ka5afPT9EOchtB7UWheeuSfZrLnuaLimyOsxq2H87\n4delwPNYtMLoxjdpUo7TYln1arvnGYmdPsAQNuSX/QORVwsusQY0bqk+8pEH\nrd9CLYPZRNTStiGu6AUGQGzk1GQp4yD6uCUVLOgBgKtI+/B7CtMgwJvg/46W\nDNF+YmFO0MUWOrdUHPj/3tPp14Ty5MEXrUuEusmRoC304yGBgzyOaSCtOxxa\nLCxk\r\n=+/xr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"manualPublishMessage":"This repository is configured to use semantic-release for its releases. Please do not release manually.\n"},"engines":{"node":">=6.9.0"},"gitHead":"22138c728be17b227f8cf4f1678c3028c655c3af","release":{"extends":"@mixmaxhq/semantic-release-config"},"scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jest","example":"node ./example/app.js","ci:commitlint":"commitlint-jenkins --pr-only","prepublishOnly":"if [ \"$CI\" = '' ]; then node -p 'JSON.parse(process.env.npm_package_config_manualPublishMessage)'; exit 1; fi","semantic-release":"semantic-release"},"_npmUser":{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.13.7","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"object.getownpropertydescriptors":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.7","eslint":"^6.8.0","express":"^4.17.1","prettier":"^1.19.1","@commitlint/cli":"^8.3.5","jasmine-promises":"github:mixmaxhq/jasmine-promises#working_in_node","semantic-release":"^17.0.4","@mixmaxhq/git-hooks":"^1.1.0","eslint-config-mixmax":"^4.9.0","@mixmaxhq/prettier-config":"^1.0.0","cz-conventional-changelog":"^3.1.0","@mixmaxhq/commitlint-jenkins":"^1.4.3","@commitlint/config-conventional":"^8.3.4","@mixmaxhq/semantic-release-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.8.0_1586293551276_0.33665646096773827","host":"s3://npm-registry-packages"}},"3.8.1":{"name":"promise-callbacks","version":"3.8.1","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.8.1","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bkhmn","email":"bekah@mixmax.com"},{"name":"bobbymart1n","email":"bobby@mixmax.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"charlestwall3","email":"CharlesTWall3@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"jhoffmanmixmax","email":"josh@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"jsalvata","email":"jordi@mixmax.com"},{"name":"locnguyen","email":"lochnguyen@gmail.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"luis.mas.serral","email":"luis.mas.serral@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"rtasson_mixmax","email":"ryant@mixmax.com"},{"name":"ryanbrunner","email":"ryan@ryanbrunner.ca"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"sethsakamoto","email":"seth@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"sicarul","email":"pabloseibelt@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"unphonetic","email":"siobhan@mixmax.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"},{"name":"yasin.mixmax","email":"yasin@mixmax.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"28c9aa11bb7521467f20981c0891adc4b4328438","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.8.1.tgz","fileCount":5,"integrity":"sha512-5Wutj6C0xlrWQMaavpcTsFHc3BLUBenV7N8eCbRYWxPBU0+I/gYTjhta9qIp7lEETN31c6XqEJwl0cPc358Iyg==","signatures":[{"sig":"MEQCIH+Iu4E9hnmEsN6L0e+rEV3mBF8G52XvLzIzK3oOhkPGAiAqx9598r3+q9se6WF4mDJh4t5jKhSSimAQLHaj1jdqeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelN+2CRA9TVsSAnZWagAAdrsP/RqVQhueavBh//J9Ce5G\nPs1KgFLiECFbpnrx/wvFtQkOGXkSQ/eyoFo+uHpZOdvGcR+cpYuw0SRhCMHp\noA8DBV4aGgDFC7uUo+WEsfEommQ+hkUBwYWYICoxNxNdhcs3DaYyVGpfaq/y\ncwJ1A8gO3ldMGFFaBPlveeP2XXq0S4Hq2sGkr2KSV9+DHesXjUZ7SX164CHI\ndtfflrWMfA0J8VD9SXT0kuhZahXnxIhTGaBy5aNUbVNG/sFuN5YaHuU6RpXr\n5+BlyAaHujcL4w1DKbH3cLkviQINoqTRYc/QQC351m5RZ0PoFA7fKvfdILg7\nOpkZNdsqyBsu42lVc2LGEqFEggdTzTm9jPWfS394SFb9W8P14eB6wIw4RJZs\n1I2rRNw84bx5/txqZNPNc1K10OOoLzQ3pBQr5gwQ2LDD6e/muj4Ty+gUsoyn\ns+Cen1yUqGJltlR7Gei+A2I9I88WndTekdUpZW2JnDAfX7YPMSBJLUTF3vRV\nKBGKDqtohGAdwULw08J7QR+Is/QX89T09/TvookCSoCD682beLTw5G2CsiD5\nY4kOGnDiDjZdGYYiQtRt/L8Ekw2z9G4ZB7RQazfIxqY2N9SMbQTpM72O0BGY\n0Xi6rVcrKD6qRLGngVv7bZfxYIk3ygbaHvWrFW9I8k9JtQH7fYmxtmd4WHYG\n2kfS\r\n=I375\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"manualPublishMessage":"This repository is configured to use semantic-release for its releases. Please do not release manually.\n"},"engines":{"node":">=6.9.0"},"gitHead":"ad557d6cc17685994c29f27f24dac993ed592377","release":{"extends":"@mixmaxhq/semantic-release-config"},"scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jest --env jsdom && jest --env node","build":"rollup -c","example":"node ./example/app.js","pretest":"npm run build","ci:commitlint":"commitlint-jenkins --pr-only","prepublishOnly":"npm run build && if [ \"$CI\" = '' ]; then node -p 'JSON.parse(process.env.npm_package_config_manualPublishMessage)'; exit 1; fi","semantic-release":"semantic-release"},"_npmUser":{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.13.7","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"@babel/runtime":"^7.9.2","object.getownpropertydescriptors":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.7","eslint":"^6.8.0","rollup":"^2.6.0","express":"^4.17.1","prettier":"^2.0.4","@babel/core":"^7.9.0","@commitlint/cli":"^8.3.5","semantic-release":"^17.0.4","@babel/preset-env":"^7.9.5","@mixmaxhq/git-hooks":"^1.1.0","rollup-plugin-babel":"^4.4.0","eslint-config-mixmax":"^4.10.0","@mixmaxhq/prettier-config":"^1.0.0","cz-conventional-changelog":"^3.1.0","@mixmaxhq/commitlint-jenkins":"^1.4.4","@babel/plugin-transform-runtime":"^7.9.0","@commitlint/config-conventional":"^8.3.4","@mixmaxhq/semantic-release-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.8.1_1586814901629_0.37157759061996587","host":"s3://npm-registry-packages"}},"3.8.2":{"name":"promise-callbacks","version":"3.8.2","keywords":["callbacks","promises","async","await","es2017","es8"],"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","_id":"promise-callbacks@3.8.2","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bkhmn","email":"bekah@mixmax.com"},{"name":"bobbymart1n","email":"bobby@mixmax.com"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"janecakemaster","email":"jane@janekim.me"},{"name":"jhoffmanmixmax","email":"josh@mixmax.com"},{"name":"jpdstan","email":"stan@mixmax.com"},{"name":"jsalvata","email":"jordi@mixmax.com"},{"name":"locnguyen","email":"lochnguyen@gmail.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"luis.mas.serral","email":"luis.mas.serral@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"mixmaxryan","email":"ryan@mixmax.com"},{"name":"rtasson_mixmax","email":"ryant@mixmax.com"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"sethsakamoto","email":"seth@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"sicarul","email":"pabloseibelt@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"unphonetic","email":"siobhan@mixmax.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"},{"name":"yasin.mixmax","email":"yasin@mixmax.com"}],"contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"dist":{"shasum":"00babc159508f2afd86db742f1be8a6031d37001","tarball":"https://registry.npmjs.org/promise-callbacks/-/promise-callbacks-3.8.2.tgz","fileCount":5,"integrity":"sha512-g+SziwZr9eLwF+Tejuz0nirmzrYm1Ou4dExaRap1+wG/Bip1FAjMwE+oOqwv6C+CxDCQJ9l0jMSE8ui1oRC/tQ==","signatures":[{"sig":"MEUCICU4XjDWL60AgpLaHCXARqlj3EVimBwuUezYgX2ODwYKAiEAo0i+Gqvlvjvi/l6kj9PM7ccIzxZYjL0AXgZr6YcR7wY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh23SVCRA9TVsSAnZWagAArGkQAIKqPDgxNk6EBj79aXv3\n5jE1IVwfXAMMMNdmnw9LEinn/6kgFrbS5W+yO/tkZEyHYXuqx6gJDgEFjRxP\na2tSqg/7A6FQXVn4rCHRpaF2WCXucaGkiwCCwof9BLzFHfKZmjkPIwx452uU\njNY9BTYhp8rvmfSP+cOySszFo5itWW4/C9FVFmWCS9yIkV5o/wVIOAVaixJm\nlzfiYiC/T4DoiOovZUhMkGVa4aTUXj2GIbPnHTnXU0zaRjjk3RaJCG6allos\npMcSqGU4OijxBIWP9P4qKsvMSYpfCBpFkCf11ixCb5akhqQi556giLFI89sl\njlqmyV1HW1OnDkMmJp40Ht8UUFS4dkfqRK6RPO0gYip+E5qM5jFzsmLMJu4F\nQoc73c9oVK6aVhf8y8urnYZvybkR1sIBh7tWCqryfVUjyxsltXSo1+FxSWpb\ncPPK95Rpu805lYfQeGzIYKiL4dmMZXAtNaJ1qP3cYWV+YvRBVNG1C0oRUKZ0\n124tmFIvM9mUjctpt7e1fLK/H/5EzCaAKT9lfqDqQPJuFffNguLEWZSPBf3P\n6NyZ4QcF9szMGTqiz3CvFivqXerecaQ2YwyIppMwuE0VodLcGowJzbnmvSIS\nN9sRp7EGQrx9hAXTv7jyqPFoM8BjqM7ZXHttdQmr8dD/V6So63/euDd3yhwI\nfPnV\r\n=oXXM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"},"manualPublishMessage":"This repository is configured to use semantic-release for its releases. Please do not release manually.\n"},"engines":{"node":">=6.9.0"},"gitHead":"535c2ab7ec0ea3b0e7131b3915d64200fa4956a0","release":{"extends":"@mixmaxhq/semantic-release-config"},"scripts":{"ci":"npm run lint && npm test","lint":"eslint .","test":"jest --env jsdom && jest --env node","build":"rollup -c","example":"node ./example/app.js","pretest":"npm run build","ci:commitlint":"commitlint-jenkins --pr-only","prepublishOnly":"npm run build && if [ \"$CI\" = '' ]; then node -p 'JSON.parse(process.env.npm_package_config_manualPublishMessage)'; exit 1; fi","semantic-release":"semantic-release"},"_npmUser":{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"_npmVersion":"6.13.7","description":"Utilities to help convert a callback-using codebase to promises.","directories":{},"_nodeVersion":"10.19.0","dependencies":{"@babel/runtime":"^7.9.2","object.getownpropertydescriptors":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.7","eslint":"^6.8.0","rollup":"^2.6.0","express":"^4.17.1","prettier":"^2.0.4","@babel/core":"^7.9.0","@commitlint/cli":"^8.3.5","semantic-release":"^17.0.4","@babel/preset-env":"^7.9.5","@mixmaxhq/git-hooks":"^1.1.0","rollup-plugin-babel":"^4.4.0","eslint-config-mixmax":"^4.10.0","@mixmaxhq/prettier-config":"^1.0.0","cz-conventional-changelog":"^3.1.0","@mixmaxhq/commitlint-jenkins":"^1.4.4","@babel/plugin-transform-runtime":"^7.9.0","@commitlint/config-conventional":"^8.3.4","@mixmaxhq/semantic-release-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-callbacks_3.8.2_1596141597494_0.34301376061898714","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-03-21T03:10:14.891Z","modified":"2026-08-06T09:08:32.184Z","1.0.0":"2017-03-21T03:10:14.891Z","2.0.0":"2017-06-16T03:53:29.188Z","2.1.0":"2017-06-20T00:19:06.257Z","2.1.1":"2017-06-23T00:05:37.037Z","2.1.2":"2017-06-29T00:19:32.815Z","2.1.3":"2017-06-30T17:11:44.779Z","3.0.0":"2017-07-10T18:36:08.576Z","3.1.0":"2017-10-27T01:12:05.678Z","3.2.0":"2018-10-08T19:28:07.609Z","3.2.1":"2018-12-04T21:24:10.593Z","3.2.2":"2018-12-04T21:37:36.013Z","3.3.0":"2019-04-09T18:12:16.342Z","3.3.1":"2019-12-10T15:27:38.282Z","3.4.0":"2020-01-29T07:16:48.660Z","3.5.0":"2020-02-17T22:30:20.300Z","3.6.0":"2020-02-28T02:23:46.419Z","3.7.0":"2020-04-03T23:06:20.034Z","3.7.1":"2020-04-07T20:55:05.004Z","3.8.0":"2020-04-07T21:05:52.674Z","3.8.1":"2020-04-13T21:55:01.774Z","3.8.2":"2020-07-30T20:39:57.591Z"},"bugs":{"url":"https://github.com/mixmaxhq/promise-callbacks/issues"},"author":{"url":"https://mixmax.com","name":"Jeff Wear","email":"jeff@mixmax.com"},"license":"MIT","homepage":"https://github.com/mixmaxhq/promise-callbacks#readme","keywords":["callbacks","promises","async","await","es2017","es8"],"repository":{"url":"git+ssh://git@github.com/mixmaxhq/promise-callbacks.git","type":"git"},"description":"Utilities to help convert a callback-using codebase to promises.","contributors":[{"url":"https://eliskeggs.com","name":"Eli Skeggs","email":"eli@mixmax.com"}],"maintainers":[{"email":"mikusdominikcz@gmail.com","name":"mikusd"},{"email":"admin+mixmax-codeship-npm@mixmax.com","name":"mixmax-codeship"},{"email":"jesse@mixmax.com","name":"jessem3"},{"email":"syed.ahmed.anas@gmail.com","name":"ahmed-anas"},{"email":"guilhermem.j@hotmail.com","name":"guilhermemj"},{"email":"jordi.salvat.i.alabart@gmail.com","name":"jsalvata"},{"email":"raphael.b.souza@hotmail.com","name":"raphaelbs"},{"email":"it-ops@mixmax.com","name":"mixmax_it"},{"email":"akashbhalla@gmail.com","name":"akashbhalla"},{"email":"jordi.nistal@gmail.com","name":"jordins"},{"email":"amina@mixmax.com","name":"aminao"},{"email":"misterpy@gmail.com","name":"misterpy"},{"email":"pialwlc@gmail.com","name":"mvpia"},{"email":"nirmal@mixmax.com","name":"its-nimo"},{"email":"alexander.k@mixmax.com","name":"kohlhofer_mixmax"},{"email":"jakub@mixmax.com","name":"jtutaj"},{"email":"pedro@mixmax.com","name":"pedro-mixmax"},{"email":"alexander.simovic@gmail.com","name":"simalexan"},{"email":"graham@mixmax.com","name":"grahammixmax"},{"email":"jpdjeredjian@gmail.com","name":"jpdjere"},{"email":"jeffreywear@gmail.com","name":"wearhere"}],"readme":"# promise-callbacks\n\nThis package helps you work with a codebase that uses promises instead of callbacks in\nmost-but-not-all places. _It differs from most other callback-to-promise libraries out there_ by\npreferring a deferred variant of a `Promise` with a Node callback-compliant `defer` method.\nAs such, it is most different in that it focuses on interoperating with callbacks _at the call\nsite_.\n\nIt also uses native promises not Bluebird etc.\n\nThis is because it's 2017, and this package assumes that you'll convert all your own code to use\nnative promises (especially now that recent versions of Chrome and Node 7.6.0 natively support\n`async`/`await`) and the API calls left over will be 3rd-party libraries that you really don't want\nto patch, due to not having access to library classes and/or the general hackiness of\nmonkey-patching (just try to\n[trace this](https://github.com/petkaantonov/bluebird/blob/3746b7eca90dd8b11af73db5d30cf46d7dd90f9b/src/promisify.js#L295)).\n\nHopefully these 3rd-party libraries will get [their](https://github.com/nodejs/node/pull/5020)\n[acts](https://github.com/request/request/issues/1935#issuecomment-287660358)\n[together](https://github.com/mafintosh/mongojs/issues/324#issuecomment-287591550) in the relatively\nnear future. In the meantime, there's `promise-callbacks` to keep it simple.\n\n## Installation\n\n```sh\nnpm install promise-callbacks\n```\n\nor\n\n```sh\nnpm install promise-callbacks --save\n```\n\nThe minimum requirement is a native `Promise` implementation, though you'll get the most out of this\nif you're using Chrome minus 2 or Node 7.6.0 or higher for `async`/`await`.\n\n## Usage\n\n## Converting a callback to a promise\n\n```js\nconst { deferred } = require('promise-callbacks');\n\nfunction respondWithDelay(done) {\n  setTimeout(() => done(null, 'hi'), 2000);\n}\n\nasync function foo() {\n  const promise = deferred();\n  respondWithDelay(promise.defer());\n  console.log(await promise);\n}\n```\n\nWhat happened there is that `promise.defer()` took the result of `respondWithDelay`, as a\ncallback, and `resolved`/`rejected` the associated `Promise`.\n\nIt's also possible to achieve the above more succinctly using the `callAsync` function, as follows:\n\n```js\nconst { callAsync } = require('promise-callbacks');\n\nasync function foo() {\n  console.log(await callAsync(respondWithDelay));\n}\n```\n\n### Variadic arguments\n\nTo support callbacks that provide several values, you have two options: as an array - where you can\n[destructure](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)\ninto your own variables, or as an object, with a similar outcome.\n\n```js\nconst { deferred } = require('promise-callbacks');\n\nfunction manyValues(done) {\n  setTimeout(() => {\n    done(null, 'several', 'values', 'here');\n  }, 2000);\n}\n\nasync function asArray() {\n  const promise = deferred({ variadic: true });\n  respondWithDelay(promise.defer());\n  const [first, second, third] = await promise;\n  console.log(`${first} ${second} ${third}`);\n}\n\nasync function asObject() {\n  const promise = deferred({ variadic: ['first', 'second', 'third'] });\n  respondWithDelay(promise.defer());\n  const { first, second, third } = await promise;\n  console.log(`${first} ${second} ${third}`);\n}\n```\n\n## Converting a callback API to a promise API\n\nThe `promisify` function is based off of Node 8's `util.promisify`. It works on versions of Node\nprior to 8, and has special support for callbacks with multiple values, and has utilities to create\na copy of an object with promise-returning methods.\n\n### For a function\n\n```js\nconst { promisify } = require('promise-callbacks');\n\nfunction respondWithDelay(done) {\n  setTimeout(() => done(null, 'hi'), 2000);\n}\n\nconst respondWithDelayPromised = promisify(respondWithDelay);\n\nasync function foo() {\n  console.log(await respondWithDelayPromised());\n}\n```\n\n### Variadic callbacks\n\nMuch like `deferred`, you can receive multiple callback arguments by passing the `variadic` option to promisify. This also works with `promisify.methods` and `promisify.all`.\n\n```js\nconst { promisify } = require('promise-callbacks');\n\nfunction respondWithDelay(done) {\n  setTimeout(() => done(null, 3, 2, 1, 4), 2000);\n}\n\nconst respondWithDelayPromised = promisify(respondWithDelay, { variadic: true });\n\nasync function foo() {\n  console.log(await respondWithDelayPromised());\n  // => [3, 2, 1, 4]\n}\n```\n\n## For an object\n\n```js\nconst { promisify } = require('promise-callbacks');\nconst fs = require('fs');\n\n// Note that readFile and writeFile are internally bound to fs, so they can interact with the\n// original context object as they expect.\nconst { readFile, writeFile } = promisify.methods(fs, ['readFile', 'writeFile']);\n\nreadFile('input')\n  .then((content) => writeFile('output', content))\n  .catch((err) => console.error('err', err));\n\n// If you just care about one method, a less verbose option you can use is promisify.method:\nconst readFileAsync = promisify.method(fs, 'readFile');\n\nreadFileAsync('input')\n  .then((content) => writeFile('output', content))\n  .catch((err) => console.error('err', err));\n\n// If you know all the methods of the object are asynchronous, use promisify.all:\nconst api = {\n  respondWithDelay,\n};\n\nconst promiseAPI = promisify.all(api);\n\nasync function foo() {\n  console.log(await promiseAPI.respondWithDelay());\n}\n```\n\n## Converting a promise to a callback\n\n```js\nconst { asCallback } = require('promise-callbacks');\n\nasCallback(Promise.resolve(true), (err, res) => {\n  console.log(res); // true\n});\n```\n\nStraightforward. Or, if you don't mind just a little bit of monkey-patching:\n\n```js\nconst { patchPromise } = require('promise-callbacks');\n\n// Call this once, when your application starts up,\n// to add `asCallback` to `Promise.prototype`, as\n// well as several utility functions to `Promise`\n// itself (see below).\npatchPromise();\n\n// Thereafter:\nPromise.resolve(true).asCallback((err, res) => {\n  console.log(res); // true\n});\n```\n\n## Creating a `Defer` object\n\n```js\nconst { defer } = require('promise-callbacks');\n\nconst def = defer();\n// => Hello, world!\ndef.promise.then((message) => console.log(message));\ndef.resolve('Hello, world!');\n```\n\n## `Promise` utilities\n\nThese utilities are exposed if `patchPromise` is invoked. They are also accessible on the\n`promise-callbacks` module itself.\n\n### `Promise.delay(timeout)`\n\nReturns a promise that will resolve after the specified timeout.\n\n### `Promise.immediate()`\n\nReturns a promise that will resolve after the event loop has processed - analogous to `setImmediate`.\n\n### `Promise.nextTick()`\n\nReturns a promise that will resolve after the next process tick - analogous to `process.nextTick`.\n\n### `Promise.withTimeout(promise, timeout, [message])`\n\nReturns a promise that will reject after the specified timeout, unless the given promise resolves or\nrejects before that timeout.\n\n### `Promise.objectAll(object)`\n\nResolves the values of the provided object, similar to `Promise.all`. Useful for `Promise.all` invocations that have grown so large in size that it's difficult to easily understand which expressions are associated with which bindings.\n\n```js\nconst { status, assignment } = await Promise.objectAll({\n  status: getStatus(),\n\n  sendResult: send(notificationObject),\n\n  assignment: assignReviewer(),\n});\n```\n\n## Real-world example\n\n`example/app.js` demonstrate these APIs' use in the context of a web server. Do `yarn run example`\nto start it.\n\n## Shout-outs\n\n`asCallback` is inspired by [Bluebird](http://bluebirdjs.com/docs/api/ascallback.html).\n","readmeFilename":"README.md"}