{"_id":"stripe-as-promised","_rev":"10-c8a08c3e3cafe4f14c9ea4abfbb22e8b","name":"stripe-as-promised","description":"Wrap Stripe.js async methods to return promises","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"stripe-as-promised","version":"1.0.0","description":"Wrap Stripe.js async methods to return promises","main":"./src","scripts":{"test":"karma start --single-run"},"repository":{"type":"git","url":"https://github.com/bendrucker/stripe-as-promised.git"},"keywords":["stripe","payments","promise","async","callback"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://www.bendrucker.me/"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/stripe-as-promised/issues"},"homepage":"https://github.com/bendrucker/stripe-as-promised","devDependencies":{"babel":"~5.0.12","bluebird":"~2.9.24","chai":"~2.2.0","chai-as-promised":"~4.3.0","es5-shim":"~4.1.0","karma":"~0.12.31","karma-browserify":"~4.1.2","karma-cli":"0.0.4","karma-mocha":"~0.1.10","karma-phantomjs-launcher":"~0.1.4","mocha":"~2.2.4","sinon":"~1.14.1","sinon-chai":"~2.7.0","stripe-debug":"^2.0.0"},"dependencies":{"babelify":"~6.0.2","deep-property":"~1.1.0","getobject":"~0.1.0","xtend":"~4.0.0"},"browserify":{"transform":["babelify"]},"gitHead":"386bb71738d0a3245e55e2d7abe0272e0b804f30","_id":"stripe-as-promised@1.0.0","_shasum":"0b6574898a16508104a913c0fe75c21bb7fa4fe9","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.10.36","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"dist":{"shasum":"0b6574898a16508104a913c0fe75c21bb7fa4fe9","tarball":"https://registry.npmjs.org/stripe-as-promised/-/stripe-as-promised-1.0.0.tgz","integrity":"sha512-0yWs/FGxv0yerGwIrPQeWv/Gk6TEWXYsEWbdkUFoSUbt5mSWMpxTL0sQcXT+Mx7lXuCSAbnUuMyTOJ1RDqKG6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUFgFwEHQokuc8B9SDpYCvJV3AICE0oJxyBJRwkjBO7AIhAI4fwuYKqB7OP4kp7LqOdj+s9C6ZhHkqt/IxoCiP7RVL"}]}},"1.0.1":{"name":"stripe-as-promised","version":"1.0.1","description":"Wrap Stripe.js async methods to return promises","main":"./src","scripts":{"test":"karma start --single-run"},"repository":{"type":"git","url":"git+https://github.com/bendrucker/stripe-as-promised.git"},"keywords":["stripe","payments","promise","async","callback"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://www.bendrucker.me/"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/stripe-as-promised/issues"},"homepage":"https://github.com/bendrucker/stripe-as-promised","devDependencies":{"babel":"~5.0.12","chai":"~2.2.0","chai-as-promised":"~4.3.0","es5-shim":"~4.1.0","exposify":"~0.3.0","karma":"~0.12.31","karma-browserify":"~4.1.2","karma-cli":"0.0.4","karma-mocha":"~0.1.10","karma-phantomjs-launcher":"~0.1.4","mocha":"~2.2.4","native-promise-only":"~0.7.8-a","sinon":"~1.14.1","sinon-chai":"~2.7.0","stripe-debug":"^2.0.0"},"dependencies":{"babelify":"~6.0.2","deep-property":"~1.1.0","getobject":"~0.1.0","xtend":"~4.0.0"},"browserify":{"transform":["babelify"]},"gitHead":"cd2417b81a065f0195c95be2424e15d0a6581e55","_id":"stripe-as-promised@1.0.1","_shasum":"973a801d7dbcc5603e5786021fed2f7425aad280","_from":".","_npmVersion":"2.8.3","_nodeVersion":"1.7.1","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"dist":{"shasum":"973a801d7dbcc5603e5786021fed2f7425aad280","tarball":"https://registry.npmjs.org/stripe-as-promised/-/stripe-as-promised-1.0.1.tgz","integrity":"sha512-Be5Ct/KMI5GTobTKopxictSr3J7SbjlGQEnKXZmBkd7P5q4mdVe4voFF++3qk2dvbnVIUK3EVWxmaKSCYYtDSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOe9REQOW7pYU2pGVulqCf8B0hMV20C2ChnKHD/uiqdwIgBlKRzcRnc33+WkHqHw7LfG1yqamb/30acBogySOSyaw="}]}},"1.0.2":{"name":"stripe-as-promised","version":"1.0.2","description":"Wrap Stripe.js async methods to return promises","main":"./src","scripts":{"test":"karma start --single-run"},"repository":{"type":"git","url":"git+https://github.com/bendrucker/stripe-as-promised.git"},"keywords":["stripe","payments","promise","async","callback"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://www.bendrucker.me/"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/stripe-as-promised/issues"},"homepage":"https://github.com/bendrucker/stripe-as-promised","devDependencies":{"babel":"~5.0.12","chai":"~2.2.0","chai-as-promised":"~4.3.0","es5-shim":"~4.1.0","exposify":"~0.3.0","karma":"~0.12.31","karma-browserify":"~4.1.2","karma-cli":"0.0.4","karma-mocha":"~0.1.10","karma-phantomjs-launcher":"~0.1.4","mocha":"~2.2.4","native-promise-only":"~0.7.8-a","sinon":"~1.14.1","sinon-chai":"~2.7.0","stripe-debug":"^2.0.0"},"dependencies":{"babelify":"~6.0.2","deep-property":"~1.1.0","getobject":"~0.1.0","xtend":"~4.0.0"},"browserify":{"transform":["babelify"]},"gitHead":"fd50dd3729c94e3041a77a239c2b7b4aa4394507","_id":"stripe-as-promised@1.0.2","_shasum":"247aff4515334f98098b2460703ebfecd57fc014","_from":".","_npmVersion":"2.8.3","_nodeVersion":"1.7.1","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"dist":{"shasum":"247aff4515334f98098b2460703ebfecd57fc014","tarball":"https://registry.npmjs.org/stripe-as-promised/-/stripe-as-promised-1.0.2.tgz","integrity":"sha512-nu+H4fPkEfxOPUJP+rKXYG9slTnyaQzqXa3WEVN/Qk2auHmFbUzzxD3VOmoA4IFVqN14vC4Zn/knADxw7ycZOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrL3dfdeNURrcbMnrjc48aOhhrMsvE2lwMiJQQjr31LwIhAJBmr3d74IhpV2WFJq0it6HcQieqbn09KjeqAi6RQm/6"}]}},"2.0.0":{"name":"stripe-as-promised","version":"2.0.0","description":"Wrap Stripe.js async methods to return promises","main":"index.js","scripts":{"test":"zuul --phantom -- test.js"},"repository":{"type":"git","url":"git+https://github.com/bendrucker/stripe-as-promised.git"},"keywords":["stripe","payments","promise","async","callback"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://www.bendrucker.me/"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/stripe-as-promised/issues"},"homepage":"https://github.com/bendrucker/stripe-as-promised","devDependencies":{"native-promise-only":"~0.7.8-a","phantomjs":"~1.9.17","sinon":"~1.14.1","stripe-debug":"^2.0.0","tape":"~4.0.0","zuul":"~3.0.0"},"dependencies":{"dot-prop":"~2.1.0","xtend":"~4.0.0"},"files":["index.js","readme.md"],"gitHead":"3d35f28bc2ef2e1790957177e60e86c616df4bdf","_id":"stripe-as-promised@2.0.0","_shasum":"301bc6fce9df3573630c28afa68406578605e49e","_from":".","_npmVersion":"2.10.1","_nodeVersion":"2.1.0","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"dist":{"shasum":"301bc6fce9df3573630c28afa68406578605e49e","tarball":"https://registry.npmjs.org/stripe-as-promised/-/stripe-as-promised-2.0.0.tgz","integrity":"sha512-bFUyPa8fa/LQ7CCYv25KTVanZ/L7n9KKlxNc1xO2zd+uN6M9JMz2PZnCitkxlURfk1U3nT5qmtVPVR/QjPujOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKeIEWaItf/MckLvOiu5tzBR5GG9T2DVhknWzbl3p2QQIhAOl7FszNjyGKz9DDfXiO5fvHCsa4o7v2f2QEnk7XEXM4"}]}},"2.1.0":{"name":"stripe-as-promised","version":"2.1.0","description":"Wrap Stripe.js async methods to return promises","main":"index.js","scripts":{"test":"zuul --phantom -- test.js"},"repository":{"type":"git","url":"git+https://github.com/bendrucker/stripe-as-promised.git"},"keywords":["stripe","payments","promise","async","callback"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://www.bendrucker.me/"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/stripe-as-promised/issues"},"homepage":"https://github.com/bendrucker/stripe-as-promised","devDependencies":{"native-promise-only":"~0.7.8-a","phantomjs":"~1.9.17","sinon":"~1.14.1","stripe-debug":"^2.0.0","tape":"~4.0.0","xtend":"~4.0.1","zuul":"~3.0.0"},"dependencies":{"dot-prop":"~2.1.0","pify":"~2.3.0","stripe-errback":"~1.0.1"},"files":["*.js"],"gitHead":"e32a1dad3e64de29011114ba509e5c325756d024","_id":"stripe-as-promised@2.1.0","_shasum":"ab4c5e46a00ce901f5aed09d75732ea4ea70f87c","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"dist":{"shasum":"ab4c5e46a00ce901f5aed09d75732ea4ea70f87c","tarball":"https://registry.npmjs.org/stripe-as-promised/-/stripe-as-promised-2.1.0.tgz","integrity":"sha512-Z1yZIV9QGlXSzsEtz7B/ez1UCr7CJQ2kmWy1mWqvbIH8DuebyfHDqN7vAHQxKRur30cKPtxEfik+ImTQ2Rs8jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtLagFvYK/F+ElJ+ctnoeztmg21/biyIvJZZcFHeELDgIhANVnCXYexsq+XtTY7FV6sgIsfP38wpHPQAwMi/73En+6"}]},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/stripe-as-promised-2.1.0.tgz_1469908789427_0.889307479839772"}},"2.1.1":{"name":"stripe-as-promised","version":"2.1.1","description":"Wrap Stripe.js async methods to return promises","main":"index.js","scripts":{"test":"standard && zuul --phantom -- test.js"},"repository":{"type":"git","url":"git+https://github.com/bendrucker/stripe-as-promised.git"},"keywords":["stripe","payments","promise","async","callback"],"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://www.bendrucker.me/"},"license":"MIT","bugs":{"url":"https://github.com/bendrucker/stripe-as-promised/issues"},"homepage":"https://github.com/bendrucker/stripe-as-promised","devDependencies":{"native-promise-only":"~0.7.8-a","phantomjs":"~1.9.17","sinon":"~1.14.1","standard":"~8.6.0","stripe-debug":"^2.0.0","tape":"~4.0.0","xtend":"~4.0.1","zuul":"~3.0.0"},"dependencies":{"dot-prop":"~2.1.0","pify":"~2.3.0","stripe-errback":"~1.0.1"},"files":["*.js"],"gitHead":"123eaadad12871d1124769036171bc1ddc324a62","_id":"stripe-as-promised@2.1.1","_shasum":"91604076630421ea4788f2895827f6af9e7c0c85","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"bendrucker","email":"bvdrucker@gmail.com"},"dist":{"shasum":"91604076630421ea4788f2895827f6af9e7c0c85","tarball":"https://registry.npmjs.org/stripe-as-promised/-/stripe-as-promised-2.1.1.tgz","integrity":"sha512-vcOvQ9WhbE+OpQUyANCslAp3tG8S8rae9yr9QStZI01Lilba6peS4cZQ6LUNpr3AFZXGa9oLa4wvA0CiBcLjvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCduc+FOyeA5gH+QZnKnBckUssQtnCHuSazgG1INd3bFQIhAKA+NqYQ80czhJpkd+I2vB8ZEUmpBCk4atTWmU01BWJp"}]},"maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/stripe-as-promised-2.1.1.tgz_1480700904158_0.4030793635174632"}}},"readme":"# stripe-as-promised [![Build Status](https://travis-ci.org/bendrucker/stripe-as-promised.svg?branch=master)](https://travis-ci.org/bendrucker/stripe-as-promised)\n\n> Wrap [Stripe.js](https://stripe.com/docs/stripe.js)'s asynchronous methods to return promises instead of calling callbacks.\n\n## Installing\n\n```sh\n# npm\n$ npm install stripe-as-promised\n```\n\n## API\n\n#### `stripeAsPromised(Stripe, Promise)` -> `promisifedStripe`\n\n##### Stripe\n\n*Required*  \nType: `function`\n\nThe Stripe.js library\n\n##### Promise\n\n*Required*  \nType: `function`\n\nA Promise constructor\n\nThe returned promisified object promisifes the following methods in addition to exposing utility methods:\n\n* [`card.createToken`](https://stripe.com/docs/stripe.js#card-createToken)\n* [`bankAccount.createToken`](https://stripe.com/docs/stripe.js#bank-account-createToken)\n* [`piiData.createToken`](https://stripe.com/docs/stripe.js?#pii-data-createToken)\n* [`bitcoinReceiver.createReceiver`](https://stripe.com/docs/stripe.js#bitcoinreceiver-createreceiver)\n* [`bitcoinReceiver.pollReceiver`](https://stripe.com/docs/stripe.js#bitcoinreceiver-pollreceiver)\n* `bitcoinReceiver.getReceiver` (undocumented)\n\n\n## Usage\n\n### Example\n\nBelow is an abbreviated version of Stripe's [documented example for creating a token](https://stripe.com/docs/stripe.js#collecting-card-details):\n\n```js\n// card === {number: '42...', ...}\nStripe.card.createToken(card, stripeResponseHandler);\n\nfunction stripeResponseHandler(status, token) {\n  if (token.error) {\n    console.error('Tokenization failed');\n  } else {\n    console.log('Created token', token.id);\n  }\n}\n```\n\nThe same logic with stripe-as-promised would be written as:\n\n```js\nvar stripe = stripeAsPromised(Stripe, Promise);\n\nstripe.card.createToken(card)\n  .then(function (token) {\n    console.log('Created token', token.id);\n  })\n  .catch(function (err) {\n    console.error(err);\n  });\n```\n\n### Bitcoin\n\nFor handling bitcoin transactions, you'll probably want to avoid using the `pollReceiver` method as-is. `cancelReceiverPoll` does not notify the callback passed to `pollReceiver` of the cancellation, so the following code could result in a promise that never resolves:\n\n```js\nstripe.bitcoinReceiver.createReceiver(payment)\n  .then(function (receiver) {\n    return stripe.bitcoinReceiver.pollReceiver(receiver.id);\n  })\n  .then(function (receiver) {\n    console.log('Payment received!');\n  })\n  .catch(function (err) {\n    console.error('Payment error', err);\n  });\n```\n\nIf the receiver is never filled, neither statement is printed. In your application, you'll probably want to implement your own polling implementation that treats cancellations as errors that can be caught and handled downstream.\n\n## License\n\nMIT © [Ben Drucker](http://bendrucker.me)\n","maintainers":[{"name":"bendrucker","email":"bvdrucker@gmail.com"}],"time":{"modified":"2022-06-27T01:13:20.853Z","created":"2015-04-10T19:20:01.223Z","1.0.0":"2015-04-10T19:20:01.223Z","1.0.1":"2015-04-23T14:47:21.957Z","1.0.2":"2015-04-23T14:47:33.031Z","2.0.0":"2015-06-04T15:30:50.534Z","2.1.0":"2016-07-30T19:59:49.663Z","2.1.1":"2016-12-02T17:48:26.084Z"},"homepage":"https://github.com/bendrucker/stripe-as-promised","keywords":["stripe","payments","promise","async","callback"],"repository":{"type":"git","url":"git+https://github.com/bendrucker/stripe-as-promised.git"},"author":{"name":"Ben Drucker","email":"bvdrucker@gmail.com","url":"http://www.bendrucker.me/"},"bugs":{"url":"https://github.com/bendrucker/stripe-as-promised/issues"},"license":"MIT","readmeFilename":"README.md","users":{"rocket0191":true,"bigp":true}}