{"_id":"pinkie","_rev":"5154","name":"pinkie","description":"Itty bitty little widdle twinkie pinkie ES2015 Promise implementation","dist-tags":{"latest":"2.0.4"},"maintainers":[{"name":"floatdrop","email":"floatdrop@gmail.com"}],"time":{"modified":"2021-06-03T09:56:38.000Z","created":"2015-05-10T19:57:51.100Z","2.0.4":"2016-02-01T11:08:46.357Z","2.0.3":"2016-02-01T10:25:14.821Z","2.0.2":"2016-01-31T05:27:06.382Z","2.0.1":"2015-11-17T10:14:11.603Z","2.0.0":"2015-11-12T08:40:50.048Z","1.0.0":"2015-05-11T05:58:51.352Z","0.0.2":"2015-05-11T05:28:50.155Z","0.0.1":"2015-05-10T20:31:36.745Z","0.0.0":"2015-05-10T19:57:51.100Z"},"users":{"timdp":true,"octetstream":true,"mojaray2k":true,"soldair":true},"author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"repository":"floatdrop/pinkie","versions":{"2.0.4":{"name":"pinkie","version":"2.0.4","description":"Itty bitty little widdle twinkie pinkie ES2015 Promise implementation","license":"MIT","repository":"floatdrop/pinkie","author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["promise","promises","es2015","es6"],"devDependencies":{"core-assert":"^0.1.1","coveralls":"^2.11.4","mocha":"*","nyc":"^3.2.2","promises-aplus-tests":"*","xo":"^0.10.1"},"_id":"pinkie@2.0.4","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"72556b80cfa0d48a974e80e77248e80ed4f7f870","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"72556b80cfa0d48a974e80e77248e80ed4f7f870","size":3935,"noattachment":false,"key":"/pinkie/-/pinkie-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pinkie/download/pinkie-2.0.4.tgz"},"maintainers":[{"name":"floatdrop","email":"floatdrop@gmail.com"}],"directories":{},"publish_time":1454324926357,"_hasShrinkwrap":false,"_cnpm_publish_time":1454324926357},"2.0.3":{"name":"pinkie","version":"2.0.3","description":"Itty bitty little widdle twinkie pinkie ES2015 Promise implementation","license":"MIT","repository":"floatdrop/pinkie","author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["promise","promises","es2015","es6"],"devDependencies":{"core-assert":"^0.1.1","coveralls":"^2.11.4","mocha":"*","nyc":"^3.2.2","promises-aplus-tests":"*","xo":"^0.10.1"},"_id":"pinkie@2.0.3","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"378e61d21cad58817deaee4b51495dce95c971d4","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"378e61d21cad58817deaee4b51495dce95c971d4","size":3982,"noattachment":false,"key":"/pinkie/-/pinkie-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pinkie/download/pinkie-2.0.3.tgz"},"maintainers":[{"name":"floatdrop","email":"floatdrop@gmail.com"}],"directories":{},"publish_time":1454322314821,"_hasShrinkwrap":false,"_cnpm_publish_time":1454322314821},"2.0.2":{"name":"pinkie","version":"2.0.2","description":"Itty bitty little widdle twinkie pinkie ES2015 Promise implementation","license":"MIT","repository":"floatdrop/pinkie","author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["promise","promises","es2015","es6"],"devDependencies":{"core-assert":"^0.1.1","coveralls":"^2.11.4","mocha":"*","nyc":"^3.2.2","promises-aplus-tests":"*","xo":"^0.10.1"},"_id":"pinkie@2.0.2","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"9ecc4e4c70dce2960505d62c9d008a0bbff8455b","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"9ecc4e4c70dce2960505d62c9d008a0bbff8455b","size":3974,"noattachment":false,"key":"/pinkie/-/pinkie-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pinkie/download/pinkie-2.0.2.tgz"},"maintainers":[{"name":"floatdrop","email":"floatdrop@gmail.com"}],"directories":{},"publish_time":1454218026382,"_hasShrinkwrap":false,"_cnpm_publish_time":1454218026382},"2.0.1":{"name":"pinkie","version":"2.0.1","description":"Itty bitty little widdle twinkie pinkie ES2015 Promise implementation","license":"MIT","repository":"floatdrop/pinkie","author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["promise","promises","es2015","es6"],"devDependencies":{"core-assert":"^0.1.1","coveralls":"^2.11.4","mocha":"*","nyc":"^3.2.2","promises-aplus-tests":"*","xo":"^0.10.1"},"_id":"pinkie@2.0.1","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"4236c86fc29f261c2045bbe81f78cbb2a5e8306c","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"4236c86fc29f261c2045bbe81f78cbb2a5e8306c","size":3928,"noattachment":false,"key":"/pinkie/-/pinkie-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pinkie/download/pinkie-2.0.1.tgz"},"maintainers":[{"name":"floatdrop","email":"floatdrop@gmail.com"}],"directories":{},"publish_time":1447755251603,"_hasShrinkwrap":false,"_cnpm_publish_time":1447755251603},"2.0.0":{"name":"pinkie","version":"2.0.0","description":"Itty bitty little widdle twinkie pinkie ES2015 Promise implementation","license":"MIT","repository":"floatdrop/pinkie","author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["promise","promises","es2015","es6"],"devDependencies":{"coveralls":"^2.11.4","mocha":"*","nyc":"^3.2.2","promises-aplus-tests":"*","xo":"^0.10.1"},"_id":"pinkie@2.0.0","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"51737918d16ab5859a90a5a031b6f7e0d6f245cc","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"51737918d16ab5859a90a5a031b6f7e0d6f245cc","size":3900,"noattachment":false,"key":"/pinkie/-/pinkie-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pinkie/download/pinkie-2.0.0.tgz"},"maintainers":[{"name":"floatdrop","email":"floatdrop@gmail.com"}],"directories":{},"publish_time":1447317650048,"_hasShrinkwrap":false,"_cnpm_publish_time":1447317650048},"1.0.0":{"name":"pinkie","version":"1.0.0","description":"Itty bitty little wittle twinkie pinkie ES6 Promise implementation","license":"MIT","repository":"floatdrop/pinkie","author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js"],"keywords":["promise","es6"],"dependencies":{},"devDependencies":{"mocha":"*","promises-aplus-tests":"*"},"_id":"pinkie@1.0.0","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"5a47f28ba1015d0201bda7bf0f358e47bec8c7e4","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"5a47f28ba1015d0201bda7bf0f358e47bec8c7e4","size":4181,"noattachment":false,"key":"/pinkie/-/pinkie-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pinkie/download/pinkie-1.0.0.tgz"},"maintainers":[{"name":"floatdrop","email":"floatdrop@gmail.com"}],"directories":{},"publish_time":1431323931352,"_hasShrinkwrap":false,"_cnpm_publish_time":1431323931352},"0.0.2":{"name":"pinkie","version":"0.0.2","description":"Itty bitty little wittle twinkie pinkie ES6 Promise implementation","license":"MIT","repository":"floatdrop/pinkie","author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js"],"keywords":["promise","es6"],"dependencies":{},"devDependencies":{"mocha":"*","promises-aplus-tests":"*"},"_id":"pinkie@0.0.2","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"38d4aa2f720dd91ec7ddbf5c136bdde53d18d8ec","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"38d4aa2f720dd91ec7ddbf5c136bdde53d18d8ec","size":4179,"noattachment":false,"key":"/pinkie/-/pinkie-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pinkie/download/pinkie-0.0.2.tgz"},"maintainers":[{"name":"floatdrop","email":"floatdrop@gmail.com"}],"directories":{},"publish_time":1431322130155,"_hasShrinkwrap":false,"_cnpm_publish_time":1431322130155},"0.0.1":{"name":"pinkie","version":"0.0.1","description":"Itty bitty little wittle twinkie pinkie ES6 Promise implementation","license":"MIT","repository":"floatdrop/pinkie","author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js"],"keywords":["promise","es6"],"dependencies":{},"devDependencies":{"mocha":"*","promises-aplus-tests":"*"},"_id":"pinkie@0.0.1","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"d829dd84053ac8d39bbacccf6bad98dfce163a83","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"d829dd84053ac8d39bbacccf6bad98dfce163a83","size":3897,"noattachment":false,"key":"/pinkie/-/pinkie-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pinkie/download/pinkie-0.0.1.tgz"},"maintainers":[{"name":"floatdrop","email":"floatdrop@gmail.com"}],"directories":{},"publish_time":1431289896745,"_hasShrinkwrap":false,"_cnpm_publish_time":1431289896745},"0.0.0":{"name":"pinkie","version":"0.0.0","description":"Sweetly small promises/a+ implementation","license":"MIT","repository":"floatdrop/pinkie","author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js"],"keywords":["promise","es6"],"dependencies":{},"devDependencies":{"mocha":"*","promises-aplus-tests":"*"},"_id":"pinkie@0.0.0","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"4f5a4afb5336a4957e6affdcf93431e36f3bc270","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"4f5a4afb5336a4957e6affdcf93431e36f3bc270","size":3839,"noattachment":false,"key":"/pinkie/-/pinkie-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pinkie/download/pinkie-0.0.0.tgz"},"maintainers":[{"name":"floatdrop","email":"floatdrop@gmail.com"}],"directories":{},"publish_time":1431287871100,"_hasShrinkwrap":false,"_cnpm_publish_time":1431287871100}},"readme":"<h1 align=\"center\">\r\n\t<br>\r\n\t<img width=\"256\" src=\"media/logo.png\" alt=\"pinkie\">\r\n\t<br>\r\n\t<br>\r\n</h1>\r\n\r\n> Itty bitty little widdle twinkie pinkie [ES2015 Promise](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects) implementation\r\n\r\n[![Build Status](https://travis-ci.org/floatdrop/pinkie.svg?branch=master)](https://travis-ci.org/floatdrop/pinkie)  [![Coverage Status](https://coveralls.io/repos/floatdrop/pinkie/badge.svg?branch=master&service=github)](https://coveralls.io/github/floatdrop/pinkie?branch=master)\r\n\r\nThere are [tons of Promise implementations](https://github.com/promises-aplus/promises-spec/blob/master/implementations.md#standalone) out there, but all of them focus on browser compatibility and are often bloated with functionality.\r\n\r\nThis module is an exact Promise specification polyfill (like [native-promise-only](https://github.com/getify/native-promise-only)), but in Node.js land (it should be browserify-able though).\r\n\r\n\r\n## Install\r\n\r\n```\r\n$ npm install --save pinkie\r\n```\r\n\r\n\r\n## Usage\r\n\r\n```js\r\nvar fs = require('fs');\r\nvar Promise = require('pinkie');\r\n\r\nnew Promise(function (resolve, reject) {\r\n\tfs.readFile('foo.json', 'utf8', function (err, data) {\r\n\t\tif (err) {\r\n\t\t\treject(err);\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tresolve(data);\r\n\t});\r\n});\r\n//=> Promise\r\n```\r\n\r\n\r\n### API\r\n\r\n`pinkie` exports bare [ES2015 Promise](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects) implementation and polyfills [Node.js rejection events](https://nodejs.org/api/process.html#process_event_unhandledrejection). In case you forgot:\r\n\r\n#### new Promise(executor)\r\n\r\nReturns new instance of `Promise`.\r\n\r\n##### executor\r\n\r\n*Required*  \r\nType: `function`\r\n\r\nFunction with two arguments `resolve` and `reject`. The first argument fulfills the promise, the second argument rejects it.\r\n\r\n#### pinkie.all(promises)\r\n\r\nReturns a promise that resolves when all of the promises in the `promises` Array argument have resolved.\r\n\r\n#### pinkie.race(promises)\r\n\r\nReturns a promise that resolves or rejects as soon as one of the promises in the `promises` Array resolves or rejects, with the value or reason from that promise.\r\n\r\n#### pinkie.reject(reason)\r\n\r\nReturns a Promise object that is rejected with the given `reason`.\r\n\r\n#### pinkie.resolve(value)\r\n\r\nReturns a Promise object that is resolved with the given `value`. If the `value` is a thenable (i.e. has a then method), the returned promise will \"follow\" that thenable, adopting its eventual state; otherwise the returned promise will be fulfilled with the `value`.\r\n\r\n\r\n## Related\r\n\r\n- [pinkie-promise](https://github.com/floatdrop/pinkie-promise) - Returns the native Promise or this module\r\n\r\n\r\n## License\r\n\r\nMIT © [Vsevolod Strukchinsky](http://github.com/floatdrop)\r\n","_attachments":{},"license":"MIT"}