{"_id":"pinkie","_rev":"23-eba8c61657f0aad466e05ca64523b037","name":"pinkie","time":{"modified":"2023-07-10T23:17:50.702Z","created":"2015-05-10T19:57:51.100Z","0.0.0":"2015-05-10T19:57:51.100Z","0.0.1":"2015-05-10T20:31:36.745Z","0.0.2":"2015-05-11T05:28:50.155Z","1.0.0":"2015-05-11T05:58:51.352Z","2.0.0":"2015-11-12T08:40:50.048Z","2.0.1":"2015-11-17T10:14:11.603Z","2.0.2":"2016-01-31T05:27:06.382Z","2.0.3":"2016-02-01T10:25:14.821Z","2.0.4":"2016-02-01T11:08:46.357Z","2.0.5":"2018-01-06T18:50:54.900Z"},"maintainers":[{"email":"floatdrop@gmail.com","name":"floatdrop"}],"dist-tags":{"latest":"2.0.4"},"description":"Itty bitty little widdle twinkie pinkie ES2015 Promise implementation","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","versions":{"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","tarball":"https://registry.npmjs.org/pinkie/-/pinkie-0.0.0.tgz","integrity":"sha512-j85AyMAW8DaihYydwvqrLCSVWTHp2CQdvrB4MtuJUjON/cFvTmPw78Kj3eu5CsiYTE6ag9gxVdJ7c+yIAozuZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfn+XhF6uXUgnQG43+x5ZaRA9n2vpn+oZgb1VAs82p8AiAuuPGNar8t8gc0cckoaxZPxoltsretfOSq4K9CcL6gZg=="}]},"maintainers":[{"name":"puradox","email":"sambalana247@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pinkie/-/pinkie-0.0.1.tgz","integrity":"sha512-xVnxLXzr2b2/A9rfj3BBHDrH81aPVR81qj6hN0rbKc+qGulLjTmkHiBvFmMasE/7hYOGwKc/wIk1ZV14MUneZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHS5PErL5ukkHBmKHUBaylInxic9pxjCY4W4sggcwS7PAiEArBpvTRIepWqqtGUMQs1TJD5f30pu2y/2QI7ouMOYUTY="}]},"maintainers":[{"name":"puradox","email":"sambalana247@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pinkie/-/pinkie-0.0.2.tgz","integrity":"sha512-00vXswvsPLVaUMuV8MQ7dpGT3SjBHnRtGBUTKbjjFTFH2LuTYwhbQTFgBfTqFYF3qvCiQMwQSCQ7YkIh6LE5Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1zJd69NHh/qV4I45kmBA2bBfZPn/KjgSlJE9aOGYNWQIgH33j1CJMtkc/WuNH59yLlaH8ZufRtsyYPvwPXptQB6A="}]},"maintainers":[{"name":"puradox","email":"sambalana247@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz","integrity":"sha512-VFVaU1ysKakao68ktZm76PIdOhvEfoNNRaGkyLln9Os7r0/MCxqHjHyBM7dT3pgTiBybqiPtpqKfpENwdBp50Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm5SdGJz+8rx+/Sznp4u+hVBQj3hxFKVXljORCZKRcYwIgBiMPQVDDSWYaXh4uAEup+mB7twfj/wm9FRYwVuIXri0="}]},"maintainers":[{"name":"puradox","email":"sambalana247@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pinkie/-/pinkie-2.0.0.tgz","integrity":"sha512-fXjJeE/Ng9LEYINiBsXcBK7oEK1LS5S7O/7jVCy/IV/FMp4ez537zHO4sfWfHYDHcRkLAnmz0SF6VW7irplRzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxDwCENMnEpcyVIE5nLEyeJWHEEY6TlwAebEvHlUI0RQIgScPIlzi2F77xS6pGYhL4UNl6kTfjB/OiWgWVoCw+v+c="}]},"maintainers":[{"name":"puradox","email":"sambalana247@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pinkie/-/pinkie-2.0.1.tgz","integrity":"sha512-zmcWbcGUjv0TN2OzRcUd3sllloz2xDtDZirISL3l7iwf26A6Hdgk2kSToIVvrtV5A52KTjQwCgqRhZ7Ely2DeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw2BTW8qbGqQN6FivVs92vuMd60V1u8/Or8v54wQuUegIgIPFNRqZT9U1mBTdaKQkBcWnntLEYG+SHt7yaEf15t5Y="}]},"maintainers":[{"name":"puradox","email":"sambalana247@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pinkie/-/pinkie-2.0.2.tgz","integrity":"sha512-+Fva43s5CCb9gz63LHgQGi51fqUjOQWRKrMhar0rja9Z6w2zTb4rTyDdPQdClpDqkwx5BQFQbFIdr9KivwATvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM9toih7drdqHSN1vIjq7xil0WGS5QFTSq1c9r4FYFKwIgSx1iOUF2e+CgFjFW4//XT5rcJ2KjSJR2x1Lfz4o/ER8="}]},"maintainers":[{"name":"puradox","email":"sambalana247@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pinkie/-/pinkie-2.0.3.tgz","integrity":"sha512-mKnp6jRop75JcASqU7M5wcDt0yL7sjf7hCOiwYV4bJxkjNPhbS03mW6xidOgLP4eCuDDz7/MMXXfEgRFB4OnNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgj1kOzbsizLyrPeuIw68eU9pKlXbyzg/7ftyqZVFFqgIhAKUwknT4LsO2I1DTfvHgrolsgeRYxYX7RMozXw/S2yjn"}]},"maintainers":[{"name":"puradox","email":"sambalana247@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz","integrity":"sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4Fqw4SBUnt8DQH0DT4kodbHO0d7r99wyjuPhZQGOx2gIgBNh1Nv/qeJtxv/2oiTsD47rHcF1QXQ7rwqKKZAIpBeA="}]},"maintainers":[{"name":"puradox","email":"sambalana247@gmail.com"}],"directories":{}}},"keywords":["promise","promises","es2015","es6"],"repository":"floatdrop/pinkie","author":{"name":"Vsevolod Strukchinsky","email":"floatdrop@gmail.com","url":"github.com/floatdrop"},"license":"MIT","readmeFilename":"readme.md","users":{"flumpus-dev":true}}