{"_id":"promise-toolbox","_rev":"49-ac3466b3987404234ed24b7b7b77f8f6","name":"promise-toolbox","description":"Essential utils for promises","dist-tags":{"latest":"0.21.0"},"versions":{"0.0.0":{"name":"promise-toolbox","version":"0.0.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"any-promise":"^0.1.0","make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^5.0.0-beta6","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^5.3.0","sinon":"^1.17.2","source-map-support":"^0.4.0","standard":"^5.4.1","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"c5a1c6ee42904d9cf75fd9c7da7bd4d435567f5e","_id":"promise-toolbox@0.0.0","_shasum":"47917eff339038f5abaa03065628c263f2ab92da","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.4","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"47917eff339038f5abaa03065628c263f2ab92da","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.0.0.tgz","integrity":"sha512-kFEFlNMkaeA4rNdXhs3xTc9h2V44VfZo+Tk5YMPhTlIOB9aTWhr6j6dWduqxCiajAsRaoGCUS8PzK0TCmsYtdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1tuCteOLCrlZhvoBuLf2nuyPfNuLK2SV+1lxe/CY8FwIhAKeAEykoq6Qd9RCz1ci17TS4h1P0Bwh5cVUCbeKp7aCq"}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"directories":{}},"0.1.0":{"name":"promise-toolbox","version":"0.1.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"any-promise":"^0.1.0","make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^5.0.0-beta6","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^5.3.0","sinon":"^1.17.2","source-map-support":"^0.4.0","standard":"^5.4.1","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"e3f189ca247fe39c9b165653a54e9393380347cf","_id":"promise-toolbox@0.1.0","_shasum":"28c83115d5d5c62af70d1b6563204d68ffa84572","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.4","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"28c83115d5d5c62af70d1b6563204d68ffa84572","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.1.0.tgz","integrity":"sha512-9bfGrcAOebGY8PSblZ3olMexawAc9LuUpnJYA6tfFY6mRfcCzAclgdnzXTJypfffwhO0hvbl3xsVKXDPOsNh6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyPUwB9hsSRwC/IqBiTjgPtxVsuLr9YdgKUbStF+rj9AIgbmha4Cp0Q1PGyQbYMncFj0FKkjy0TFN3Fm4YD57Gg60="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"}],"directories":{}},"0.1.1":{"name":"promise-toolbox","version":"0.1.1","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^5.0.0-beta6","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^5.3.0","sinon":"^1.17.2","source-map-support":"^0.4.0","standard":"^5.4.1","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"1526c736b05a1ed4b5f04242da728d05534affc6","_id":"promise-toolbox@0.1.1","_shasum":"f8c6ea9c4a953972e3239ea9fbfe044103cbf60d","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.4","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"f8c6ea9c4a953972e3239ea9fbfe044103cbf60d","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.1.1.tgz","integrity":"sha512-r2uFHMatTdaRzSL3MXATV0axnVYy7BXRR7yhzn8O/qmHqnmlxyaNVCgAgnckeikAdUIeg4l/FfaItGijg4QtBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC61aDWSfJ6lqn0XDu6ECJHYw7/9JREgU+uQ9cg0slVngIhALRE2pZ4ICVERmlo9hJJWXcl5ZsN5Z+WdOREC99hTg9+"}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.1.1.tgz_1454921794300_0.12190019991248846"},"directories":{}},"0.1.2":{"name":"promise-toolbox","version":"0.1.2","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^5.0.0-beta6","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^5.3.0","sinon":"^1.17.2","source-map-support":"^0.4.0","standard":"^5.4.1","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"ac6b723c470f93365949981de4791ce5c77f1218","_id":"promise-toolbox@0.1.2","_shasum":"66ac14bf4eb8c22b361dc560ce93e18ba4080791","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.3.0","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"66ac14bf4eb8c22b361dc560ce93e18ba4080791","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.1.2.tgz","integrity":"sha512-20A3qcvnDrE++vhQdTdseS3UW5fwgdWMjvHea0G32cJUdknLock26ZCQ0uli74P9F3doe3c60oigqff/aKBqOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5NKdxqjhv0fnLiemMJdJDuTfDMDWMkcwSZoNV2uLKSwIhAN03Q/95XC9ikZWlOO7NIs8PoHnbCH/DLPkPJocs2+yE"}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.1.2.tgz_1455274350801_0.6995445729698986"},"directories":{}},"0.2.0":{"name":"promise-toolbox","version":"0.2.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^5.0.0","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^5.3.0","sinon":"^1.17.2","source-map-support":"^0.4.0","standard":"^6.0.7","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"b29cbcd75d3da06d487bb03405309db8138acde6","_id":"promise-toolbox@0.2.0","_shasum":"2102706082c696d5d71e6a4e446bee54b1906573","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.3.1","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"2102706082c696d5d71e6a4e446bee54b1906573","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.2.0.tgz","integrity":"sha512-aSQrC82yKbMxgsrENQjhsIaSV4AqV0s90xdxgTM0reaP+IM+xVUN+aFUllJwCLREi073tYLqAcMRER/qN/BFcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0HaNDhmlhFUUNCWalvOLVrtgWqOKxoMr8Zr9azqN39gIhAOvXi6gRXXW23gwOxG+H7Ol4mFaMvz32EqR73T5AftFT"}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.2.0.tgz_1456767610115_0.3902698920574039"},"directories":{}},"0.2.1":{"name":"promise-toolbox","version":"0.2.1","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^5.0.0","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^5.3.0","sinon":"^1.17.2","source-map-support":"^0.4.0","standard":"^6.0.7","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"ba90eebfa0e8cfba3dacf22e71058b65f058a199","_id":"promise-toolbox@0.2.1","_shasum":"fd724363d2a1b19033559a15a4fde988a3adab91","_from":".","_npmVersion":"3.7.5","_nodeVersion":"4.3.1","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"fd724363d2a1b19033559a15a4fde988a3adab91","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.2.1.tgz","integrity":"sha512-bO3Vml8MBNQjuzNEMEFAHdQ2Lu0SdB1Ij7WeLC7wAKmWC/MsZcMdmWWrUQ1HUL6YxGpOodBDu+/qIJ6sH8tlaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoQAcphBFyaFOfPgLjFJMAs9W0BMU+8wFlu1NEP/zdpwIhAIMTnHjIyEajyEGOa+CK24d0tRSdlkYz3aBttfxtGRXj"}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.2.1.tgz_1456917220820_0.43497906159609556"},"directories":{}},"0.3.0":{"name":"promise-toolbox","version":"0.3.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^5.0.0","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^5.3.0","sinon":"^1.17.2","source-map-support":"^0.4.0","standard":"^6.0.7","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"0fb865c669ac4cdd9ca6b69dd7f3954d9774fe4b","_id":"promise-toolbox@0.3.0","_shasum":"a42f040f64871c973cb040c1fae5031c4dd8f7cf","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.3.2","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"a42f040f64871c973cb040c1fae5031c4dd8f7cf","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.3.0.tgz","integrity":"sha512-Jl4patoI0AywT2ezvDf8PvrH2u6nvjoBL6SdA39YdBwZzjYTIgRaIZi/KLJvA4JoEyLNaTBZ8hT8MRFridTIWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIzQkYHabt1No2joPt5X3zyCKEhpBZ6O2QtGTYoMWdtAiEAnOLbve6Dvme0Y0zqofHZNVjoVar8cPMmni70KRgxjjs="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.3.0.tgz_1459093273595_0.09915381204336882"},"directories":{}},"0.3.1":{"name":"promise-toolbox","version":"0.3.1","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^5.0.0","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^5.3.0","sinon":"^1.17.2","source-map-support":"^0.4.0","standard":"^6.0.7","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"979f884f0912fde1551fb91e6ce5d84aea2526b4","_id":"promise-toolbox@0.3.1","_shasum":"c93645bdeba204c5e721592b8745afe7004c71e5","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.3.2","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"c93645bdeba204c5e721592b8745afe7004c71e5","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.3.1.tgz","integrity":"sha512-BoBzjieQ9NMxwAKv95dO71li/EykaYYQQ/ji2JFBaF/Dd+/CwMikQDOzG68mp1TPSn1BN8XzlmkSBBhFvP9XRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo4kiOXMBCpYPrg9YWMJ8rnJczCR/EyhfNk7UuWd+nGAIhAOOifIvS3woS+CayVuXAzs3YyEd/BgswMU9di1N+5P15"}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.3.1.tgz_1459181297388_0.47267550928518176"},"directories":{}},"0.3.2":{"name":"promise-toolbox","version":"0.3.2","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^6.0.0","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","julien-f-source-map-support":"0.0.0","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^6.1.1","sinon":"^1.17.2","standard":"^6.0.7","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"af92362092491091e5982603a3bdbc69e2f522b2","_id":"promise-toolbox@0.3.2","_shasum":"625a7b102d37af4517598695e4cf9d592307e2ba","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.3.2","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"625a7b102d37af4517598695e4cf9d592307e2ba","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.3.2.tgz","integrity":"sha512-CFx5pkIniggdAYkTj6f400385yfb/8AtW2P+JtJAQBvFcFcFrzl1QfdwyMbRug8VARZVB+hkmPgCndxzZTJnUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHwupK/29J84uDQ0WmiIitDTYjoNNeHH6fUbjmnXpO4cCIQDwdgSIbcr8Zp/7FWTaZm/zOEC8rIAzuVV7uMgoPaKm0A=="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.3.2.tgz_1459185783754_0.5683595023583621"},"directories":{}},"0.3.3":{"name":"promise-toolbox","version":"0.3.3","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^6.0.0","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","julien-f-source-map-support":"0.0.0","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^6.1.1","sinon":"^1.17.2","standard":"^6.0.7","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"3bb8f24e690c520a87584d24fa3aa229c80415f3","_id":"promise-toolbox@0.3.3","_shasum":"6e2afc3220e54d9a3ae4539779c48b035ff7b20d","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.4.2","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"6e2afc3220e54d9a3ae4539779c48b035ff7b20d","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.3.3.tgz","integrity":"sha512-QeCW6nvhvlOfbiFeLUHOtYPgt0jVP7jnnhnY4FlLC43mKDy0JNJJBzll2t3obI8LdFDG4/yCtkcDzsbMQyy5kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5gO9UIfBI6BRY++Am6TWVoTswja8Igywt/Q+UczCS5AiEAmM+z4y1C1ot0Lp40jZX3rM8jxzittzRtCeV789eWCRI="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.3.3.tgz_1459720666526_0.649339745985344"},"directories":{}},"0.4.0":{"name":"promise-toolbox","version":"0.4.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^6.0.0","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^1.0.5","dependency-check":"^2.5.1","julien-f-source-map-support":"0.0.0","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^6.1.1","sinon":"^1.17.2","standard":"^6.0.7","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"48926b675bd7fb1fc9c820652a6737c4b41f2284","_id":"promise-toolbox@0.4.0","_shasum":"61eeb7680acd7c1cd3696a4ac89230ea06353a1a","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.4.1","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"61eeb7680acd7c1cd3696a4ac89230ea06353a1a","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.4.0.tgz","integrity":"sha512-O7G4eukGfVLxJrKFSMDXXA4X3mtGTEVgvcU9MJF95n/azDFZNeFxx1HLaEUh9V+Dw67NLkDzIX/u1cWZcQYboQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuMxMdYiTgAgxzdyxJZAHnyv0QU/tw7vucYVsWt8pZJgIgZw4i9+OXesZynodUzrdoXukYAF9aucIls6nmHG/bjTM="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.4.0.tgz_1460628623863_0.7918569683097303"},"directories":{}},"0.5.0":{"name":"promise-toolbox","version":"0.5.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/julien-f/js-promise-toolbox","bugs":{"url":"https://github.com/julien-f/js-promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/julien-f/js-promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^6.0.0","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^2.0.0","dependency-check":"^2.5.1","julien-f-source-map-support":"0.0.0","mocha":"^2.3.4","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^6.1.1","sinon":"^1.17.2","standard":"^7.0.0","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"a021929b0fe28de0fc83b14dcc55dc1778f34870","_id":"promise-toolbox@0.5.0","_shasum":"935793ca31a9155b30013266fba830e7fcc1ecb0","_from":".","_npmVersion":"3.10.5","_nodeVersion":"4.4.7","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"935793ca31a9155b30013266fba830e7fcc1ecb0","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.5.0.tgz","integrity":"sha512-6qD20aDoURT10mC7hC9IfyIwtG51Bm4QMYxkh4J+nQ48m+DHHcKUGqr0UM24TXh93IoePEfLPn+9RYH9eqCIuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEp9J6PP5xU5d+k7N3IUSqidij2CSPGdgbjMRL0wufIwIgQ9ZsIR5W9Bl6F0zth2o61L3UIXzxIceKkDwTA1Rcq1I="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.5.0.tgz_1471339860143_0.6282788475509733"},"directories":{}},"0.5.1":{"name":"promise-toolbox","version":"0.5.1","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^6.0.0","babel-plugin-transform-runtime":"^6.3.13","babel-preset-es2015":"^6.3.13","babel-preset-stage-0":"^6.3.13","clarify":"^2.0.0","dependency-check":"^2.5.1","julien-f-source-map-support":"0.0.0","mocha":"^3.0.0","must":"^0.13.1","native-promise-only":"^0.8.1","nyc":"^8.1.0","sinon":"^1.17.2","standard":"^7.0.0","trace":"^2.0.1"},"scripts":{"build":"babel --source-maps --out-dir=dist/ src/","dev":"babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","depcheck":"dependency-check ./package.json","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"nyc mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"standard":{"ignore":["dist/**"],"parser":"babel-eslint"},"gitHead":"74151861663f6c7f19ee6eeae856e820ebb28371","_id":"promise-toolbox@0.5.1","_shasum":"23977649a1c501e39b3352b047718ed9fe54e194","_from":".","_npmVersion":"3.10.5","_nodeVersion":"4.4.7","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"23977649a1c501e39b3352b047718ed9fe54e194","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.5.1.tgz","integrity":"sha512-eeiBfp9ZUdZ9lg3WWdAMmSI1OSk5mBGg2nSUhS4421905hsAbJSeLyu+nwNFN1Gg2JMYRum15BPReX96CZOGDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICp//8MIbqTTEejpEPzPZubPh+ILmeOakSylaTNCBDG9AiAP5IHpku0vsdabZ9hAGjT5bcEhPMKa/XindvenGmOa0Q=="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.5.1.tgz_1471358600371_0.9661298650316894"},"directories":{}},"0.6.0":{"name":"promise-toolbox","version":"0.6.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^7.0.0","babel-preset-babili":"^0.0.5","babel-preset-latest":"^6.16.0","babel-preset-stage-0":"^6.3.13","clarify":"^2.0.0","dependency-check":"^2.5.1","ghooks":"^1.3.2","julien-f-source-map-support":"0.0.0","mocha":"^3.0.0","must":"^0.13.1","native-promise-only":"^0.8.1","sinon":"^1.17.2","standard":"^8.0.0","trace":"^2.0.1"},"scripts":{"build":"NODE_ENV=production babel --source-maps --out-dir=dist/ src/","depcheck":"dependency-check ./package.json","dev":"NODE_DEV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"babel":{"env":{"production":{"comments":false,"presets":["babili"]}},"presets":["latest","stage-0"]},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"config":{"ghooks":{"commit-msg":"npm test"}},"gitHead":"a5eabbaad3cf85e41bcc38ccef792df4a9aa361d","_id":"promise-toolbox@0.6.0","_shasum":"7d51b8b79c1376dc805a839e01a6996546eab067","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.4.0","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"7d51b8b79c1376dc805a839e01a6996546eab067","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.6.0.tgz","integrity":"sha512-VLTX8Woao7hbRR4m5GlU1GrvXJfEMb4mWPQEhflfIegFIA9ieSu8xFNhHlRRtgITo9jTCCLyldHZFp7PeWyNJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElgX0c5ZvH00A5WFGJTjBeboHQDNTB44KsDHUR6PbZjAiEAm0X9xdS+Hc45URicc2nNMOj+hHsphpOJx7he0QJalBc="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.6.0.tgz_1476197978731_0.3525857422500849"},"directories":{}},"0.7.0":{"name":"promise-toolbox","version":"0.7.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^7.0.0","babel-preset-babili":"^0.0.5","babel-preset-latest":"^6.16.0","babel-preset-stage-0":"^6.3.13","clarify":"^2.0.0","dependency-check":"^2.5.1","ghooks":"^1.3.2","julien-f-source-map-support":"0.0.0","mocha":"^3.0.0","must":"^0.13.1","native-promise-only":"^0.8.1","sinon":"^1.17.2","standard":"^8.0.0","trace":"^2.0.1"},"scripts":{"build":"NODE_ENV=production babel --source-maps --out-dir=dist/ src/","depcheck":"dependency-check ./package.json","dev":"NODE_DEV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"mocha --opts .mocha.opts --watch --reporter=min \"dist/**/*.spec.js\"","lint":"standard","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"mocha --opts .mocha.opts \"dist/**/*.spec.js\""},"babel":{"env":{"production":{"comments":false,"presets":["babili"]}},"presets":["latest","stage-0"]},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"config":{"ghooks":{"commit-msg":"npm test"}},"gitHead":"34e8db194d73acecd3feb9f24da6e6f9e4796900","_id":"promise-toolbox@0.7.0","_shasum":"f98c1926886b1d14f08e8935994b74372848790e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"f98c1926886b1d14f08e8935994b74372848790e","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.7.0.tgz","integrity":"sha512-FGgn5Sevx9VVBp66kWwh/8oTvvCONfk8itxbURJlMPKx0shJiQRemVsYxQGAetnfigxvEuyh2Q4G2Yp2XQRAyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC0xM3rVXdDjDHzaUV5nQwCj4EZO9rX2Uu0IhcDKRQegIgYXRx589FCmI6UsVzSyM/VUDIUG4IaUcGw47fk+H42t4="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.7.0.tgz_1477312813472_0.05411023506894708"},"directories":{}},"0.8.0":{"name":"promise-toolbox","version":"0.8.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=0.12"},"dependencies":{"make-error":"^1.0.4"},"devDependencies":{"babel-cli":"^6.3.17","babel-eslint":"^7.0.0","babel-preset-babili":"^0.0.9","babel-preset-latest":"^6.16.0","babel-preset-stage-0":"^6.3.13","dependency-check":"^2.5.1","husky":"^0.12.0","jest":"^18.1.0","native-promise-only":"^0.8.1","standard":"^8.0.0"},"scripts":{"build":"NODE_ENV=production babel --source-maps --out-dir=dist/ src/","commit-msg":"npm test","depcheck":"dependency-check ./package.json","dev":"NODE_DEV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"jest --bail --watch","lint":"standard","posttest":"npm run lint && npm run depcheck","prepublish":"npm run build","test":"jest"},"babel":{"env":{"production":{"comments":false,"presets":["babili"]}},"presets":["latest","stage-0"]},"jest":{"testPathDirs":["<rootDir>/src"]},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"gitHead":"d354f72bac6dc6394e58a5993e72c614e580a269","_id":"promise-toolbox@0.8.0","_shasum":"dfb94700c7476f4729a550c27a7859535b6538a1","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.1","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"dfb94700c7476f4729a550c27a7859535b6538a1","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.8.0.tgz","integrity":"sha512-Ur/JeRjPqaWmHhDu/t9axOil7hsGhGRs4edtL0Zo20QInaB3C5iy/Lx4WZyB53Y/4pTS331saz+Q11Dh+j9MyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg+nN1DKPySxlVLDdg2GepeNZdCRWNcT8pcvMI2pi5gwIhAO8ihJUNLAzjS8fj5LlC5Qa9l6zQtNMk7JDLgOoh1vQr"}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.8.0.tgz_1483698333806_0.8839914735872298"},"directories":{}},"0.8.1":{"name":"promise-toolbox","version":"0.8.1","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.2.2"},"devDependencies":{"babel-cli":"^6.23.0","babel-eslint":"^7.1.1","babel-preset-env":"^1.1.10","babel-preset-stage-0":"^6.22.0","cross-env":"^3.1.4","dependency-check":"^2.8.0","husky":"^0.13.1","jest":"^19.0.2","rimraf":"^2.6.1","standard":"^9.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"jest --bail --watch","posttest":"standard && dependency-check ./package.json","prebuild":"rimraf dist/","predev":"npm run prebuild","prepublish":"npm run build","test":"jest"},"babel":{"presets":[["env",{"targets":{"browsers":"> 5%","node":4}}],"stage-0"]},"jest":{"roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"gitHead":"955d692919ce4996c2d2400f09e5efdaa505be2c","_id":"promise-toolbox@0.8.1","_shasum":"8a6243ba9f8f194dd4b01d5f290bff0df96c9dfa","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.6.0","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"8a6243ba9f8f194dd4b01d5f290bff0df96c9dfa","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.8.1.tgz","integrity":"sha512-R8gFv+3wSbu6BnGo6Rrx02OquI25uR6t5Gng7AV0Qk3v2wKtEOj2Ew9JRXnMV+Eq21sNrqvAeMxIy3Was9XePA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFnfL3qswU68VO9B+g4WbCXTf15kdQt67LimMZOfPM+gIgNpO4QLxd4tZVY/Z31iN9cHcPraN99JUAbG4G14u4cz0="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.8.1.tgz_1488373285291_0.7333542520646006"},"directories":{}},"0.8.2":{"name":"promise-toolbox","version":"0.8.2","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.2.2"},"devDependencies":{"babel-cli":"^6.23.0","babel-eslint":"^7.1.1","babel-preset-env":"^1.1.10","babel-preset-stage-0":"^6.22.0","babili":"^0.0.11","browserify":"^14.1.0","cross-env":"^3.1.4","dependency-check":"^2.8.0","husky":"^0.13.1","jest":"^19.0.2","rimraf":"^2.6.1","standard":"^9.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/","postbuild":"browserify -s promiseToolbox dist/index.js | babili > dist/umd.js","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"jest --bail --watch","posttest":"standard && dependency-check ./package.json","prebuild":"rimraf dist/","predev":"npm run prebuild","prepublish":"npm run build","test":"jest"},"babel":{"presets":[["env",{"targets":{"browsers":"> 5%","node":4}}],"stage-0"]},"jest":{"roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"gitHead":"f93da1764406d4a6b91b7e881fe74f15253daa8a","_id":"promise-toolbox@0.8.2","_shasum":"91722a364e6a2d6d13319491da3068b7de0b348f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.6.0","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"91722a364e6a2d6d13319491da3068b7de0b348f","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.8.2.tgz","integrity":"sha512-BT7wlQ9QKq3EomKCl4fzAQ+VwUC9yhazU7/eWg0Yud4TTTbdUKkNwhl6WubMQRoJPRdzwm2UzMLVU/A4OCODcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwY6VgG9s+vSI98O4IrIrD6zu4vC6dgAK1ISvXiVTuCwIhALc1xijSPDalTDADIpZ1T+uHRAHq7W4KWNI7gvjw+f5v"}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/promise-toolbox-0.8.2.tgz_1488462397521_0.5240191861521453"},"directories":{}},"0.8.3":{"name":"promise-toolbox","version":"0.8.3","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.2.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-env":"^1.4.0","babel-preset-stage-0":"^6.24.1","babili":"^0.0.12","browserify":"^14.3.0","cross-env":"^4.0.0","dependency-check":"^2.8.0","husky":"^0.13.3","jest":"^19.0.2","rimraf":"^2.6.1","standard":"^10.0.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox dist/index.js | babili > dist/umd.js","posttest":"standard && dependency-check ./package.json","prebuild":"rimraf dist/","predev":"npm run prebuild","prepublish":"npm run build","test":"jest"},"babel":{"env":{"test":{"ignore":null}},"ignore":"*.spec.js","presets":[["env",{"targets":{"browsers":"> 5%","node":4}}],"stage-0"]},"jest":{"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"gitHead":"648479f10076fc7c1f2806c178c54e03166eccf0","_id":"promise-toolbox@0.8.3","_shasum":"b757232a21d246d8702df50da6784932dd0f5348","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.10.0","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"b757232a21d246d8702df50da6784932dd0f5348","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.8.3.tgz","integrity":"sha512-jD5qlWslG3Lk0ej/pxToUYY3pXRXLEB9ENaTW3DsfIFMFTGc7sylvPMZM+kAUUS63/CBYmxFd8jlimoqq4Gn8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGk3QTxtwpV8vBPpDKf6Uu9tk64OEB0261bbV7mImHdAiEAvavRk6PRK5LofArLgcRKqOw9zdS9u0UsVInI9ZdFPpM="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox-0.8.3.tgz_1495636572450_0.40538596408441663"},"directories":{}},"0.9.0":{"name":"promise-toolbox","version":"0.9.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.2.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-env":"^1.4.0","babel-preset-stage-0":"^6.24.1","babili":"^0.0.12","browserify":"^14.3.0","cross-env":"^4.0.0","dependency-check":"^2.8.0","husky":"^0.13.3","jest":"^19.0.2","rimraf":"^2.6.1","standard":"^10.0.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox dist/index.js | babili > dist/umd.js","posttest":"standard && dependency-check ./package.json","prebuild":"rimraf dist/","predev":"npm run prebuild","prepublish":"npm run build","test":"jest"},"babel":{"env":{"test":{"ignore":null}},"ignore":"*.spec.js","presets":[["env",{"targets":{"browsers":"> 5%","node":4}}],"stage-0"]},"jest":{"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"gitHead":"6313888645d5fd740babe6278706674b0d68a4cf","_id":"promise-toolbox@0.9.0","_npmVersion":"5.0.0","_nodeVersion":"6.10.3","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"integrity":"sha512-a0fx1BdYK6yiyjH5UbFWTeR8DYY6qDmYZlG7+AbnE1TB1S1FyXB5SWIx3l81EPw7/8rseWvEVMGdLZ4zBaCaGA==","shasum":"c56a09f41e019b4b4241ae4fa954597a6092298c","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.9.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOwucFsy2TXDWvdtJN5Kbybr6Gs3e3QrY/htIl2SXIOAiA9aMJXX9WBtxW+FCvnXm9a0ZGYd+krCba1wJLlhwlzdw=="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox-0.9.0.tgz_1495813044329_0.156218524556607"},"directories":{}},"0.9.1":{"name":"promise-toolbox","version":"0.9.1","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.2.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-env":"^1.4.0","babel-preset-stage-0":"^6.24.1","babili":"^0.0.12","browserify":"^14.3.0","cross-env":"^4.0.0","dependency-check":"^2.8.0","husky":"^0.13.3","jest":"^19.0.2","rimraf":"^2.6.1","standard":"^10.0.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox dist/index.js | babili > dist/umd.js","posttest":"standard && dependency-check ./package.json","prebuild":"rimraf dist/","predev":"npm run prebuild","prepublish":"npm run build","test":"jest"},"babel":{"env":{"test":{"ignore":null}},"ignore":"*.spec.js","presets":[["env",{"targets":{"browsers":"> 5%","node":4}}],"stage-0"]},"jest":{"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"gitHead":"a1a9bb5cd201fe4450ca71697f4d40213d0443ba","_id":"promise-toolbox@0.9.1","_npmVersion":"5.0.0","_nodeVersion":"6.10.3","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"integrity":"sha512-WptiXnSODp05jJmnn9rjEjS82k6VVjUPygh0D5pSqZ+adao0uUf9FjZHdG4kochOEadoLwG1vP4Lo3iLZiegQA==","shasum":"01ad022f7a1272f51049b9561ac522041360fc37","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.9.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7Dyf9aQMji3G6L1wPObF2rfnyhu/OsSu6Lds0cl5GVAiB+kdmHAUv6nukuXi0oEqLcT049VwfIb+wO3MiEAa6kJw=="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox-0.9.1.tgz_1495813461530_0.6858314981218427"},"directories":{}},"0.9.2":{"name":"promise-toolbox","version":"0.9.2","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"https://github.com/JsCommunity/promise-toolbox"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.2.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-env":"^1.5.1","babel-preset-stage-0":"^6.24.1","babili":"^0.1.2","browserify":"^14.4.0","cross-env":"^5.0.0","dependency-check":"^2.8.0","husky":"^0.13.4","jest":"^20.0.4","rimraf":"^2.6.1","standard":"^10.0.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox dist/index.js | babili > dist/umd.js","posttest":"standard && dependency-check ./package.json","prebuild":"rimraf dist/","predev":"npm run prebuild","prepublish":"npm run build","test":"jest"},"babel":{"env":{"test":{"ignore":null}},"ignore":"*.spec.js","presets":[["env",{"targets":{"browsers":"> 5%","node":4}}],"stage-0"]},"jest":{"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"gitHead":"0e98c0d368bc58d44ab36ab9f3c4ce2f65047dff","_id":"promise-toolbox@0.9.2","_shasum":"3577b6815f1b5c5a26cdd7517bf928a0c478eb4a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"3577b6815f1b5c5a26cdd7517bf928a0c478eb4a","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.9.2.tgz","integrity":"sha512-tXE5cLyElVGnoQA35T/nvqvCmU6+s/73SAmr/e16+QQbYMVunE90qMfIsv7w1Z8A9BVlewgnifiQmbur53YhKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCinN9EPyp8QiEC1TmPQXtWycUwtCXewigGXJzLGZOPOQIhAI7fF01sXFO4+7fQgR1D4nJjL6Qyi5xSYyrpyYdqSX6t"}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox-0.9.2.tgz_1496050248472_0.40210771444253623"},"directories":{}},"0.9.3":{"name":"promise-toolbox","version":"0.9.3","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"https://github.com/JsCommunity/promise-toolbox"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.2.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-env":"^1.5.1","babel-preset-stage-0":"^6.24.1","babili":"^0.1.2","browserify":"^14.4.0","cross-env":"^5.0.0","dependency-check":"^2.8.0","husky":"^0.13.4","jest":"^20.0.4","rimraf":"^2.6.1","standard":"^10.0.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox dist/index.js | babili > dist/umd.js","posttest":"standard && dependency-check ./package.json","prebuild":"rimraf dist/","predev":"npm run prebuild","prepublish":"npm run build","test":"jest"},"babel":{"env":{"test":{"ignore":null}},"ignore":["fixtures.js","*.spec.js"],"presets":[["env",{"targets":{"browsers":"> 5%","node":4}}],"stage-0"]},"jest":{"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"gitHead":"e53cd995252cb5cbd5dd68a9f3ab399e97042cee","_id":"promise-toolbox@0.9.3","_shasum":"41b0ae315e596b4675a7810697fb6c02579b3164","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"41b0ae315e596b4675a7810697fb6c02579b3164","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.9.3.tgz","integrity":"sha512-ceYml84tvBjAu9akLXjR7PQPrSdhb+FEc+BJusTAWW9v+CT8XGanjOeSss8dDM9dqbrrf4CmEsn6EwSrpk6Qfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCJToR9r5NhrXql+JpaneEWPRhx9H2x0nmCm1PRA9dBgIhAISXrdxdLL6e5fOynwJe9Z+fxFV/9CrlOm3/HRZhnA7U"}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox-0.9.3.tgz_1496849696115_0.4487941628322005"},"directories":{}},"0.9.4":{"name":"promise-toolbox","version":"0.9.4","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"https://github.com/JsCommunity/promise-toolbox"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.2.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-env":"^1.5.1","babel-preset-stage-0":"^6.24.1","babili":"^0.1.2","browserify":"^14.4.0","cross-env":"^5.0.0","dependency-check":"^2.8.0","husky":"^0.13.4","jest":"^20.0.4","rimraf":"^2.6.1","standard":"^10.0.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox dist/index.js | babili > dist/umd.js","posttest":"standard && dependency-check ./package.json","prebuild":"rimraf dist/","predev":"npm run prebuild","prepublish":"npm run build","test":"jest"},"babel":{"env":{"test":{"ignore":null}},"ignore":["fixtures.js","*.spec.js"],"presets":[["env",{"targets":{"browsers":"> 5%","node":4}}],"stage-0"]},"jest":{"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"gitHead":"e2fe04b2f3c624d3f17a4092fd98dbb6e7ca416e","_id":"promise-toolbox@0.9.4","_shasum":"672fe37557eea05093f770e7e1fca64e39ae9238","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"shasum":"672fe37557eea05093f770e7e1fca64e39ae9238","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.9.4.tgz","integrity":"sha512-04cOA3k3aG2WP8K8POau7H0kLbOvRn7+OHM/6pvjr4QWusMJc8/2MZKoQTMd81nMeFXI/XHEW1kM6EftoZhC3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbjeQlVPa1zd0Gj1WL84qw3wJ3c5aZfN8adh0iNI0K+wIgVZaGJkflQZ3JWaCZ8OIjh1lk6igiIY07Jd3Qh1Tt+zs="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox-0.9.4.tgz_1496934003450_0.004701020894572139"},"directories":{}},"0.9.5":{"name":"promise-toolbox","version":"0.9.5","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"main":"dist/","bin":{},"files":["dist/"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.2.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-env":"^1.5.1","babel-preset-stage-0":"^6.24.1","babili":"^0.1.2","browserify":"^14.4.0","cross-env":"^5.0.0","dependency-check":"^2.8.0","husky":"^0.13.4","jest":"^20.0.4","rimraf":"^2.6.1","standard":"^10.0.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox dist/index.js | babili > dist/umd.js","posttest":"standard && dependency-check ./package.json","prebuild":"rimraf dist/","predev":"npm run prebuild","prepublish":"npm run build","test":"jest"},"babel":{"env":{"test":{"ignore":null}},"ignore":["fixtures.js","*.spec.js"],"presets":[["env",{"targets":{"browsers":"> 5%","node":4}}],"stage-0"]},"jest":{"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"standard":{"ignore":["dist"],"parser":"babel-eslint"},"gitHead":"79c86c8a27a4eb374e498641bb0205e4e7220273","_id":"promise-toolbox@0.9.5","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"integrity":"sha512-mh0lbdr9TrAI0KtV06Q/gcTZXft2sQCrc/GGMg8d2LJ3bbXGqq+VqDQI2/y+LtLpshMVfSBLKA/YwigSZY5JNg==","shasum":"ca33e53714cfde924a9bd3d2d23c53b21cb75acc","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.9.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHA9t1pRWgepf1LKIGD7+7dMNxK9kTXMlhOZ7CYO4tXVAiEA+LJGeaF11l7mQOmUtcJKvQsHRLP5PZgkJQq776aC0t4="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox-0.9.5.tgz_1498236845387_0.7718017532024533"},"directories":{}},"0.10.0":{"name":"promise-toolbox","version":"0.10.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"bin":{},"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"7.0.0","@babel/core":"7.0.0","@babel/plugin-proposal-function-bind":"7.0.0","@babel/preset-env":"7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.2.0","babel-minify":"^0.4.0","babelify":"^8.0.0","browserify":"^16.0.0","cross-env":"^5.1.3","eslint":"^5.0.1","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^0.14.3","jest":"^23.2.0","rimraf":"^2.6.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore --fix src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"gitHead":"50e9e603e7154a2e1d66c1c7507f03cde1781abc","_id":"promise-toolbox@0.10.0","_npmVersion":"6.4.0","_nodeVersion":"8.11.4","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"integrity":"sha512-9GO5Ej6LeTq0uHc/BJYlnXk6BWyvaiOh1/7mudIWuORz0T2flijE7bPrrZiiVe+imJrA1LtQXiSjC8s4hkg89Q==","shasum":"bd7c6f005f935d62f65b088b92759394e703cdd7","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.10.0.tgz","fileCount":97,"unpackedSize":160241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkO2JCRA9TVsSAnZWagAAjk8P/02ddTImFJctkF+rgqb6\nYDJ8d8M6/Dkuqhw8ETeYxkur8rbpAwhjNfePxcFx2kLt5JLqNiSN+TJTMwuU\n24b+pKc9WBupT+6ovanRbU/zoywkSug4bAiaCGgtu4OeTJPpFjimlu1z25c9\ntRCDnE106WGv2HBus9jBvLjeqyITs5/27IZwnUwJoQgPqt3qHbICyVJK7lpN\nc2RUVX4Nsjt3f57q7sZmI3jG6XYJpaMtPUZV/Tpt3rEr2SSNXed9ZwBconrL\n1fsxPcZ5AsOdp9wCBFBYiUSTyo0gjDnsAKn5IR7BBybx1WuR+GP/cv16PsxC\nH5k6IvCdROV5JECmZqpHCF9db/7OGf8dUAZIOJtdgPmdoaH7uqzswVH2SbXg\nVytWMmqTVHSH5iez4Yx1WyG4lOSH7dahZ1kSNUG2Pe9GTTHWMKX2pXo3mYIq\ni0xuu+NUtxbiXVyuXLvMHfgzh8zQsuIixgYmzmXhvHYEQRnLDdNdZRJnGzCx\nCiNO4e0+AtDisU63MccUh3KRwX+yTGjJvel7bZMRAta4mi/u83Hs1ouBtmgF\nKzUTFctJJgK7ywC7jJN8XlTWwjB1QfUbC1ZpOG9l7EjqumgHHH6mNl6xMEWN\ncf+/1Kkjlqn1jakZIv0LI4fGCC84UK6/wjcRk3GafCQMWTOtpGcWytwZ3YVt\nT0Uh\r\n=BzRg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5sWTZ/yS1cETh5hGFRCkkU1jrPhy9SnkBAniwdi48LQIgP9cCTF/uMC5OpBlfrXIsXTxfqbTw1R9quFt9AiwCj1c="}]},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.10.0_1536224648120_0.8595493828367946"},"_hasShrinkwrap":false},"0.10.1":{"name":"promise-toolbox","version":"0.10.1","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"bin":{},"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"7.0.0","@babel/core":"7.0.0","@babel/plugin-proposal-function-bind":"7.0.0","@babel/preset-env":"7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.2.0","babel-minify":"^0.4.0","babelify":"^8.0.0","browserify":"^16.0.0","cross-env":"^5.1.3","eslint":"^5.0.1","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^0.14.3","jest":"^23.2.0","rimraf":"^2.6.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","commitmsg":"npm test","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore --fix src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"gitHead":"e7e4b79a02b2049438975a71584530d4b190a997","_id":"promise-toolbox@0.10.1","_npmVersion":"6.4.0","_nodeVersion":"8.11.4","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"integrity":"sha512-TDPFea6muML14mVu9pHQcn/5h1nV+qj+SYyrsoIgbo7osFHLK3wSAOAqXOFJwx23a3hZmuLp6ecXwAbqzsoD9A==","shasum":"1049bab6b20fad9b8ad217d22fa91d680b4305b9","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.10.1.tgz","fileCount":105,"unpackedSize":163452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkTE3CRA9TVsSAnZWagAAevQQAI/9sfYPH4kJ+PVtDmyy\nnQz/YToMWrcVUb0ckfkgcI2RXm8hcVdqN1KjyEsL3/kb1WAXdpQzyMWLvMx/\n/R7oWKSDuRlCNmW5smzuKbgGhI1ghIV61jlmMeGAQoBTIRmntqvJuqd/ZzrV\nuNgVNsuOM1vTnLRasqRYp1ffxMpP7MLPR5vtlsISxzu9xM8ufZzu3HUUdNp1\nnyQHGN/EqZ9VRQ/hlEwckquehD8o5KMnHbC2aybOKPtMvxfcx4kc+pMRyjPF\n5mxMSIvauT2360sCaPd6ouSnu6uHsT9iupP3tmlA05nDYbCsn760nwHTlEtu\nQVCoMuy6KYhgHhyLpDQ9odpsZ3ZkuFLtt59wag4EjdC7kwlv+u3W1FwXrlRl\nqsOjSHSVm+aFD5B1yt4hj4V5uScbbRaPM9pEXcnluJrpQkrisAr1H1CbcYNW\nsHKR6CqxtXCD+okBP3deJMU6K88cRNtTUYBIZYDMUiABL9fPUwoMQmEaLVqn\n++/BT0eMglmIaQ2ZRzdzTe6hBsF4MG+nL7ITl7TW0zLjNQIwsoTfi/NYpXxu\n3A5YmUmXoW3DvAavK/QlWuPGgflL2/6loxkHxd1kznCDZXPtPCuWofBa9wOb\na4YS+QUfvn6a8b7cumf74LI6tCTpwa+oJ43q3hrwdVOf6D59f6C1/6LfNpHP\nhkB5\r\n=ypWe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJpQJh3x8yeHRz6r8eXt7MTeD+s8i/atR3WrzqKWtJ/QIgZP1OP9r9Rj9slqC8WTTkmd19pWqXPyZ4HRtDnm9D4wc="}]},"maintainers":[{"email":"julien.fontanet@isonoe.net","name":"julien-f"},{"email":"marsaud.fabrice@neuf.fr","name":"marsaud"},{"email":"pierre.donias@gmail.com","name":"pdonias"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.10.1_1536241975039_0.46922238105277714"},"_hasShrinkwrap":false},"0.11.0":{"name":"promise-toolbox","version":"0.11.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"bin":{},"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.2.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.0.0","cross-env":"^5.1.3","eslint":"^5.0.1","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^8.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^1.1.1","jest":"^23.2.0","rimraf":"^2.6.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore --fix src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"commit-msg":"npm test"}},"gitHead":"cf2fba61818faa2733211877a66fa4dc54439d52","_id":"promise-toolbox@0.11.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"dist":{"integrity":"sha512-bjHk0kq+Ke3J3zbkbbJH6kXCyQZbFHwOTrE/Et7vS0uS0tluoV+PLqU/kEyxl8aARM7v04y2wFoDo/wWAEPvjA==","shasum":"9ed928355355395072dace3f879879504e07d1bc","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.11.0.tgz","fileCount":105,"unpackedSize":164157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3CqoCRA9TVsSAnZWagAA350QAJA5Jb91VeV0goQYVy9H\nxWaJMzvqEwdmrNnmf3aWDQVpQjH7te7vWQ2fNSICjRLomOh3foS5txvFXrl1\nUddd8MvFmNWxZOq4hN96j2DPuCi+9IZo3UFXMTCo+ntxtIOxW6EC4tSSHiF9\nB5gAXeaQYC+aRhGHzYgBB4hBDHAl2Uka4YjgSSm/FQd7zI2fuKQ6lfGfJa1B\n43MMlmv61LplZ6PrdUaBPiu0Ur1ec4hZMhvP9dJMya2nlUJnt+vQJSmDGQpP\nsWo8iYJhgFCrzsshTFEfgcG6qHb0Pw+UBdBdvnA3G7XWvmpavLxZOLuJRvTR\nisQr8bQlmEMpk7W4LU1rnaFSa+F/1l2/pvXlIYyZE/6kcV3cIE+X/DyFBRSc\n8g318GK9w8JNJZ941jSdnSbxj2a+qW9TTIL0aRLdbPGVgVQ4MaRrvI0HpJCm\nXeffdib0NbEBh1UfatvhakkdI70DpAvu7SeEA1lnITyLxYOr1qg9ocbhopVY\nUF3kMOzjHw2suM6o2kfQFwGSW1w5u2EeujuaWMMtLGVsOWYl9+C/gy/VtFgU\nAiXib0YtVWkvYqdFgk2i/MGe4BITfqJjL08eAngC7yFrkgS0oMEs77vrgks/\nA1KsN6KAERAj8oDeERvIAEQbY/+xL2Q9hPY7dg4PkJXM+97bYD+GaDskl+V+\n3x10\r\n=iIQp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuI3oGUgOwMdM79UWBjexTdV9VPLx+GerzCaS7za30tAIgYzBZFKOgGvJWDeUD44qw7aTKFm7Z0wLeG8empLOWXjc="}]},"maintainers":[{"email":"julien.fontanet@isonoe.net","name":"julien-f"},{"email":"marsaud.fabrice@neuf.fr","name":"marsaud"},{"email":"pierre.donias@gmail.com","name":"pdonias"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.11.0_1541155495224_0.36000897270962606"},"_hasShrinkwrap":false},"0.12.0":{"name":"promise-toolbox","version":"0.12.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"bin":{},"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.2.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.0.0","cross-env":"^5.1.3","eslint":"^5.0.1","eslint-config-prettier":"^4.0.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^8.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^1.1.1","jest":"^23.2.0","lint-staged":"^8.1.4","prettier":"^1.16.4","rimraf":"^2.6.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --source-maps --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --source-maps --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"e178b97622f73c50b367536aacf68e4bfd2a10bb","_id":"promise-toolbox@0.12.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9VvZ7A6u+D/o8zGsfNHDe/qadNay/PVCVILGRljTbsDDghw351/DT3gHkvDZ+/r4JgwEG4TP7xn/Cfu00mGLHw==","shasum":"5cf14e058a13018b0ed493cbcff75c4bb929eb0b","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.12.0.tgz","fileCount":112,"unpackedSize":175854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckQ+0CRA9TVsSAnZWagAAgnIP/1XfpAsd27lq1/1QfaPJ\nNQ4t+0zHO/X/XbWi8twoFCqZfkZrj8HgqxEKZcODBhe1EyDU5MZmluzkzM3l\nH7fc/ps/nqHo5FCyri7wo7bjGgzhGWjy3j1oQrUPK0kq5Z0RSStilZ2LpYRe\nTCEmsXnENkoW/9ziXbArhLJ2ZLFb47MmZ+Hvn6Y6AIorJZTK+ykz1BWF/q4m\nouPCWM9TMARAPFRh+t5p6+isNZ0sJZKrzBOvXTivdB5oFeUo/cVC5dcaCy2D\npDmZJEbbSEJoJXrjJslDLj2IIY7gRRHrHntI6HfLsTqwixlWeHjWXTnC6yz0\nvLSCpHVgthcNNAVanwEswX596+8/dNv6BNkiPLSJecpb0hY9qZ0piXBRdfUH\nkdkeN7EMu6fL/fgbQxbNT4oIH7+FmJEx96jyh1q5FE4qGyOTW5b24syt6kxU\nwrNQoU5RTObLgqf6R2sl0dCI2Zgu4T738hcgTSke9YpqiQJwTBIrKCG4+/ii\n9b5okNZNxkabzMfyE6OeRFa7W/GHNOqi5Dnx4u17/RCLxQu+JX5d40GCVlsr\nqUOREowPOXTEPTbB8EyvQ7RCvVVkzdCl+oA+2NOPle1d8paArIrivdZbQ4sj\nUG0b4t+V6SKxxTytBHhP6CBvdp3EML7cQFF/Q6UNjW4cC5ZKRf9z8VsgAW6j\nlEov\r\n=s8cO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6i804HiV7r3oXinJRX2dqPuEb1VgGdZyRh9ElN0uM6AiEAuM5mGxEgMWIGtsq1VDv/V+48JgxHGyYf/IUF8hK4KTY="}]},"maintainers":[{"email":"julien.fontanet@isonoe.net","name":"julien-f"},{"email":"marsaud.fabrice@neuf.fr","name":"marsaud"},{"email":"pierre.donias@gmail.com","name":"pdonias"}],"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.12.0_1553010611925_0.7019029785715658"},"_hasShrinkwrap":false},"0.12.1":{"name":"promise-toolbox","version":"0.12.1","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"bin":{},"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.2.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.0.0","cross-env":"^5.1.3","eslint":"^5.0.1","eslint-config-prettier":"^4.0.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^8.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^1.1.1","jest":"^23.2.0","lint-staged":"^8.1.4","prettier":"^1.16.4","rimraf":"^2.6.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"96a2fbee3d75727043658a7a096cd06fbe41420c","_id":"promise-toolbox@0.12.1","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fvsSG1kxs+xDJFwmN3WgPpAdikJvaoYkcLs1xrLRHYE2luzNVfroLrx2WzIhhsGjLsbNBu+983503IRf/n9MWA==","shasum":"bc3bf55928070b9d2fa28c6f4b20b9876cd11e80","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.12.1.tgz","fileCount":59,"unpackedSize":83824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckRcXCRA9TVsSAnZWagAAHqMP/2W+aH/TOLXRiLWg0308\nd2qiNzh6x01fLgwvuONKDNpOC4W7LpHfm6kaZR5T7OUC4L4odfncG4B7Dxyu\nlZbURPO9f9+nsharsxFBqH9xW7hlJM5ScUFRFGisK0JqWJzvQyDFff0FjBMu\neoRLFzX+6xrI8x+6x8KePPNh0CjL7SWhUNS3g+r7SyhBGW7IceU0mBZygRhD\nIMh9yJCXvHkod+nV6Xl0sLABU9pK9ibzBoG4xMfImKM/eNG153QY0XqTR3jf\nWLw3E5oUWwh2DCcWbMg7y1coeA8dXGar00LRIwPkwkoEzHbn/1+2HyPhuKfU\nvDC1F5OznzhvtztBPbt8vgu5eOmPoHINSP0lkVNRhzAxlU1SifppF2f0uy1y\ncV2Lsru4QxJuGRjYE+KNaGhxlqf6Q9tlrIqNtd+UuSmhF8n18py2W2IgzRok\nYN7dC6GarZWNqrJ55goLAwo9K4xfN5mB5Errew7BtWklwBCxYTT9y9C6MYFa\nudSEQ+/CM2C2FeuX0Ifud8hpG/DJJGgtl7K2DGUIDun2BNrp1UpWVroNM5oA\n3xmoQXJtfTiMCYKEXZGbl2H5xpfodCobzZGCrgcH6GiJXsGKJQBxQ6fWaCxL\naAnfYFnwEvtW/sZjbXsn1VSTbXOjnEyvkBLrQBH6G9Zg6bstKrotXGR1fcO/\nu1z3\r\n=UJg9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0rOSmDQ58yryNQFqHzJMs70tElRJXHiMAz0jSGXbu7QIhAMoVxGKLHTREqY9Szl7Q6zKmqwRflLKqpK0RYquBu+Bl"}]},"maintainers":[{"email":"julien.fontanet@isonoe.net","name":"julien-f"},{"email":"marsaud.fabrice@neuf.fr","name":"marsaud"},{"email":"pierre.donias@gmail.com","name":"pdonias"}],"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.12.1_1553012502817_0.6068374843402882"},"_hasShrinkwrap":false},"0.13.0":{"name":"promise-toolbox","version":"0.13.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"bin":{},"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.0.0","cross-env":"^5.1.3","eslint":"^6.0.0","eslint-config-prettier":"^5.0.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^9.1.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^2.4.0","jest":"^24.8.0","lint-staged":"^8.1.4","prettier":"^1.16.4","rimraf":"^2.6.2"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"c5d11100b29bab751841e2abdcd9980ad272ff4a","_id":"promise-toolbox@0.13.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Z6u7EL9/QyY1zZqeqpEiKS7ygKwZyl0JL0ouno/en6vMliZZc4AmM0aFCrDAVxEyKqj2f3SpkW0lXEfAZsNWiQ==","shasum":"f4c73167be3f3b51d92167e9db888f1718a75b59","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.13.0.tgz","fileCount":60,"unpackedSize":86649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEMErCRA9TVsSAnZWagAALxAP/1NJxleMI/L5t6tZQI9F\n5jqNumWrgbHBu1RfXKy3ghD22f/FZfJ77IqHeAuXn2Rn81B1jlNFJMSl4XUI\nOhNCYGLKCj8t22IOaFgaBwaRQhFScteZ27U8vhn3h6SXll0fTJjXuDvAVsoB\nRo/QMSxmQGkb5PUfYOmlU3BM/wXU5kdHypthl98iotHX398voM6VOqFQ7de9\nmBdNF7ql410Fhtdn3otQjBZq5OYMRY0CoLqW2sJ/Kzz4PHfLNFnhj3GR/vIz\nBC3jJxEXMPuvyrNto5TD3v/SUqo7QND5q+CVpF5rpvnaURAQXIhIwa7BgAWZ\n2lx6rQV8Z6hHDQVWKhSyeYW9ww7kz+P5CSULU+BPZnB6tiuP6x2v1wAs16Zw\nVF1WVVKsI16mpTUKGXD5dLZQP7scvkTC+lYoJf2pViGLyXAg6v2VFMzpnZ39\nNDP/B/gAHp0qDq/GMUE2eFV/bYnwHfebYmQf7W7SvYLMoYfBG5Y1FE9xKTj4\n1R7bYsMw/xlMhaWXOQzHHpvQQAfz5pEd1sQ9Fn0MobTSLXItsa9OutrbRSE1\nlCVRQSIQdoAiTqDdCj6uqnzIuYMuNsGZs43dPRlOe98VdiMWk6xc+27ZAGL4\n7lWLkqgRqThLcjrS4jHNL+Zz1yGgTJDPf5EhSUz8ah4enkeFYWypq/dZ2ep0\nL/B7\r\n=Xniq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcpyTYsRxXGZ3AKkIx/3wAJVvWPaMvY6DFU7I6Vm1nqgIhAORWeVBeB363FZpxmqSdM2iUjriVhp7KGkIQ46oVsL/Z"}]},"maintainers":[{"email":"julien.fontanet@isonoe.net","name":"julien-f"},{"email":"marsaud.fabrice@neuf.fr","name":"marsaud"},{"email":"pierre.donias@gmail.com","name":"pdonias"}],"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.13.0_1561379114662_0.2650002005845915"},"_hasShrinkwrap":false},"0.14.0":{"name":"promise-toolbox","version":"0.14.0","license":"ISC","description":"Essential utils for promises","keywords":["promise","utils","promisify","promisification","thenify","thenification"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"bin":{},"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.0.0","cross-env":"^6.0.0","eslint":"^6.0.0","eslint-config-prettier":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^3.0.7","jest":"^24.8.0","lint-staged":"^9.4.1","prettier":"^1.16.4","rimraf":"^3.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"075fdfd388188c0552afb1caa888805103413e7a","_id":"promise-toolbox@0.14.0","_nodeVersion":"8.16.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-VV5lXK4lXaPB9oBO50ope1qd0AKN8N3nK14jYvV9/qFmfZW2Px/bJjPZBniGjXcIJf6J5Y/coNgJtPHDyiUV/g==","shasum":"b2f8bd90fce6709b290b58fc06d89280375a98b4","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.14.0.tgz","fileCount":59,"unpackedSize":86068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmvsQCRA9TVsSAnZWagAA5kQP/0X4rI6Jt7ol0cdh7/V7\n3dQhR1zV4fXs252tilCHvqvwR5lkEFliImMnlBWv3FxvjFeGlzIIqG0uvY8C\nf8oQAPYrZ256UNMP4VBQ+cUceO912EphhlZ1gsl2vn4nwLF0TqGm+8G5oyVs\nkW5paGZ36XXajWEBB7tG/aQGyILewqTENbFgXarrRFUzBqNQdvOXQaAEIYbh\nyGaL0FrXKIH5ip7slH1EiUveZgsJ6Ct6iAfwOXFiE0bsFnsOyonjAbVfvtPC\nO4uKj0XHkG/cX+YZfFlz5E34Nlzg1eVjPuya5GALzpAJB+WzjBu+TYjxAXT4\nBJ0dDsFs6VWHrxDYgxxIVSzZ9Dlfr2Zk1vYa9Mr9FpAzeLUgfnvkO2Sv+iG0\n0iz459dQQ8yzcDChwQ6w5BBGuMLJWHVKRwywr7zdcRZNYQLpYL30JfdHKmVB\nOpYmu5/TSr3Oz53HzxOINjr7ubGlHPzb0QxaZ3xpu2QLPCPWrAty013MpM5W\nigElpmb0mngvHMeCmYyEYmHb4xeANNyt12XyHa+R7vbUBgFmuWkmWK8DGNcw\n85WcbIFsEI7wKy8DZmOQGxfOLiGxIlshuavW9ND5RzwmJWTamds/iXVO3mof\nWrOLMtwzuwGzZqLa9Io01Ljdjs4rBv8g2udThIySRDjR0CgN90UYkX5hY1DT\nfIv9\r\n=wead\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCobev9tLVMfwnVkT8VDOQwgrD7xzlFO/XgHrQA69/NwwIhAOEMNGSSRLLJrHzraO1j3PgERlXatstPEn6+pQS9BA7z"}]},"maintainers":[{"email":"julien.fontanet@isonoe.net","name":"julien-f"},{"email":"marsaud.fabrice@neuf.fr","name":"marsaud"},{"email":"pierre.donias@gmail.com","name":"pdonias"}],"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.14.0_1570437903929_0.04513721237653834"},"_hasShrinkwrap":false},"0.15.0":{"name":"promise-toolbox","version":"0.15.0","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"bin":{},"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.0.0","cross-env":"^6.0.0","eslint":"^6.0.0","eslint-config-prettier":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^3.0.7","jest":"^24.8.0","lint-staged":"^9.4.1","prettier":"^1.16.4","rimraf":"^3.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"d916cf1cd3a02cfa1d2d0188afc25172d915fce4","_id":"promise-toolbox@0.15.0","_nodeVersion":"8.16.2","_npmVersion":"6.13.2","dist":{"integrity":"sha512-E5UqM4Yp7tGysc2Bq+BRAXJGZV+7AfPJIPHuag4ALUPLa8+npx6m3puN3ApEvmqkPdC8JjJmobGo1r2F/ebBVg==","shasum":"3fe677696e1f961b5827d6f7dfaf9ea442e67cb6","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.15.0.tgz","fileCount":60,"unpackedSize":88476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7k8+CRA9TVsSAnZWagAAn1IQAJOSpeIiMUur3OqhfdkA\nmUPaibkkNWpPoOFzMPGmhHsPiUZhnlg4KbXJeoagHVIhs264Th5Y0OY2Llaj\n/4p+/g8/KMmf5D8IK9/hwD9bj93vFK42QgkQKGH3uYzqfEnhS+v4hmtORIn0\nSrItZpYwOsVE8ePfoXd+XUOya07ZgE1yc5We0XGc6DVyQRbjbmg1mOUmRE3E\n87wHHCaI4w2Ocl0IAMkY59kgxR40DXuYmJanJSwEM7XEQ3KKJTaVqYal4nvW\nHMT6uwj5y0dqz5xoVaJvU7Az+Zxid5M80WJIx/S5xmdJSpWZl+ug+kzWtb2g\nA+Uh84gWkHX7L6oCSVcEilkXPI36ZcafahTMhVDdiNYlAyARhjP861V245yU\nAucSwSRsG7qapJ9yIZF16INcqJG9JwHNyaacG/dogcZYND4gwA2nzkZVzU5k\nz3xZ4ER8gCXHTkefYLbMD7QoaTsuCY8TnIxxMqyihLcu89KypJnqbPInZp9B\nm/DUBTrt2vP0/RN9sgl9knUUEaV4lGCoKGDnD4HFc+y/sJE7SzzbopScNIL0\n6l+tjkvI7AqkpKeN9opsKZOi61I1Igtvu/djrIq8jpGB8t3SVqYREAcbQzbI\nmRVAkudKi2na5UV8F1wlumN1niDUM0kM5TPr0NjXlJCz5PlUKVE15cWw1nbC\nu8n5\r\n=Z1BU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9khhA+Cz7aaNv5+j8rJqsQEwkiyKaUI8zzj0BF5dt4AIhAKUwoEV18725/R7L8UGgjJT+QAHQDcehKQ/KfrkXcKN4"}]},"maintainers":[{"email":"julien.fontanet@isonoe.net","name":"julien-f"},{"email":"marsaud.fabrice@neuf.fr","name":"marsaud"},{"email":"pierre.donias@gmail.com","name":"pdonias"}],"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.15.0_1575898941890_0.2815476552898015"},"_hasShrinkwrap":false},"0.15.1":{"name":"promise-toolbox","version":"0.15.1","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.0.0","cross-env":"^6.0.0","eslint":"^6.0.0","eslint-config-prettier":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^3.0.7","jest":"^24.8.0","lint-staged":"^9.4.1","prettier":"^1.16.4","rimraf":"^3.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"de1d7f5b92cc55e45a351e381133152fda2d3982","_id":"promise-toolbox@0.15.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-72IUYpLNVCJRsMlwqD7s5aVWWulpqwrVm2tNmTS/Citgdz/Pdx6uMyPmqXkUTgP1qJCJNOtMd8zwKTpM1YuD8Q==","shasum":"4027935c5ffad7fdb773f84e3680aebe1dc3a4a9","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.15.1.tgz","fileCount":60,"unpackedSize":88435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerCwXCRA9TVsSAnZWagAAkt0P/2JwwIEbhS7yWKM+VhgJ\nLNO9D367y4zv7rA9blyHBzLxmG42HmGzGJIysRrOGsTVBC7cn1rCA3cRXgAB\nCmQLjUq8gv2tlYm0NLTkZo45cBFan7H5k2Cn9rH06RZOvjM/T3hIMX+DlbL2\nlQe337c/d1a7cXVAahlzAWXW5LqosCSK9bXaIMU3/ZJ0iRLT4CfrWk8h09RG\nZLupEgsiQXHmshNg13Qe4feLcCxqeyjeX3KAxc9BGy/qsfXgvQZcjLusAq9Z\nhwJO8kXyekvMNgdWPipRl2hR7RTaJy9bqkE8KFr5aIu3rPTTqkG2krradbsX\nzoieawVQUknX1+i9YRTLNZM00eC3Je/roR4Dmn7Aqxo8BpOOeCJ+T19iKLXs\n3in6syMGLxpvnTuS1LNf7sRlH2wTYZN/mqQWnlprBjczO0dgLNwgHpqMePQK\n5KStctvBpDCi0EiLEko8kWskA6W42gIPsDImucvcPV7MG21vnXRCOzyfjCQt\nU1kVkFaVry/MrxQ0+IUxtuKyUdY20b3QJ08ykZm0kb+ECTYpEvrt13RW9wJS\n6UmWHWkDv5vKWiVWnI6CaLGcQ4Ayj9O0E3uzfsielacE4f06sHKMzGo/A+Zx\nb87bZyUeLUFHjiCw1PCQmzyCwVrnAQdObi1wcrzl1VjZb4/Ps/iPfCKgINs6\nRQjh\r\n=GygP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeLb+QWY0J1Md74E7ssenIBesmmdaaEQAOJ285eA0X0QIhANtN7WTNIy708sQRf1ooJl1jTXQqqDdks7LxuUzRQao6"}]},"maintainers":[{"email":"julien.fontanet@isonoe.net","name":"julien-f"},{"email":"marsaud.fabrice@neuf.fr","name":"marsaud"},{"email":"pierre.donias@gmail.com","name":"pdonias"}],"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.15.1_1588341782542_0.18103186714304642"},"_hasShrinkwrap":false},"0.16.0":{"name":"promise-toolbox","version":"0.16.0","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^6.0.0","eslint":"^6.0.0","eslint-config-prettier":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^3.0.7","jest":"^24.8.0","lint-staged":"^9.4.1","prettier":"^1.16.4","rimraf":"^3.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"53739e770ab8be435be7bd509ab2247edcd30651","_id":"promise-toolbox@0.16.0","_nodeVersion":"14.14.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-Yk+XcOsw/UoqWW5vvKUyw/fWPxnYYxZAxtzGuQb1Eyp6LWWj0aXgMv/apn/lkbcVcFNHytUH7dhGeFXQQUT+bg==","shasum":"c32133f3f74f6c5bc3ac2b5bc32eb0167314fb7b","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.16.0.tgz","fileCount":63,"unpackedSize":94151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2OJ5CRA9TVsSAnZWagAACEEP/AuA+bRIB/6J3bb4nbQj\nw6eAqzMJHw0z2qBBS4f32r1fi81N0ClwMSLtvAAqmeWFkGopyTMVEjBO8K1H\n38fXC9xbjkAWroDO34IdRHymsMtl8JLru176cQ/RUK7HNwmv1ucHoPtROYwu\nII0uYt4nDFqS5b4aJikgL2ykJvSfzql3agkEjR8uAAgTkT7A3mMkBBaGjEwf\ndDHx4les66USuegS1DTxArheUFHA4OSlpgQFfnRhLs7ZnyaeL/tB2Tr879d4\njpqUSkPh5uRtmLubQq0YwLb9c8cP5M+iMaMWquU5neP2QFHuUulY0Vs7Z5QJ\nYHnwn8AJhdoTkkbbjYqn2ZGhEjmedIpwRe7yK2bV01l631D7RKA1FZw2gW6w\nu701GJEgr058SUMEnDoMgzrmHyBoX86up7BK8q1he/ut+cpot1BsmJT+RSem\nf1ALxTIc9hmkCowGWTu2a3/Zs4bOGq+iTp3lUowPni0TRYvvVSe4x4117412\n0J3CsbWcniXkuMCMUKAcC68Jfz0GEIDQFrFnjptyEwNo5YOEswlIjSP7B1/0\niumcyGkxMqeqmZmR1huhxSf6Gn80ZreQ0GlTRFx6l0oreKcjBMHSofwjXi2n\naJT9xzfBgW5fy3YrzvmVbEOhE7X429caKPUzcEnqeC3nX6wALLJEzqRN90SC\nddo3\r\n=DLvT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVjYEbVT/O7Rb6L/om7lS+Uk8RY0hoHOTY+7vL8ToFKAiAnQp4S2ELjbOqODNgM6eCzEhXxG/wFkqp5AvdaVZ5i5Q=="}]},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.16.0_1608049272765_0.4672594915015933"},"_hasShrinkwrap":false},"0.17.0":{"name":"promise-toolbox","version":"0.17.0","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^6.0.0","eslint":"^6.0.0","eslint-config-prettier":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^3.0.7","jest":"^24.8.0","lint-staged":"^9.4.1","prettier":"^1.16.4","rimraf":"^3.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"5872f291844aa2274f7ac1cd839803c785fa1852","_id":"promise-toolbox@0.17.0","_nodeVersion":"15.10.0","_npmVersion":"7.5.6","dist":{"integrity":"sha512-JZFJh+sMsWUL3kCuAziBan/BNYV006Ymj+hSZCuWLZB3kxQgstih6iXf9eCPU6t6QdXBer5uEj2qkgbNWBG7Sw==","shasum":"e5402705c646f42a006baa8f683e30830ab2aa17","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.17.0.tgz","fileCount":63,"unpackedSize":93971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOM+uCRA9TVsSAnZWagAAYQQP/0mmOqtgKJSxbJ7E2hh7\nrgXgNTb1PHrUoJJsNb3HXMX4FtPbljbFuAOrtdZPRTSbHyslqspVam50E21k\n+v0T471SnBei22AECqxpeMNOQbmRxnBClSsIx/OowCau67cPqLEJOyIVqPHD\n27H0NgH3Dg9WUtJB+i7yQLQ4RJJDteNzK3CEPVE39EPIQYQn6/2HTStxg0pA\nIizleyWfVD4SsKGDDQdfvN8WS54kalOjKlU/rzpEEzHkjPShVNELfwROO4mA\nrTA3abbe1AS8mHRKg/RqOFmpYVC15KS10CKj8HUkr85bj/kBT+2K8G+BB74h\nyswJhoJ9a8g5MYznyjsDuMHuL9hvSHHMfOwn5puGNsNmt8uFunCGfPBbMU01\nMfyP8OS5IMmru3D3m4sa+BB5culJWdI5Mds+xJmMw+EurelLeTuXZDdAjWdU\nbcqPFtzqWi8x7GJHjXIxfdwllKPXVrruDMwRvb3IAat497OUvJ/c94wtSkJT\npZweMWzZZkym+0SShgIS75DRoOI++rWrZ1IHrO3WOzvf3+mE/hRBjNALfCDi\nsyakH/pSL7EVwjssvYkNp7J+QTsa+kPaK+GLotkO4JgyWIkj1O3GzTWWCa3B\n9Jss/J8E0GfpZAiB+/58/Klf6GecpJ0CJqCHQ8lBeRno7K5PbvVUoPGnkB0T\ntCDR\r\n=59qg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCocVRw1zjbSZH/LzKelKNhBBCZWg8682II5FKU2bR1ZwIhAMhCLFF0LJ3DaHsqGkySKqExBhpD4b0NH5dd6RMmi4FK"}]},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.17.0_1614335917620_0.4606959764668199"},"_hasShrinkwrap":false},"0.18.0":{"name":"promise-toolbox","version":"0.18.0","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^6.0.0","eslint":"^6.0.0","eslint-config-prettier":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^3.0.7","jest":"^24.8.0","lint-staged":"^9.4.1","prettier":"^1.16.4","rimraf":"^3.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"b633ebac65a4fd0ee3ea724cf78851c44f921be1","_id":"promise-toolbox@0.18.0","_nodeVersion":"15.11.0","_npmVersion":"7.6.1","dist":{"integrity":"sha512-qmdaxq50+R5kSryxXDoSTTiJd7KbkjXWHbeUxkDiQsml9bZptkjoqp+wVZxCkPygMpkl0chEfVMm9SMlMsgPoA==","shasum":"98665de5c640646b0f114c3e444ff6b8e1006a3c","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.18.0.tgz","fileCount":63,"unpackedSize":96489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUjQMCRA9TVsSAnZWagAAOpwP/jhZ0iF5yBdoG1yXFHpk\neJXYkzA541nwow9oXl0P+3c5f9EOQUo98uNpURS59AtRBXOllchqykJ3c8At\nfGen7E2awk79PUwzF2bg7Wq7BWMfEcCnBy4GC9+80qnmkueNdRtrY0Ifa8v0\nTocSOrgHLfB7ZstkiYI5QvIgtgY81/PI8NQ2N2eF48gDOtm2aGUhTEGvhPqs\nZg0xmaUSt6Y73Epmatn4SRA8SUNBubguf2XFiqnn0mtKbOo9hdHA6Hv7/e4d\np9viPWVX6hePSslrQQ+MHRp15bHgz+o7HzfBefngKLHQtpgD7U+PGzTc+PLm\n/+Os7h6lcn/oTxeDedWuHpPCniNqiOu/q1fxcIktx/BP00BR2uHqmkz9XSPK\neZrRZ/fYI0c6vssfdaew6fPy4D21fh8RDzYunSU+rq7yl5oWgnYTCNP+C9iU\nZlRn7nOSnOsw1/YIRZapH/ZVB41kP21exYedTpeXbvORzV17tIgPzqq3gZbr\nbrl2wvEoGW6vS1BHf6mUHXN+xBETHj1ybUWp2Pk07G+CwP6TizwmUBkmQKoI\njaBEnTxtbopTcyGGDNI3bcxnYVNlmhCHSrp5mE/uHAb4Vly6fmG0FZ3OxAfN\n4tsBDi289a3N+JN9J6OZMBPWTQLRjsf8iPVyoYQhgFogAXcJ1rA7gBnjhqam\nFRIr\r\n=I5a9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGBBJ5AceM/HSlYOUJhhK2HcHi84qNNrgBMzli9JOgDAiBE21EKgIMLTgbWpb0vtj6evQIGm4FsfPrh7uZeSWKveg=="}]},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.18.0_1616000011823_0.3094403091612725"},"_hasShrinkwrap":false},"0.18.1":{"name":"promise-toolbox","version":"0.18.1","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^6.0.0","eslint":"^6.0.0","eslint-config-prettier":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^3.0.7","jest":"^24.8.0","lint-staged":"^9.4.1","prettier":"^1.16.4","rimraf":"^3.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"ba92598068a3a74a58c60886dfcf8efea7303cc8","_id":"promise-toolbox@0.18.1","_nodeVersion":"15.11.0","_npmVersion":"7.6.1","dist":{"integrity":"sha512-oN3ZwiTqdygp78fpTyqcASKtbfuTx6ijWX+Vr7LXoW7l2ACxyyzHPYtO3R8wUOW84FxbzxBQ+XtCJjyEdCIY0Q==","shasum":"8070b959ba7d56359e5baaed4c4232af43b6f164","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.18.1.tgz","fileCount":63,"unpackedSize":97087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU2WxCRA9TVsSAnZWagAAN40P/j/lk+nD0vBUUamq5y9z\nyIH7A+OcTGwKNY+MxSTqkB56IQoVfmPtMDfwhZGkqGHETRr0wR9dT0e6k99V\nNTOWKg8Hc5vdYMPiQF27K5MGkEgspE7uOqN/4MZas8nB2RZN0/0DhiDajqGp\nQKA8GFCul2vfdLg+efs9aZdQkWMvdu0ZrdUYauZxavsI92OKVzeuui2MQBLh\nBm4IcSpAYWz/v6H2xk/gD0rQb8eOl8MPsn3kC8oLreBI3mh7Xxs6uabyISmB\no2ZoN4HJzn58uA+BaKKYPMAg0FfsP61TZMMwFIUl6+0c36PanOOoS8QIWqEq\n6NvcXMlHyZ9biMYfJch3n7Ij2B1qHgUqwT2l381XyCQMvyMkph3jU+4pgGJH\n0lxDuAOdrhNt4h+0wUYc4a2lATsRxC+Rd0Wsrv7asVnlo/nccxewCmhCmMiW\niIeHqvxo5qc8ogqgYYUhX+Ckk8KXYqsrvT+BqGm0542OyMgARz15AbSXdf1R\ni9jTTZSbd0bj8UPhzmHkYmAi8ut5FhO+eBoAjdpIm+65THZokT59eNQK+nnI\nTqVFs+k/MQli4VSrmoe+Aw9NYeuxTIq/PanyMqDANowwIrRv9TVZ/4XZwwCI\nHubNrf2SdFPF29PM1BJrkHV0eKu0HTCJXqg7eP0kf9bzLMTHANOKwPvlij/y\nbmKg\r\n=qCck\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkN7RkahHUiNxneOutl9P4GccMcFT4+oQxLDptuvKuSAIgU7QCQDEduwmWpql4mSrmRriXXddsSlkbcz1dJR/nzbw="}]},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.18.1_1616078256938_0.46382151660470106"},"_hasShrinkwrap":false},"0.19.0":{"name":"promise-toolbox","version":"0.19.0","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^6.0.0","eslint":"^6.0.0","eslint-config-prettier":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^3.0.7","jest":"^24.8.0","lint-staged":"^9.4.1","prettier":"^1.16.4","rimraf":"^3.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"ffe4ef4e4203e194128074cf0350e2ee262fec8f","_id":"promise-toolbox@0.19.0","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-lqdgHxDTvjhnfVAaCdC1hcx3Esdby17Xltw95dxeIENUxFXpV0Y92xmhvGVqZcPf8O9MyqL/ENZ0slW/0whLCA==","shasum":"a9b85e45c4d97d3f58d08ef66fc1eb7d0f482c40","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.19.0.tgz","fileCount":59,"unpackedSize":97965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdhAECRA9TVsSAnZWagAAU3cQAIAIshhL3o3RFU4FP53C\nveflPi2Opt5lctZYYInbBCf3ZfH+fX1fLihsVIGu0uy0QV9T/ZPaD4+6qomo\naqtbNg1T++8ZCBFW9cIAIvDeUaj7yVUaJpfwObFE/E84Cw6OAU7nGN/L9juG\n017Iyp+x7hR4pYwU20t6se1cG9sO6rDc8JxqCcJETzvs3NwEuK/9rwRgYnn1\nKE3VXlL0nZrTbMF7Qh1UAcM5/ZTnLaxQgPQ22rW6hE9RTeHVtiDyozKCj9TQ\nR8G9ZXjyYDhDAEZzAKjucaOon7/mg/EynPaxoGWQy1P5oG37Duu8C8i/gqtX\nNJIAliY0x5v4r6KX9dqVKZMQOoryWEVfZraYDo5WEMlxpyXkEKRckgemSqTT\nx31Tt7oVGQymtpBc9CMWn0RGLIscmR6QEH8RZHo7SCBbmIHdEZTQupB6PaKN\ndE65BENBjcIEydIgaOQSGnUmoYOPVH/ab7KbKBle3FGeymjrgYBEPYe5I8iV\nJFoomtzokC5/9p+p5QlhiMus1uumOoe3qzGtYPOafG47lR1CUpDbX3Z5Lndj\nLo6mnxrEjLLHVidnamLFkxwaqE+oto2bNvq3F0bDYrCjF7NDwXGvu50VpCaW\nlNBbxy6YqjEIYetDwRZN16fu8Q5Y1jRLVhe8bkfzZRaJh/Z4S5bt62vJMjrs\nH8dF\r\n=yyDe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJQnyjrD7pxwFqSpxO7HXHiIT7MreSH+KojNXU4m0KVAiBOAOW+20ygMymKpOyd7YcIHoNNLAY0tfnuC/KI4b9J2Q=="}]},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.19.0_1618350083573_0.9054580027677039"},"_hasShrinkwrap":false},"0.19.1":{"name":"promise-toolbox","version":"0.19.1","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^6.0.0","eslint":"^6.0.0","eslint-config-prettier":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^3.0.7","jest":"^24.8.0","lint-staged":"^9.4.1","prettier":"^1.16.4","rimraf":"^3.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"7fdb7eb27b2ff20e8b5f17bf3c696fd1725d5059","_id":"promise-toolbox@0.19.1","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-RP7/rSIf6ggfl9x65ThzIkfK5QU9KArVWlPYPmk4ig6VeOZFoWSRMIgultYmaAiPcu5oW15FBPSMgmEArbPE+w==","shasum":"ea6487d759cce9cca7f9850c1d73d5483cb298da","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.19.1.tgz","fileCount":59,"unpackedSize":98960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghXLNCRA9TVsSAnZWagAAyZcP/jY2g4rUJWh12VaoDCMI\nryh+EgBfQzQvHWOxwcDUxruYhAShGElJ7c8FjG9aF4W+OrVy51T9lhhvFJnX\nNEDoJCzh/o3nR8QchTWu3gaLXNpsofTpqMTp4eWyD/ohZtyk8LwitQU5q3qE\nXSiV1NgIlj+HYOmNuk4TCJZPmTjWa63tqlIVce6zWryQG6ztdfq5sqH2GCYP\n65xtiRwPYvDnM+m04sdX1YNe1DTfsCT034uv4CTjf6/aFVCtV3wj3FfZPlDi\n37dU8aR8Rez2+3PEYoDzDNV6mQTrw9iYb0W5wqiinU0PQ5ijHW4lraBPk8Yo\nYcT9XAqzKNj+dxZXpBArak0mwwSeNk2Z4FXs9ivNKaPeXMHD89jvzByixdFL\nISTKsoiYxhcuF8aKFqf6yvaq4a3tJnWUWz7+5kw23UN++DeGv2pSKhdCpRbN\ntkHokUfwnHkU/2JbVNXEun0O9j8HiViLHCCP42UiDuxQn0v4TsmySnfoK0jG\nOQvemrAUbyanYyW7RBCpj3ExXc5qVDGJGDXqGVC3skq+pwKsCRof4DvgjReQ\nGdvzcI7yIJXOSmGI0d/yGouIuizBhNYrIGJn/U7MuKIqkVWDeBMn9HOgLAAe\n56rqqXx6sanX9XDApHLNUgLB8jIbmuFbmM/qaiTlp4b6XqYxFFbhuj6EEHaJ\nJlfY\r\n=EkK1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGL3h8oNVx5w/1pBn3/rl3SznC90+7jhG5u93S3flJ8PAiB/QZAC+M/kU/2I7faa8metoxy/K8ZWdDPM+413eYEv+w=="}]},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.19.1_1619358412716_0.1035416050754312"},"_hasShrinkwrap":false},"0.19.2":{"name":"promise-toolbox","version":"0.19.2","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"preferGlobal":false,"browserslist":[">2%"],"engines":{"node":">=4"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.8.0","babel-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^6.0.0","eslint":"^6.0.0","eslint-config-prettier":"^6.3.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","husky":"^3.0.7","jest":"^24.8.0","lint-staged":"^9.4.1","prettier":"^1.16.4","rimraf":"^3.0.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | babel-minify > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"collectCoverage":true,"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["prettier --write","git add","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"59721a63cd4485acdf786290992eb2d3a4c48d4a","_id":"promise-toolbox@0.19.2","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-3956j2kaS4nJG1ANd4SZBQj8GrxLSlvfpVzMT4I7k7K8BkhhpAChXOI3B1VMlU7TQstShBh4D4uKt9zFjahKNg==","shasum":"7453d117313a9afba6add0c67c46210f7b5833f8","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.19.2.tgz","fileCount":59,"unpackedSize":99029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj+yZCRA9TVsSAnZWagAA7wQP/3kkEGtaNh6DSbphrpyt\ngxVt/GrqiNm/jSLzFJ+2vIXWGr4DYlZiYPAcptS2eHEjXawOf2a5iUEzUZJT\n0hKT4MhmcOVBK3s3KiaK9dj3dUan4xUysDIaC/lQvMIVzpKs1evFN2idl/XE\n4She6JkQm4KM1ntYMjB9Nw9WG1hyMohYrKvJkggLS3JYWUs1VXs2ZsCYnoxF\nhATMnJNWzcjXKcQl0vL9msvcySZYy/EmvXATl/sopi/EH1+prDjStQyxyhp5\nturQbQqngS9La6gXg6w5oUGhZdgHXOhaOTma7U6hnnChfy1PJ1S0jJlCMaQy\nhaqqFafo0Yh78EwPhv3jNanUtz4jsQu1tzAsmODjVzLNw6R9DWNYcV64h/vP\ncRlG1u3HXgLDsN9ib7g9HMB9Ey7OzeAo/uzR1fNASoId4cdm1RgMj3+LVPi4\n69SntepWxNEN5ydImJ+TLMAUqteEM4c81s4T534huIyAyMjOsDPsFRwjcA3q\nM11BXt/UysVGKR5l291FpxPlvPYuqwBLhJ5QH3h5luYpURLHk431r38SxIU6\nU/yMQ70D0Dl3b83xx0l48Im5g8PjiB9WomI/x0CJY+9e1KB/GFniTA5Z78gf\nl+ZwmBhUauzmO5vdjmyjwCSt+SYm9tAqfXQIZxuUg1anVejmaiWjJv3Jgeq3\nWyUj\r\n=RLwD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpn3xid1qNgF19gNiwfKrdQxHfdUDW7PxamiGhk9AGQAiA1HSpbhGlwfTq2hCyH+hpoxG240REWcKoXexhCp9l3IQ=="}]},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.19.2_1620044952942_0.910551156659001"},"_hasShrinkwrap":false},"0.20.0":{"name":"promise-toolbox","version":"0.20.0","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"browserslist":[">2%"],"engines":{"node":">=6"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/eslint-parser":"^7.13.14","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^7.0.3","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","husky":"^4.3.8","jest":"^26.6.3","lint-staged":"^10.5.4","prettier":"^2.2.1","rimraf":"^3.0.0","terser":"^5.7.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"browserify -s promiseToolbox index.js | terser -cm > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["echo","prettier --write","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"gitHead":"81fac292240f6fb93337204f00dd91396121572b","_id":"promise-toolbox@0.20.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-VXF6waqUheD19yOU7zxsXhw/HCKlXqXwUc4jM8mchtBqZFNA+GHA7dbJsQDLHP4IUpQuTLpCQRd0lCr5z4CqXQ==","shasum":"af04d7338038c2362b8fb7c27546c57d893bf562","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.20.0.tgz","fileCount":56,"unpackedSize":88560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh23SrCRA9TVsSAnZWagAAMbUP/0XqOBJYbOkqREdAJqSk\nmwnshwQJP8Vkx88CpPWJxCnkErqQj6yNd830ucAjuiwPxe1IqWR0hIg97Zmq\nQVtPuZoCADOsNdob/u3X+W41PkIPdvB3eIYjf2uQkvOeJxkDVkMSYU5RMe0N\no1Im/bVrxunrUSdMOIYPr0FSInzk4f3GeG22p1lNZhHAJBitBLXJQmfD4jgh\nU4VsjpAqKQBQfSf1dp97Gi+SKFvy52HOOdQwNtJ2F63etSma6ozKWUel/xm+\nn3D4UHRxnaglu4V/MCzG+TmgLpqUP9UDp5cdplpFIocbzglUl359ljfpnwJV\nvG4TVl7j2pYkP85AY2rHsUzpUGdV3ULkL727H6UUDi0fnSUtNtbq6juRxMqV\n732RhKUcb0VaAEJyY3hcA0ko5lHW02ZG0nF+rhRKOEDdEumnRoq+6dn+idpF\nqo8nwaPmeN146WdGVouInRTpOv9NedeKTbO+2hblXP5qrzdguxqIwMagyUmh\nkz4aRUk4kASNHL9gpGx12wFN+yJlvsmF02ntOuxrDiBn03ET6tqUugCGHKoE\nKEWtZ9bOcO1YzHnAPUvNqhiQ7cu0MfpXDbsuzKsAhmW9NyiGPHUwmQxdQOFu\nsbdeg+1nXRV1nQiaOMutn1CJRq24efLC7K0FCVDsnCXWqTR7HTcixNEvF1Pd\nAXqP\r\n=3RrC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVi+lZqn6mV3hc3jmiq3QEXidnxw0EqLYVC1QmMnIjbQIgZGRHAGrws+JZ/7Z8UMLpKBoFloFYI+ItHKKFPHcJucw="}]},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.20.0_1633334337638_0.9969000101980316"},"_hasShrinkwrap":false},"0.21.0":{"name":"promise-toolbox","version":"0.21.0","license":"ISC","description":"Essential utils for promises","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"homepage":"https://github.com/JsCommunity/promise-toolbox","bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"browserslist":[">2%"],"engines":{"node":">=6"},"dependencies":{"make-error":"^1.3.2"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/eslint-parser":"^7.13.14","@babel/plugin-proposal-function-bind":"^7.0.0","@babel/preset-env":"^7.0.0","babelify":"^10.0.0","browserify":"^17.0.0","cross-env":"^7.0.3","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","husky":"^4.3.8","jest":"^26.6.3","lint-staged":"^10.5.4","prettier":"^2.2.1","rimraf":"^3.0.0","terser":"^5.7.0"},"scripts":{"build":"cross-env NODE_ENV=production babel --out-dir=./ src/","clean":"rimraf '*.js' '*.js.map'","dev":"cross-env NODE_ENV=development babel --watch --out-dir=./ src/","dev-test":"jest --bail --watch","postbuild":"./.update-exports.js && browserify -s promiseToolbox index.js | terser -cm > umd.js","prebuild":"npm run clean","predev":"npm run prebuild","prepublishOnly":"npm run build","pretest":"eslint --ignore-path .gitignore src/","test":"jest"},"jest":{"testEnvironment":"node","roots":["<rootDir>/src"],"testRegex":"\\.spec\\.js$"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":["echo","./.update-exports.js","prettier --write","eslint --ignore-pattern '!*'","jest --findRelatedTests --passWithNoTests"]},"exports":{"./Cancel":"./Cancel.js","./CancelToken":"./CancelToken.js","./Disposable":"./Disposable.js","./TimeoutError":"./TimeoutError.js","./asCallback":"./asCallback.js","./asyncFn":"./asyncFn.js","./cancelable":"./cancelable.js","./catch":"./catch.js","./defer":"./defer.js","./delay":"./delay.js","./finally":"./finally.js","./fixtures":"./fixtures.js","./forArray":"./forArray.js","./forEach":"./forEach.js","./forIn":"./forIn.js","./forIterable":"./forIterable.js","./forOwn":"./forOwn.js","./fromCallback":"./fromCallback.js","./fromEvent":"./fromEvent.js","./fromEvents":"./fromEvents.js","./ignoreErrors":"./ignoreErrors.js",".":"./index.js","./isPromise":"./isPromise.js","./makeAsyncIterator":"./makeAsyncIterator.js","./nodeify":"./nodeify.js","./pipe":"./pipe.js","./promisify":"./promisify.js","./promisifyAll":"./promisifyAll.js","./reflect":"./reflect.js","./retry":"./retry.js","./some":"./some.js","./suppressUnhandledRejections":"./suppressUnhandledRejections.js","./tap":"./tap.js","./tapCatch":"./tapCatch.js","./timeout":"./timeout.js","./try":"./try.js","./unpromisify":"./unpromisify.js","./wrapApply":"./wrapApply.js","./wrapCall":"./wrapCall.js"},"gitHead":"96ccfdab209ad000e4839b9c38461002426475b9","_id":"promise-toolbox@0.21.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==","shasum":"6919876f9dea375f01b4ddaec4206db83cb0aa55","tarball":"https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.21.0.tgz","fileCount":56,"unpackedSize":90308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3u/iCRA9TVsSAnZWagAA1J4QAJIcC7Gfj1CLZMvew0tI\ngwoDheskI5SYWxKikvt4I/5ZLRaPW71nEoSZYuhATkBbzd1OsOS/Tuub41Bs\niMy3w5h6khivSu2jQd5QV27IiEI3YNoYlVrDBFGp091AUp4wKIXDgWVOpBqP\nGlfZhMk2MRiZYVQp70xdO3FkmhZ1Kr/2Sd2+cs4BhGAcQlRF83Gl+k59y8EC\nD45maLgJqk6on1LRyFQTPdZONaypttZ8pe5Pa3u2G2dQtkMCUqGHoJEKBHI7\n+R/Wru3QT5L6q7aRIpWXk0AcfUEad0gFMWL9IJOqVkPBG/25lmiR0Dx06oCm\n9STsQruN8niCcs69vZ7mt5CPwOqUsX/ivtE3CnX6v3JE3AI0ilaBbcIb9uYN\nSNnwwruJT2F8s4LGrkldkuZ2VbFsmmVIZ1Ionjo7/ytqrgMXUgdyppxfMYri\nQB7b/6OSBRIEozuJUpx9Dg7sNL9UbXXXPJctaiWEFB/+QtJ0ZXBCQ+7KVQGC\ne+itXkyvxaoDRTAm8F4HoKaBIVpyWHsPGg/QHGJfpcFzDkX1Jf+cOWkhuUKS\nkGNKNfFp1+F6bw6eiVcZdGOxV+ymL8oVgZ2hgWE05rCdi5YGwTwzncYxv+R/\n6+e1f1wVzyw17LaZ1rocxxq/Ed44nhgCJsCFH4Twqqnt0PcMATFNtSy3Yfh3\nXMoo\r\n=p+jy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCftCpETQRbfbYGqXv0rhd+6wa371mZA6B+ITHJBsZx/wIhAPTDPuub2/wc75hMN0m2zpnwldZfHlVZD9W/o9GG28dv"}]},"_npmUser":{"name":"julien-f","email":"julien.fontanet@isonoe.net"},"directories":{},"maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-toolbox_0.21.0_1642000354185_0.12453386595491223"},"_hasShrinkwrap":false}},"readme":"# promise-toolbox\n\n[![Package Version](https://badgen.net/npm/v/promise-toolbox)](https://npmjs.org/package/promise-toolbox) [![Build Status](https://travis-ci.org/JsCommunity/promise-toolbox.png?branch=master)](https://travis-ci.org/JsCommunity/promise-toolbox) [![PackagePhobia](https://badgen.net/packagephobia/install/promise-toolbox)](https://packagephobia.now.sh/result?p=promise-toolbox) [![Latest Commit](https://badgen.net/github/last-commit/JsCommunity/promise-toolbox)](https://github.com/JsCommunity/promise-toolbox/commits/master)\n\n> Essential utils for promises.\n\n**Features:**\n\n- compatible with all promise implementations\n- small (< 150 KB with all dependencies, < 5 KB with gzip)\n- nice with ES2015 / ES2016 syntax\n\n**Table of contents:**\n\n- [Cancelation](#cancelation)\n  - [Creation](#creation)\n  - [Consumption](#consumption)\n  - [Registering async handlers](#registering-async-handlers)\n  - [Is cancel token?](#is-cancel-token)\n  - [Compatibility with AbortSignal](#compatibility-with-abortsignal)\n  - [@cancelable decorator](#cancelable-decorator)\n- [Resource management](#resource-management)\n  - [Creation](#creation-1)\n  - [Combination](#combination)\n  - [Consumption](#consumption-1)\n- [Functions](#functions)\n  - [asyncFn(generator)](#asyncfngenerator)\n  - [asyncFn.cancelable(generator, [getCancelToken])](#asyncfncancelablegenerator-getcanceltoken)\n  - [defer()](#defer)\n  - [fromCallback(fn, arg1, ..., argn)](#fromcallbackfn-arg1--argn)\n  - [fromEvent(emitter, event, [options]) => Promise](#fromeventemitter-event-options--promise)\n  - [fromEvents(emitter, successEvents, errorEvents) => Promise](#fromeventsemitter-successevents-errorevents--promise)\n  - [isPromise(value)](#ispromisevalue)\n  - [nodeify(fn)](#nodeifyfn)\n  - [pipe(fns)](#pipefns)\n  - [pipe(value, ...fns)](#pipevalue-fns)\n  - [promisify(fn, [ context ]) / promisifyAll(obj)](#promisifyfn--context---promisifyallobj)\n  - [retry(fn, options, [args])](#retryfn-options-args)\n  - [try(fn)](#tryfn)\n  - [wrapApply(fn, args, [thisArg]) / wrapCall(fn, arg, [thisArg])](#wrapapplyfn-args-thisarg--wrapcallfn-arg-thisarg)\n- [Pseudo-methods](#pseudo-methods)\n  - [promise::asCallback(cb)](#promiseascallbackcb)\n  - [promise::catch(predicate, cb)](#promisecatchpredicate-cb)\n  - [promise::delay(ms, [value])](#promisedelayms-value)\n  - [collection::forEach(cb)](#collectionforeachcb)\n  - [promise::ignoreErrors()](#promiseignoreerrors)\n  - [promise::finally(cb)](#promisefinallycb)\n  - [promise::reflect()](#promisereflect)\n  - [promises::some(count)](#promisessomecount)\n  - [promise::suppressUnhandledRejections()](#promisesuppressunhandledrejections)\n  - [promise::tap(onResolved, onRejected)](#promisetaponresolved-onrejected)\n  - [promise::tapCatch(onRejected)](#promisetapcatchonrejected)\n  - [promise::timeout(ms, [cb])](#promisetimeoutms-cb-or-rejectionvalue)\n\n### Node & [Browserify](http://browserify.org/)/[Webpack](https://webpack.js.org/)\n\nInstallation of the [npm package](https://npmjs.org/package/promise-toolbox):\n\n```\n> npm install --save promise-toolbox\n```\n\n### Browser\n\nYou can directly use the build provided at [unpkg.com](https://unpkg.com):\n\n```html\n<script src=\"https://unpkg.com/promise-toolbox@0.8/dist/umd.js\"></script>\n```\n\n## Usage\n\n### Promise support\n\nIf your environment may not natively support promises, you should use a polyfill such as [native-promise-only](https://github.com/getify/native-promise-only).\n\nOn Node, if you want to use a specific promise implementation,\n[Bluebird](http://bluebirdjs.com/docs/why-bluebird.html) for instance\nto have better performance, you can override the global Promise\nvariable:\n\n```js\nglobal.Promise = require(\"bluebird\");\n```\n\n> Note that it should only be done at the application level, never in\n> a library!\n\n### Imports\n\nYou can either import all the tools directly:\n\n```js\nimport * as PT from \"promise-toolbox\";\n\nconsole.log(PT.isPromise(value));\n```\n\nOr import individual tools from the main module:\n\n```js\nimport { isPromise } from \"promise-toolbox\";\n\nconsole.log(isPromise(value));\n```\n\nEach tool is also exported with a `p` prefix to work around reserved keywords\nand to help differentiate with other tools (like `lodash.map`):\n\n```js\nimport { pCatch, pMap } from \"promise-toolbox\";\n```\n\nIf you are bundling your application (Browserify, Rollup, Webpack, etc.), you\ncan cherry-pick the tools directly:\n\n```js\nimport isPromise from \"promise-toolbox/isPromise\";\nimport pCatch from \"promise-toolbox/catch\";\n```\n\n## API\n\n### Cancelation\n\nThis library provides an implementation of `CancelToken` from the\n[cancelable promises specification](https://tc39.github.io/proposal-cancelable-promises/).\n\nA cancel token is an object which can be passed to asynchronous\nfunctions to represent cancelation state.\n\n```js\nimport { CancelToken } from \"promise-toolbox\";\n```\n\n#### Creation\n\nA cancel token is created by the initiator of the async work and its\ncancelation state may be requested at any time.\n\n```js\n// Create a token which requests cancelation when a button is clicked.\nconst token = new CancelToken((cancel) => {\n  $(\"#some-button\").on(\"click\", () => cancel(\"button clicked\"));\n});\n```\n\n```js\nconst { cancel, token } = CancelToken.source();\n```\n\nA list of existing tokens can be passed to `source()` to make the created token\nfollow their cancelation:\n\n```js\n// `source.token` will be canceled (synchronously) as soon as `token1` or\n// `token2` or token3` is, with the same reason.\nconst { cancel, token } = CancelToken.source([token1, token2, token3]);\n```\n\n#### Consumption\n\nThe receiver of the token (the function doing the async work) can:\n\n1. synchronously check whether cancelation has been requested\n2. synchronously throw if cancelation has been requested\n3. register a callback that will be executed if cancelation is requested\n4. pass the token to subtasks\n\n```js\n// 1.\nif (token.reason) {\n  console.log(\"cancelation has been requested\", token.reason.message);\n}\n\n// 2.\ntry {\n  token.throwIfRequested();\n} catch (reason) {\n  console.log(\"cancelation has been requested\", reason.message);\n}\n\n// 3.\ntoken.promise.then((reason) => {\n  console.log(\"cancelation has been requested\", reason.message);\n});\n\n// 4.\nsubtask(token);\n```\n\nSee [`asyncFn.cancelable`](#asyncfncancelablegenerator) for an easy way to create async functions with built-in cancelation support.\n\n#### Registering async handlers\n\n> Asynchronous handlers are executed on token cancelation and the\n> promise returned by the `cancel` function will wait for all handlers\n> to settle.\n\n```js\nfunction httpRequest(cancelToken, opts) {\n  const req = http.request(opts);\n  req.end();\n  cancelToken.addHandler(() => {\n    req.abort();\n\n    // waits for the socket to really close for the cancelation to be\n    // complete\n    return fromEvent(req, \"close\");\n  });\n  return fromEvent(req, \"response\");\n}\n\nconst { cancel, token } = CancelToken.source();\n\nhttpRequest(token, {\n  hostname: \"example.org\",\n}).then((response) => {\n  // do something with the response of the request\n});\n\n// wraps with Promise.resolve() because cancel only returns a promise\n// if a handler has returned a promise\nPromise.resolve(cancel()).then(() => {\n  // the request has been properly canceled\n});\n```\n\n#### Is cancel token?\n\n```js\nif (CancelToken.isCancelToken(value)) {\n  console.log(\"value is a cancel token\");\n}\n```\n\n#### @cancelable decorator\n\n> **This is deprecated, instead explicitely pass a cancel token or an abort signal:**\n\n```js\nconst asyncFunction = async (a, b, { cancelToken = CancelToken.none } = {}) => {\n  cancelToken.promise.then(() => {\n    // do stuff regarding the cancelation request.\n  });\n\n  // do other stuff.\n};\n```\n\n> Make your async functions cancelable.\n\nIf the first argument passed to the cancelable function is not a\ncancel token, a new one is created and injected and the returned\npromise will have a `cancel()` method.\n\n```js\nimport { cancelable, CancelToken } from \"promise-toolbox\";\n\nconst asyncFunction = cancelable(async ($cancelToken, a, b) => {\n  $cancelToken.promise.then(() => {\n    // do stuff regarding the cancelation request.\n  });\n\n  // do other stuff.\n});\n\n// Either a cancel token is passed:\nconst source = CancelToken.source();\nconst promise1 = asyncFunction(source.token, \"foo\", \"bar\");\nsource.cancel(\"reason\");\n\n// Or the returned promise will have a cancel() method:\nconst promise2 = asyncFunction(\"foo\", \"bar\");\npromise2.cancel(\"reason\");\n```\n\nIf the function is a method of a class or an object, you can use\n`cancelable` as a decorator:\n\n```js\nclass MyClass {\n  @cancelable\n  async asyncMethod($cancelToken, a, b) {\n    // ...\n  }\n}\n```\n\n#### Compatibility with AbortSignal\n\nA cancel token can be created from an abort signal:\n\n```js\nconst token = CancelToken.from(abortSignal);\n```\n\n> If `abortSignal` is already a `CancelToken`, it will be returned directly, making it a breeze to create code accepting both :-)\n\nA cancel token is API compatible with an abort signal and can be used as such:\n\n```js\nconst { cancel, token } = CancelToken.source();\n\nawait fetch(url, { signal: token });\n```\n\n### Resource management\n\n> See [Bluebird documentation](http://bluebirdjs.com/docs/api/resource-management.html) for a good explanation.\n\n#### Creation\n\nA disposable is a simple object, which contains a dispose method and possibily a value:\n\n```js\nconst disposable = { dispose: () => db.close(), value: db };\n```\n\nThe dispose method may be asynchronous and return a promise.\n\nAs a convenience, you can use the `Disposable` class:\n\n```js\nimport { Disposable } from \"promise-toolbox\";\n\nconst disposable = new Disposable(() => db.close(), db);\n```\n\nIf the process is more complicated, maybe because this disposable depends on\nother disposables, you can use a generator function alongside the\n`Disposable.factory` decorator:\n\n```js\nconst getTable = Disposable.factory(async function* () {\n  // simply yield a disposable to use it\n  const db = yield getDb();\n\n  const table = await db.getTable();\n  try {\n    // yield the value to expose it\n    yield table;\n  } finally {\n    // this is where you can dispose of the resource\n    await table.close();\n  }\n});\n```\n\n#### Combination\n\nIndependent disposables can be acquired and disposed in parallel, to achieve\nthis, you can use `Disposable.all`:\n\n```js\nconst combined = await Disposable.all([disposable1, disposable2]);\n```\n\nSimilarly to `Promise.all`, the value of such a disposable, is an array whose\nvalues are the values of the disposables combined.\n\n#### Consumption\n\nTo ensure all resources are properly disposed of, disposables must never be\nused manually, but via the `Disposable.use` function:\n\n```js\nimport { Disposable } from \"promise-toolbox\";\n\nawait Disposable.use(\n  // Don't await the promise here, resource acquisition should be handled by\n  // `Disposable.use` otherwise, in case of failure, other resources may failed\n  // to be disposed of.\n  getTable(),\n\n  // If the function can throw synchronously, a wrapper function can be passed\n  // directly to `Disposable.use`.\n  () => getTable(),\n\n  async (table1, table2) => {\n    // do something with table1 and table 2\n    //\n    // both `table1` and `table2` are guaranteed to be deallocated by the time\n    // the promise returned by `Disposable.use` is settled\n  }\n);\n```\n\nFor more complex use cases, just like `Disposable.factory`, the handler can be\na generator function when no disposables are passed:\n\n```js\nawait Disposable.use(async function* () {\n  const table1 = yield getTable();\n  const table2 = yield getTable();\n\n  // do something with table1 and table 2\n  //\n  // both `table1` and `table2` are guaranteed to be deallocated by the time\n  // the promise returned by `Disposable.use` is settled\n});\n```\n\nTo enable an entire function to use disposables, you can use `Disposable.wrap`:\n\n```js\n// context (`this`) and all arguments are forwarded from the call\nconst disposableUser = Disposable.wrap(async function* (arg1, arg2) {\n  const table = yield getDisposable(arg1, arg2);\n\n  // do something with table\n});\n\n// similar to\nfunction disposableUser(arg1, arg2) {\n  return Disposable.use(async function* (arg1, arg2) {\n    const table = yield getDisposable(arg1, arg2);\n\n    // do something with table\n  });\n}\n```\n\n### Functions\n\n#### asyncFn(generator)\n\n> Create an [async function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function) from [a generator function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*)\n>\n> Similar to [`Bluebird.coroutine`](http://bluebirdjs.com/docs/api/promise.coroutine.html).\n\n```js\nimport { asyncFn } from 'promise-toolbox'\n\nconst getUserName = asyncFn(function * (db, userId)) {\n  const user = yield db.getRecord(userId)\n  return user.name\n})\n```\n\n#### asyncFn.cancelable(generator, [getCancelToken])\n\n> Like [`asyncFn(generator)`](#asyncfngenerator) but the created async function supports [cancelation](#cancelation).\n>\n> Similar to [CAF](https://github.com/getify/CAF).\n\n```js\nimport { asyncFn, CancelToken } from 'promise-toolbox'\n\nconst getUserName = asyncFn.cancelable(function * (cancelToken, db, userId)) {\n  // this yield will throw if the cancelToken is activated\n  const user = yield db.getRecord(userId)\n  return user.name\n})\n\nconst source = CancelToken.source()\n\ngetUserName(source.token, db, userId).then(\n  name => {\n    console.log('user name is', name)\n  },\n  error => {\n    console.error(error)\n  }\n)\n\n// only wait 5 seconds to fetch the user from the database\nsetTimeout(source.cancel, 5e3)\n```\n\n```js\nconst cancelableAsyncFunction = asyncFn.cancelable(function* (\n  cancelToken,\n  ...args\n) {\n  // await otherAsyncFunction() but will throw if cancelToken is activated\n  yield otherAsyncFunction();\n\n  // if aborting on cancelation is unwanted (eg because the called function\n  // already handles cancelation), wrap the promise in an array\n  yield [otherAsyncFunction(cancelToken)];\n\n  // cancelation, just like any rejection, can be catch\n  try {\n    yield otherAsyncFunction();\n  } catch (error) {\n    if (CancelToken.isCancelToken(error)) {\n      // do some clean-up here\n      // the rest of the function has been added as an async handler of the\n      // CancelToken which will make `cancel` waits for it\n    }\n\n    throw error;\n  }\n\n  return result;\n});\n```\n\nIf the cancel token is not the first param of the decorated function, a getter should be passed to `asyncFn.cancelable`, it's called with the same context and arguments as the decorated function and returns the cancel token:\n\n```js\nconst cancelableAsyncFunction = asyncFn.cancelable(\n  function*(arg1, arg2, options) {\n    // function logic\n  },\n  (_arg1, _arg2, { cancelToken = CancelToken.none } = {}) => cancelToken;\n);\n```\n\n#### defer()\n\n> Discouraged but sometimes necessary way to create a promise.\n\n```js\nimport { defer } from \"promise-toolbox\";\n\nconst { promise, resolve } = defer();\n\npromise.then((value) => {\n  console.log(value);\n});\n\nresolve(3);\n```\n\n#### fromCallback(fn, arg1, ..., argn)\n\n> Easiest and most efficient way to promisify a function call.\n\n```js\nimport { fromCallback } from \"promise-toolbox\";\n\n// callback is appended to the list of arguments passed to the function\nfromCallback(fs.readFile, \"foo.txt\").then((content) => {\n  console.log(content);\n});\n\n// if the callback does not go at the end, you can wrap the call\nfromCallback((cb) => foo(\"bar\", cb, \"baz\")).then(() => {\n  // ...\n});\n\n// you can use `.call` to specify the context of execution\nfromCallback.call(thisArg, fn, ...args).then(() => {\n  // ...\n});\n\n// finally, if you want to call a method, you can pass its name instead of a\n// function\nfromCallback.call(object, \"method\", ...args).then(() => {\n  // ...\n});\n```\n\n#### fromEvent(emitter, event, [options]) => Promise\n\n> Wait for one event. The first parameter of the emitted event is used\n> to resolve/reject the promise.\n\n```js\nconst promise = fromEvent(emitter, \"foo\", {\n  // whether the promise resolves to an array of all the event args\n  // instead of simply the first arg\n  array: false,\n\n  // whether the error event can reject the promise\n  ignoreErrors: false,\n\n  // name of the error event\n  error: \"error\",\n});\n\npromise.then(\n  (value) => {\n    console.log(\"foo event was emitted with value\", value);\n  },\n  (reason) => {\n    console.error(\"an error has been emitted\", reason);\n  }\n);\n```\n\n#### fromEvents(emitter, successEvents, errorEvents) => Promise\n\n> Wait for one of multiple events. The array of all the parameters of\n> the emitted event is used to resolve/reject the promise.\n>\n> The array also has an `event` property indicating which event has\n> been emitted.\n\n```js\nfromEvents(emitter, [\"foo\", \"bar\"], [\"error1\", \"error2\"]).then(\n  (event) => {\n    console.log(\n      \"event %s have been emitted with values\",\n      event.name,\n      event.args\n    );\n  },\n  (reasons) => {\n    console.error(\n      \"error event %s has been emitted with errors\",\n      event.names,\n      event.args\n    );\n  }\n);\n```\n\n#### isPromise(value)\n\n```js\nimport { isPromise } from \"promise-toolbox\";\n\nif (isPromise(foo())) {\n  console.log(\"foo() returns a promise\");\n}\n```\n\n#### nodeify(fn)\n\n> From async functions return promises, create new ones taking node-style\n> callbacks.\n\n```js\nimport { nodeify } = require('promise-toolbox')\n\nconst writable = new Writable({\n  write: nodeify(async function (chunk, encoding) {\n    // ...\n  })\n})\n```\n\n#### pipe(fns)\n\n> Create a new function from the composition of async functions.\n\n```js\nimport { pipe } from \"promise-toolbox\";\n\nconst getUserPreferences = pipe(getUser, getPreferences);\n```\n\n#### pipe(value, ...fns)\n\n> Makes value flow through a list of async functions.\n\n```js\nimport { pipe } from \"promise-toolbox\";\n\nconst output = await pipe(\n  input, // plain value or promise\n  transform1, // sync or async function\n  transform2,\n  transform3\n);\n```\n\n#### promisify(fn, [ context ]) / promisifyAll(obj)\n\n> From async functions taking node-style callbacks, create new ones\n> returning promises.\n\n```js\nimport fs from \"fs\";\nimport { promisify, promisifyAll } from \"promise-toolbox\";\n\n// Promisify a single function.\n//\n// If possible, the function name is kept and the new length is set.\nconst readFile = promisify(fs.readFile);\n\n// Or all functions (own or inherited) exposed on a object.\nconst fsPromise = promisifyAll(fs);\n\nreadFile(__filename).then((content) => console.log(content));\n\nfsPromise.readFile(__filename).then((content) => console.log(content));\n```\n\n#### retry(fn, options, [args])\n\n> Retries an async function when it fails.\n\n```js\nimport { retry } from \"promise-toolbox\";\n\n(async () => {\n  await retry(\n    async () => {\n      const response = await fetch(\"https://pokeapi.co/api/v2/pokemon/3/\");\n\n      if (response.status === 500) {\n        // no need to retry in this case\n        throw retry.bail(new Error(response.statusText));\n      }\n\n      if (response.status !== 200) {\n        throw new Error(response.statusText);\n      }\n\n      return response.json();\n    },\n    {\n      // predicate when to retry, default on always but programmer errors\n      // (ReferenceError, SyntaxError and TypeError)\n      //\n      // similar to `promise-toolbox/catch`, it can be a constructor, an object,\n      // a function, or an array of the previous\n      when: { message: \"my error message\" },\n\n      // this function is called before a retry is scheduled (before the delay)\n      async onRetry(error) {\n        console.warn(\"attempt\", this.attemptNumber, \"failed with error\", error);\n        console.warn(\"next try in\", this.delay, \"milliseconds\");\n\n        // Other information available:\n        // - this.fn: function that failed\n        // - this.arguments: arguments passed to fn\n        // - this.this: context passed to fn\n\n        // This function can throw to prevent any retry.\n\n        // The retry delay will start only after this function has finished.\n      },\n\n      // delay before a retry, default to 1000 ms\n      delay: 2000,\n\n      // number of tries including the first one, default to 10\n      //\n      // cannot be used with `retries`\n      tries: 3,\n\n      // number of retries (excluding the initial run), default to undefined\n      //\n      // cannot be used with `tries`\n      retries: 4,\n\n      // instead of passing `delay`, `tries` and `retries`, you can pass an\n      // iterable of delays to use to retry\n      //\n      // in this example, it will retry 3 times, first after 1 second, then\n      // after 2 seconds and one last time after 4 seconds\n      //\n      // for more advanced uses, see https://github.com/JsCommunity/iterable-backoff\n      delays: [1e3, 2e3, 4e3],\n    }\n  );\n})().catch(console.error.bind(console));\n```\n\nThe most efficient way to make a function automatically retry is to wrap it:\n\n```js\nMyClass.prototype.myMethod = retry.wrap(MyClass.prototype.myMethod, {\n  delay: 1e3,\n  retries: 10,\n  when: MyError,\n});\n```\n\nIn that case `options` can also be a function which will be used to compute the options from the context and the arguments:\n\n```js\nMyClass.prototype.myMethod = retry.wrap(\n  MyClass.prototype.myMethod,\n  function getOptions(arg1, arg2) {\n    return this._computeRetryOptions(arg1, arg2);\n  }\n);\n```\n\n#### try(fn)\n\n> Starts a chain of promises.\n\n```js\nimport PromiseToolbox from \"promise-toolbox\";\n\nconst getUserById = (id) =>\n  PromiseToolbox.try(() => {\n    if (typeof id !== \"number\") {\n      throw new Error(\"id must be a number\");\n    }\n    return db.getUserById(id);\n  });\n```\n\n> Note: similar to `Promise.resolve().then(fn)` but calls `fn()`\n> synchronously.\n\n#### wrapApply(fn, args, [thisArg]) / wrapCall(fn, arg, [thisArg])\n\n> Wrap a call to a function to always return a promise.\n\n```js\nfunction getUserById(id) {\n  if (typeof id !== \"number\") {\n    throw new TypeError(\"id must be a number\");\n  }\n  return db.getUser(id);\n}\n\nwrapCall(getUserById, \"foo\").catch((error) => {\n  // id must be a number\n});\n```\n\n### Pseudo-methods\n\nThis function can be used as if they were methods, i.e. by passing the\npromise (or promises) as the context.\n\nThis is extremely easy using [ES2016's bind syntax](https://github.com/zenparsing/es-function-bind).\n\n```js\nconst promises = [Promise.resolve(\"foo\"), Promise.resolve(\"bar\")];\n\npromises::all().then((values) => {\n  console.log(values);\n});\n// → [ 'foo', 'bar' ]\n```\n\nIf you are still an older version of ECMAScript, fear not: simply pass\nthe promise (or promises) as the first argument of the `.call()`\nmethod:\n\n```js\nconst promises = [Promise.resolve(\"foo\"), Promise.resolve(\"bar\")];\n\nall.call(promises).then(function (values) {\n  console.log(values);\n});\n// → [ 'foo', 'bar' ]\n```\n\n#### promise::asCallback(cb)\n\n> Register a node-style callback on this promise.\n\n```js\nimport { asCallback } from \"promise-toolbox\";\n\n// This function can be used either with node-style callbacks or with\n// promises.\nfunction getDataFor(input, callback) {\n  return dataFromDataBase(input)::asCallback(callback);\n}\n```\n\n#### promise::catch(predicate, cb)\n\n> Similar to `Promise#catch()` but:\n>\n> - support predicates\n> - do not catch `ReferenceError`, `SyntaxError` or `TypeError` unless\n>   they match a predicate because they are usually programmer errors\n>   and should be handled separately.\n\n```js\nsomePromise\n  .then(() => {\n    return a.b.c.d();\n  })\n  ::pCatch(TypeError, ReferenceError, (reason) => {\n    // Will end up here on programmer error\n  })\n  ::pCatch(NetworkError, TimeoutError, (reason) => {\n    // Will end up here on expected everyday network errors\n  })\n  ::pCatch((reason) => {\n    // Catch any unexpected errors\n  });\n```\n\n#### promise::delay(ms, [value])\n\n> Delays the resolution of a promise by `ms` milliseconds.\n>\n> Note: the rejection is not delayed.\n\n```js\nconsole.log(await Promise.resolve(\"500ms passed\")::delay(500));\n// → 500 ms passed\n```\n\nAlso works with a value:\n\n```js\nconsole.log(await delay(500, \"500ms passed\"));\n// → 500 ms passed\n```\n\nLike `setTimeout` in Node, it is possible to\n[`unref`](https://nodejs.org/dist/latest-v11.x/docs/api/timers.html#timers_timeout_unref)\nthe timer:\n\n```js\nawait delay(500).unref();\n```\n\n#### collection::forEach(cb)\n\n> Iterates in order over a collection, or promise of collection, which\n> contains a mix of promises and values, waiting for each call of cb\n> to be resolved before the next one.\n\nThe returned promise will resolve to `undefined` when the iteration is\ncomplete.\n\n```js\n[\"foo\", Promise.resolve(\"bar\")]::forEach((value) => {\n  console.log(value);\n\n  // Wait for the promise to be resolve before the next item.\n  return new Promise((resolve) => setTimeout(resolve, 10));\n});\n// →\n// foo\n// bar\n```\n\n#### promise::ignoreErrors()\n\n> Ignore (operational) errors for this promise.\n\n```js\nimport { ignoreErrors } from \"promise-toolbox\";\n\n// will not emit an unhandled rejection error if the file does not\n// exist\nreadFileAsync(\"foo.txt\")\n  .then((content) => {\n    console.log(content);\n  })\n  ::ignoreErrors();\n\n// will emit an unhandled rejection error due to the typo\nreadFileAsync(\"foo.txt\")\n  .then((content) => {\n    console.lgo(content); // typo\n  })\n  ::ignoreErrors();\n```\n\n#### promise::finally(cb)\n\n> Execute a handler regardless of the promise fate. Similar to the\n> `finally` block in synchronous codes.\n>\n> The resolution value or rejection reason of the initial promise is\n> forwarded unless the callback rejects.\n\n```js\nimport { pFinally } from \"promise-toolbox\";\n\nfunction ajaxGetAsync(url) {\n  return new Promise((resolve, reject) => {\n    const xhr = new XMLHttpRequest();\n    xhr.addEventListener(\"error\", reject);\n    xhr.addEventListener(\"load\", resolve);\n    xhr.open(\"GET\", url);\n    xhr.send(null);\n  })::pFinally(() => {\n    $(\"#ajax-loader-animation\").hide();\n  });\n}\n```\n\n#### promise::reflect()\n\n> Returns a promise which resolves to an objects which reflects the\n> resolution of this promise.\n\n```js\nimport { reflect } from \"promise-toolbox\";\n\nconst inspection = await promise::reflect();\n\nif (inspection.isFulfilled()) {\n  console.log(inspection.value());\n} else {\n  console.error(inspection.reason());\n}\n```\n\n#### promises::some(count)\n\n> Waits for `count` promises in a collection to be resolved.\n\n```js\nimport { some } from \"promise-toolbox\";\n\nconst [first, seconds] = await [\n  ping(\"ns1.example.org\"),\n  ping(\"ns2.example.org\"),\n  ping(\"ns3.example.org\"),\n  ping(\"ns4.example.org\"),\n]::some(2);\n```\n\n#### promise::suppressUnhandledRejections()\n\n> Suppress unhandled rejections, needed when error handlers are attached\n> asynchronously after the promise has rejected.\n>\n> Similar to [`Bluebird#suppressUnhandledRejections()`](http://bluebirdjs.com/docs/api/suppressunhandledrejections.html).\n\n```js\nconst promise = getUser()::suppressUnhandledRejections();\n$(document).on(\"ready\", () => {\n  promise.catch((error) => {\n    console.error(\"error while getting user\", error);\n  });\n});\n```\n\n#### promise::tap(onResolved, onRejected)\n\n> Like `.then()` but the original resolution/rejection is forwarded.\n>\n> Like `::finally()`, if the callback rejects, it takes over the\n> original resolution/rejection.\n\n```js\nimport { tap } from \"promise-toolbox\";\n\n// Contrary to .then(), using ::tap() does not change the resolution\n// value.\nconst promise1 = Promise.resolve(42)::tap((value) => {\n  console.log(value);\n});\n\n// Like .then, the second param is used in case of rejection.\nconst promise2 = Promise.reject(42)::tap(null, (reason) => {\n  console.error(reason);\n});\n```\n\n#### promise::tapCatch(onRejected)\n\n> Alias to [`promise:tap(null, onRejected)`](#promisetaponresolved-onrejected).\n\n#### promise::timeout(ms, [cb or rejectionValue])\n\n> Call a callback if the promise is still pending after `ms`\n> milliseconds. Its resolution/rejection is forwarded.\n>\n> If the callback is omitted, the returned promise is rejected with a\n> `TimeoutError`.\n\n```js\nimport { timeout, TimeoutError } from \"promise-toolbox\";\n\nawait doLongOperation()::timeout(100, () => {\n  return doFallbackOperation();\n});\n\nawait doLongOperation()::timeout(100);\n\nawait doLongOperation()::timeout(\n  100,\n  new Error(\"the long operation has failed\")\n);\n```\n\n> Note: `0` is a special value which disable the timeout, useful if the delay is\n> configurable in your app.\n\n## Development\n\n```\n# Install dependencies\n> npm install\n\n# Run the tests\n> npm test\n\n# Continuously compile\n> npm run dev\n\n# Continuously run the tests\n> npm run dev-test\n\n# Build for production\n> npm run build\n```\n\n## Contributions\n\nContributions are _very_ welcomed, either on the documentation or on\nthe code.\n\nYou may:\n\n- report any [issue](https://github.com/JsCommunity/promise-toolbox/issues)\n  you've encountered;\n- fork and create a pull request.\n\n## License\n\nISC © [Julien Fontanet](https://github.com/julien-f)\n","maintainers":[{"name":"julien-f","email":"julien.fontanet@isonoe.net"},{"name":"marsaud","email":"marsaud.fabrice@neuf.fr"},{"name":"pdonias","email":"pierre.donias@gmail.com"}],"time":{"modified":"2022-06-24T19:13:08.253Z","created":"2016-01-23T17:03:18.758Z","0.0.0":"2016-01-23T17:03:18.758Z","0.1.0":"2016-01-25T15:04:28.989Z","0.1.1":"2016-02-08T08:56:37.225Z","0.1.2":"2016-02-12T10:52:34.298Z","0.2.0":"2016-02-29T17:40:13.329Z","0.2.1":"2016-03-02T11:13:43.723Z","0.3.0":"2016-03-27T15:41:14.546Z","0.3.1":"2016-03-28T16:08:19.974Z","0.3.2":"2016-03-28T17:23:04.718Z","0.3.3":"2016-04-03T21:57:48.995Z","0.4.0":"2016-04-14T10:10:26.422Z","0.5.0":"2016-08-16T09:31:02.355Z","0.5.1":"2016-08-16T14:43:22.392Z","0.6.0":"2016-10-11T14:59:40.847Z","0.7.0":"2016-10-24T12:40:15.565Z","0.8.0":"2017-01-06T10:25:36.237Z","0.8.1":"2017-03-01T13:01:27.318Z","0.8.2":"2017-03-02T13:46:38.373Z","0.8.3":"2017-05-24T14:36:13.559Z","0.9.0":"2017-05-26T15:37:25.405Z","0.9.1":"2017-05-26T15:44:22.701Z","0.9.2":"2017-05-29T09:30:49.600Z","0.9.3":"2017-06-07T15:34:57.224Z","0.9.4":"2017-06-08T15:00:04.547Z","0.9.5":"2017-06-23T16:54:06.471Z","0.10.0":"2018-09-06T09:04:08.244Z","0.10.1":"2018-09-06T13:52:55.164Z","0.11.0":"2018-11-02T10:44:55.355Z","0.12.0":"2019-03-19T15:50:12.038Z","0.12.1":"2019-03-19T16:21:42.990Z","0.13.0":"2019-06-24T12:25:14.808Z","0.14.0":"2019-10-07T08:45:04.043Z","0.15.0":"2019-12-09T13:42:22.065Z","0.15.1":"2020-05-01T14:03:02.644Z","0.16.0":"2020-12-15T16:21:13.020Z","0.17.0":"2021-02-26T10:38:37.813Z","0.18.0":"2021-03-17T16:53:32.008Z","0.18.1":"2021-03-18T14:37:37.106Z","0.19.0":"2021-04-13T21:41:23.718Z","0.19.1":"2021-04-25T13:46:52.894Z","0.19.2":"2021-05-03T12:29:13.101Z","0.20.0":"2021-10-04T07:58:57.778Z","0.21.0":"2022-01-12T15:12:34.317Z"},"homepage":"https://github.com/JsCommunity/promise-toolbox","keywords":["callback","cancel","cancellable","cancelable","cancellation","cancelation","token","CancelToken","compose","delay","event","fromCallback","fromEvent","fromEvents","nodeify","pipe","promise","promisification","promisify","retry","sleep","thenification","thenify","timeout","utils"],"repository":{"type":"git","url":"git+https://github.com/JsCommunity/promise-toolbox.git"},"author":{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},"bugs":{"url":"https://github.com/JsCommunity/promise-toolbox/issues"},"license":"ISC","readmeFilename":"README.md"}