{"_id":"js-promise","_rev":"39-427fc6c0e05d7219e1f9d4205dbf8cc3","name":"js-promise","description":"Promise class for javascript","dist-tags":{"latest":"0.3.2"},"versions":{"0.0.0":{"name":"js-promise","version":"0.0.0","description":"Promise class for javascript","main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.0.0","_shasum":"90d7098658f68d2103081d3f38931736a14676d7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"90d7098658f68d2103081d3f38931736a14676d7","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.0.0.tgz","integrity":"sha512-YQY/GWffBa91vwZetXMI7kbDzcSTK84aZ69HrlCZEOflBfRtiza/FSQwrkXd0NRTHG1saJmRrsH2SBUv/saNEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyPWN1vsLFL1ELM+uwVrAOAxP/YQeQMvBoaeParrZ3qAiAng3bOKY/GfO2rotF6+synA6OmaBualw9UV712eIoCJw=="}]}},"0.0.1":{"name":"js-promise","version":"0.0.1","description":"Promise class for javascript","main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.0.1","_shasum":"f044f0ad47ba112ceaa623ff5dabf3deb60ed0c1","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"f044f0ad47ba112ceaa623ff5dabf3deb60ed0c1","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.0.1.tgz","integrity":"sha512-CNRChuusSY+vvHx1xr7Elqwe3q4PB7jLZaNkSZOdK1XR7JjPqyRlrb4Wjy0PJwQ/+6w2psmJEKV1j3YuSqQQNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdx8kWdTKTpc9H8zHFA/bBHuYTx1Fhza0/MdRXLesQ4gIhAIMXdmC0seby/u3cZxPCgm0Dnu++KXCJfovlE0OJwtmi"}]}},"0.0.2":{"name":"js-promise","version":"0.0.2","description":"Promise class for javascript","main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.0.2","_shasum":"4e76e25a79b98f9d75b4a112866804c3d49c7194","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"4e76e25a79b98f9d75b4a112866804c3d49c7194","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.0.2.tgz","integrity":"sha512-fwVfOmoXu7dsCfEHLEJNB7URcn4tfxjB1fuLLU7IxXTcUIxoHRyQzKsLLT7DX1Y0cpE3FUPZGZWonvadWsOZlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtEylvToDjANDy34ARLRoLKh9L6HUgdv1X1wUjxPeIqAiEA+f1kV2+yxm+WGBK0vhdadgNDcA8l/pVSTZWmFBP0zow="}]}},"0.0.3":{"name":"js-promise","version":"0.0.3","description":"Promise class for javascript","keywords":["promise","async","callback"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.0.3","_shasum":"d16018d5394e3e3503ceaa59e616b78c0f2e8272","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"d16018d5394e3e3503ceaa59e616b78c0f2e8272","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.0.3.tgz","integrity":"sha512-R83cfFvQxEnbIM5iPO0C3w0U27EIzpkD0BI9HYp86Y+4e28RQggGov4XmxJ5Lwzx7yPwsbSJcqXcnJ5cE4uPeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIA70sFy2m3jsyn3uN0UAMOHPOFELrVSBdVZ3GzjMW3AiEA6PymafYOZvrSBRhVuK60P4vsCFUPDmQq2YdNPRJPyXg="}]}},"0.0.4":{"name":"js-promise","version":"0.0.4","description":"Promise class for javascript","keywords":["promise","async","callback"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.0.4","_shasum":"fbc0afc57233749fe9827f386af1e7f681070d43","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"fbc0afc57233749fe9827f386af1e7f681070d43","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.0.4.tgz","integrity":"sha512-ooM9wFWx+bzikcw/q/pUdZgk7i1WaSJLHURSpnArZ0yTTb4FRKDGIpSqX3TvT8o3boAQXT3DEpdIRlOcY/6MKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHx0hf55m7tB4X8yejNpSs8XSHC7w7SZEZ9UEfGVz4iQIgC/QQh6EZNbDG2DbAsfmFrXz+tIJfLxsgftmvnInUd0E="}]}},"0.0.5":{"name":"js-promise","version":"0.0.5","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.0.5","_shasum":"f78bd2ca024b63835932a3978a9a89bfc1ff551c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"f78bd2ca024b63835932a3978a9a89bfc1ff551c","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.0.5.tgz","integrity":"sha512-3AZKQF0zQk0KLKjr6dw1z6A8QUnoSuVnVYkVPvTD8P9y/B/9DksJmoEBVpGeWvWB9q+ZswLJUsnHkk/6ku0VHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFRyKg9bmEvR8dd1QcaXhkT9Y4maHx9m8jyXLbO9rn7AiEA0JFtylRdi3VbJ+DsjA7KnCMZSA0k2xiopPpyK0hHOFw="}]}},"0.0.6":{"name":"js-promise","version":"0.0.6","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"gitHead":"c4366ea48bce0f7afc4eb1a9fef9ca06a88e0b96","homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.0.6","_shasum":"874046e9cc6005ddb6b053e71c38844bd159b32e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"874046e9cc6005ddb6b053e71c38844bd159b32e","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.0.6.tgz","integrity":"sha512-/hUEhZryE3CkJ9VDR6k6p0GuSOC0HhMWMzQ6M6Admrs8SfWY3HX6w++9zJYyNQI4nOKTVWgoflM2PVjEz93cVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWwKyFrYgYLYk+AQuaF/T1G+xtU3y8Y/0hAZjMtM81QwIhANeTN7GCgfGoGRF+zRAuF5edJFUE+U5b5nFZil4+0XMH"}]}},"0.0.7":{"name":"js-promise","version":"0.0.7","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.0.7","_shasum":"c1956b7b16095e79ce8958cf4f7c3789b620e446","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"c1956b7b16095e79ce8958cf4f7c3789b620e446","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.0.7.tgz","integrity":"sha512-evYGWjkbpL9wrGbrrsu5pTV2Y4q4pmpOJa8s2GMcQaiEF9oV1qrx+TdrjZUPENfRfeicOO/nkLh6qP5BJkCBJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+u1EORZ7mufqn9GH1JSGLqMSnfsFVMDOZzoIbulu3QAiBtkSIH62QCaZhoY3GG3Ij6lKAxNUSu9vYRUWC+zOTbRg=="}]}},"0.0.8":{"name":"js-promise","version":"0.0.8","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.0.8","_shasum":"4d46a561aa14196b791ea39d3b7602a2fa5791e8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"4d46a561aa14196b791ea39d3b7602a2fa5791e8","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.0.8.tgz","integrity":"sha512-4sWTi6lLV9uKWJ+0hRlTWVVN4bgW/I3DlJOo8sjp6w0WOR2ZxcIAaJc5CyBOQNoLgKlsDf7d86LV02db2mUn3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeR4kXGW2eULoh1N6o+5Amna+uKTuvN7acTbappDvUKAIgTZqDWHbRF4ikjNd9RgZy5XfXU2iBxBHjITGWelHwjHk="}]}},"0.0.9":{"name":"js-promise","version":"0.0.9","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.0.9","_shasum":"afb5c45b0a576b8a2fa9adfbfffab092824a931f","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"afb5c45b0a576b8a2fa9adfbfffab092824a931f","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.0.9.tgz","integrity":"sha512-h1XHz8blBom0ddz8Y1Z7A6wfQ6iAdmLGCsiFgr1umo7b+3qLqetqPeq5hTvpWUyDZ/M7GnP1NRQ5ZdiFBclbfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfpBZzWprtbMgK/LJAULhvUv5IXK410fQJWvKTLXzfAAiBe9YyS7RbWL0FOitDS9kaM7rMKldK/Pr9GkLYogFQJCQ=="}]}},"0.1.0":{"name":"js-promise","version":"0.1.0","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"gitHead":"c63d2dbbfa320819e75506616a672760418e53e9","homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.1.0","_shasum":"03e8b58e8188f3eb0f638b8b094835445f8b3645","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"03e8b58e8188f3eb0f638b8b094835445f8b3645","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.1.0.tgz","integrity":"sha512-aLOrXfawVodVv3z4RaXXsr54Jr9H7uLMM1KOneAnMwumNBJbXkrRK0fFcRpWd0JNVwYN3ut9zWL8MMiVe7rsLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9g5l6kZ2mvx2+hhD+ldbtwbV06o7rHmX+dqXkDmT9WgIgAxVyfvb09iDIzMiUV1Qbge2noK7J9pLfREVL/QKBe0M="}]}},"0.2.0":{"name":"js-promise","version":"0.2.0","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join","series"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.2.0","_shasum":"8f1c511dca8c2b426d54d734a5bb30fa964ec666","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"8f1c511dca8c2b426d54d734a5bb30fa964ec666","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.2.0.tgz","integrity":"sha512-mJwc5ANwRLLMxkXpVf7MYO5H6SqKli2rqtz2dShil51/plsiy/uOuURqB6JUSUF289hY6b2kCepiMqIl1ktMew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICG8XG0S7fZ0wVLWw1HKfNglSdqIl48ZOpAkL/39JVWbAiEAoye9IHJ+6EosOL4/NA5mv4dDoh8CR37JbM3gCtp4/lE="}]}},"0.2.1":{"name":"js-promise","version":"0.2.1","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join","series"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.2.1","_shasum":"920e07c5626c34deea60d06030d4ce38a50d291d","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"920e07c5626c34deea60d06030d4ce38a50d291d","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.2.1.tgz","integrity":"sha512-CIOYSyQnFSp8gq150Q9yzaK/x9L6OjKJqrtg933recwkJM2xjXykZ/bCGWFMeWfrBpW3GqTKsnlq7oUxppQVDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxpJ8FKIfxgyi5zJko9c7q9mjmZITQKPizvGfRvUItWAiA6UaBo8Uy6Sz5i7nsv8X9g/IRYlxmYWoupOp16YthB6A=="}]}},"0.2.2":{"name":"js-promise","version":"0.2.2","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join","series"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.2.2","_shasum":"bdff13357c0538cb7365789268ea58d3d6f7bc26","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"bdff13357c0538cb7365789268ea58d3d6f7bc26","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.2.2.tgz","integrity":"sha512-bjpama3/HBlhhE1Arduoun0L/qpIvE626eFICO+BE6LIo0rHG0jBfToiUEcLJpfVSL2QGDp5wJayDiKoRkdvdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkQvNLOIwpgQsiOiin1ZLJX0cZ7MjDkq9iDBn0H9Mv0AiEAz5cJrdCp5S6A4WYgvaPIjpxnOM1i9iceBVcWProg07Q="}]}},"0.2.3":{"name":"js-promise","version":"0.2.3","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join","series"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.2.3","_shasum":"6b44a365f0604d265a0ee4a7f490d5acf3760814","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"6b44a365f0604d265a0ee4a7f490d5acf3760814","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.2.3.tgz","integrity":"sha512-rQwASOcPc9Hva5RQuOpY1Rr4cq7UyeiuTU7b15rWOtwkMWtFulctWcUC/MSmB15877I+SJ7rF/Gx4JGC7HP0uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICL7ZgT3YI/3QVpcCsU7EWs6aQlHZyiShVNYekwKV/l+AiAzyQ22KLys6xTsJ616ohAg0cfSCCzmU3ZXcUbzbswk4A=="}]}},"0.2.4":{"name":"js-promise","version":"0.2.4","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join","series"],"main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.2.4","_shasum":"bc36e4de13e6c122e6d3345007a96f5a455c4467","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"bc36e4de13e6c122e6d3345007a96f5a455c4467","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.2.4.tgz","integrity":"sha512-eS2msstfRJWizAMG270JiZjrhWEnB82tgkc12QfMwx98xOsJ7q0GsDM9lkVMjHNaVP+ZOoLNmlHUiqoDe9y2xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDojBAsCCstdVEu7a/JCHBCshv2c5V5OOWoYWffy8BpCAiEAo+ujghPu8r9clwZOS8jxHG1AWE9wvFWssJ87kcP38ro="}]}},"0.3.0":{"name":"js-promise","version":"0.3.0","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join","series","race"],"main":"js-promise.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.3.0","_shasum":"193a03b27b2862c4e0598660550b917e8d6fb7d4","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"193a03b27b2862c4e0598660550b917e8d6fb7d4","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.3.0.tgz","integrity":"sha512-WZHXbPGsFS2s8MRuvfsjzAlMFQ8H4W/FwV+3n0AQK04sPbbitLV8hcjkiqBIDrwRAuQrLAZldSaPWYeQwS41VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmmLoj67JeOjY6WiKv75B8CBH4+CF6EoGTBnsavkaAGAiEAgsUqKcS7TBwQr89w5GzA9hOAX90ex6ZjC2//N57Hs1I="}]}},"0.3.1":{"name":"js-promise","version":"0.3.1","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join","series","race"],"main":"js-promise.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"homepage":"https://github.com/rdesoky/JSPromise","_id":"js-promise@0.3.1","_shasum":"307ed81d8264b9f918dec35fbc5977cf175b894c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"dist":{"shasum":"307ed81d8264b9f918dec35fbc5977cf175b894c","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.3.1.tgz","integrity":"sha512-CWvpbBVQXN7tjxd2PJv6dGHPhKPx7XtEcOl+oomu2wLNfUBoKnAQN1zsREkd2gPUwXGU07Pvna/WonWnREKwaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcQtlJPeQxVAGzbITWEhvuTL2bieb2Wqn2pXmV5+uz8AiEAg7X06/A0Vg4e/7DXkyfqViyqkHrDbMXVF7faSARGxWU="}]}},"0.3.2":{"name":"js-promise","version":"0.3.2","description":"Promise class for javascript","keywords":["promise","async","callback","chaining","then","join","series","race"],"main":"js-promise.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"git+https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"gitHead":"ae93525f598e4d62995d1de82b4781da08fe6a36","homepage":"https://github.com/rdesoky/JSPromise#readme","_id":"js-promise@0.3.2","_shasum":"129c1d73192dec2f796fa9689a5fbb858a0fd9a2","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"rdesoky","email":"rdesoky@gmail.com"},"dist":{"shasum":"129c1d73192dec2f796fa9689a5fbb858a0fd9a2","tarball":"https://registry.npmjs.org/js-promise/-/js-promise-0.3.2.tgz","integrity":"sha512-3R8CVT6MRsxWbegTu1Kz55vj3Onh295kONWHDw8W8F/YYEMPs3GTlMzSfRra59162OJOpASwR6PhulksKCmcig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7nFIglwxQiGEJIuAYs3uGEd2UypgvLk+OGRF8ZDbQhAiByTDeKFUmRK47asHSEhbJ9tAojx95Vqq4WlVg6Eh6NSw=="}]},"maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}]}},"readme":"Promise\n=========\nRequire about 150 lines of javascript code to utilize Promise class for implementing asynchronous processes with chaining,\nseries and joining capabilities.\n\njs-promise supports AMD loaders.\n\npackage.json\n------------\n``` Javascript\n{\n  \"dependencies\": {\n    \"js-promise\": \"*\"\n  }\n}\n```\n\nSample usage\n------------\n``` Javascript\nvar Promise = require(\"js-promise\");\n\nfunction myTimeout(ms, logMsg){\n    return new Promise(function(onSuccess, onError){\n        setTimeout(function(){\n                console.info(logMsg || (\"-- Timeout ended on: \" + (new Date()).toISOString()));\n                onSuccess(ms);\n            },\n            ms\n        );\n    });\n}\n\nvar startTime = Date.now();\n\nconsole.log(\"Testing chains of (1+2+3+5+6)=17 seconds on \" + (new Date()).toISOString());\n\nmyTimeout(1000)\n.then(function(delay){\n        console.log(\"Done \" + delay + \" ms!\");\n        return myTimeout(2000);\n    }\n).then(function(delay){\n        console.log(\"Done \" + delay + \" ms!\");\n        return myTimeout(3000);\n    }\n).then(function(delay){\n        console.log(\"Done \" + delay + \" ms!\");\n        return testJoin();\n    }\n).then(function(){\n        return testSeries();\n    }\n).done(function(){\n        var totalSeconds = ( Date.now() - startTime ) / 1000;\n        console.log(\"Test Passed! in \" + totalSeconds + \" Seconds, expected: 17\");\n    }\n);\n\nfunction testJoin() {\n    console.log(\"Waiting for 3 joined promises to finishes in (2|1|5)=5 seconds on:\" + (new Date()).toISOString());\n    return Promise.join([\n        myTimeout(2000),\n        myTimeout(1000),\n        myTimeout(5000),\n    ]).then(function(){\n        console.log(\"Done Promise.join on: \" + (new Date()).toISOString());\n    })\n}\n\nfunction testSeries() {\n    console.log(\"Testing a series of 3 timeouts (2+1+3) seconds total 6 \");\n    return Promise.series([\n        function() {\n            return myTimeout(2000);\n        },\n        function() {\n            return myTimeout(1000);\n        },\n        function() {\n            return myTimeout(3000);\n        }\n    ]).then(function(result){\n        console.log(\"Promise.series result = \" + JSON.stringify(result));\n        console.log(\"Done Promise.series on \" + (new Date()).toISOString());\n    })\n}\n\n```\n","maintainers":[{"name":"rdesoky","email":"rdesoky@gmail.com"}],"time":{"modified":"2022-06-19T05:41:17.595Z","created":"2014-06-15T04:01:31.295Z","0.0.0":"2014-06-15T04:01:31.295Z","0.0.1":"2014-06-15T16:33:36.761Z","0.0.2":"2014-06-15T16:34:50.934Z","0.0.3":"2014-06-16T01:33:33.446Z","0.0.4":"2014-06-16T19:20:38.006Z","0.0.5":"2014-06-16T20:15:25.244Z","0.0.6":"2014-07-09T19:46:12.255Z","0.0.7":"2014-07-27T23:57:00.774Z","0.0.8":"2014-07-28T06:20:55.272Z","0.0.9":"2014-08-02T04:36:53.601Z","0.1.0":"2014-08-04T20:08:54.862Z","0.2.0":"2014-08-05T02:38:28.129Z","0.2.1":"2014-08-05T03:44:49.324Z","0.2.2":"2014-08-09T14:17:00.061Z","0.2.3":"2014-08-09T14:33:46.525Z","0.2.4":"2014-08-25T15:56:11.074Z","0.3.0":"2014-09-07T16:10:22.425Z","0.3.1":"2014-09-27T19:11:01.343Z","0.3.2":"2015-09-03T17:23:13.292Z"},"homepage":"https://github.com/rdesoky/JSPromise#readme","repository":{"type":"git","url":"git+https://github.com/rdesoky/JSPromise.git"},"author":{"name":"Ramy Eldesoky"},"bugs":{"url":"https://github.com/rdesoky/JSPromise/issues"},"license":"BSD-2-Clause","readmeFilename":"README.md","keywords":["promise","async","callback","chaining","then","join","series","race"]}