{"_id":"promise-it-wont-hurt","_rev":"50-b012883e5bd08e5b10643256d92199ec","name":"promise-it-wont-hurt","description":"This is a Workshop module for learning about promises in node.js","dist-tags":{"latest":"1.1.3","stable":"0.2.5"},"versions":{"0.0.1":{"name":"promise-it-wont-hurt","version":"0.0.1","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7"},"_id":"promise-it-wont-hurt@0.0.1","dist":{"shasum":"c2cb52d20e9ad485541e0cb509a681fa58cfedb4","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.1.tgz","integrity":"sha512-RsFgVO9RV/naXJw9oIsHp+ZYc6gwemu80zafZuvBGW+CeMmupVsluPTeD6ihN1MKX4kdtHEn2VUuQP+RKlqBUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAcsgfqRFLFTKIHA+ex01GHonQSvFFKyJmbhTY8EWDKAiBW3F41Z+gSP7b/DglgvrAyM7WZOBQaSekDMyHDNy0/Xw=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.0.2":{"name":"promise-it-wont-hurt","version":"0.0.2","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7"},"_id":"promise-it-wont-hurt@0.0.2","dist":{"shasum":"8581a7676617298a9c921d47413b77b9742adba3","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.2.tgz","integrity":"sha512-Cibs1UpWjJBwtyGf5qokkbrXrnrnVQxl3ODUMQ+uqojwu8ByTVSUf+XEYz/zu9joh4qJwGrN6ZymVJU2euzZTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvWwzs3ILtfxMnerTIRH3qf0Mkq2raRbH2sYvL3jdzbAiEA+64NyTSyqqLX9nUyR/RzZBFIsxSn8Re75UiWpla0aj4="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.0.3":{"name":"promise-it-wont-hurt","version":"0.0.3","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7"},"_id":"promise-it-wont-hurt@0.0.3","dist":{"shasum":"fec63b0dac1fee28ed99d51c6199f38777ae5977","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.3.tgz","integrity":"sha512-pQpbUjvBUojk3D7vzxss0/6o11tOK+yFBPnrwHnkL8QtaGSgmwmBersGXOCaqPDgTAO1oX9odewGB6pj5px5vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPzTR/PXw6zoQumTKNMQjruy+dgpHAe/JpCC5DAvWt+AiEAoaCmiZenAdA59ByY3qSd89giq63PSo0NuoGYWASxHZ0="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.0.4":{"name":"promise-it-wont-hurt","version":"0.0.4","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7"},"_id":"promise-it-wont-hurt@0.0.4","dist":{"shasum":"3f96eee637e3e8413f24c883521f9d82aaf301b0","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.4.tgz","integrity":"sha512-aKnLh7ACp56/K64rylsyrK341WzeqtPz5R3WG8bZEVBVKnUObQ4RoQ1VO3Zl+ifM9l1QgeIjzXlJhuBs83QmWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4kWhjOkOOWL3EVCPeZSIeaAh5vNsamYSp4ZdmoMD8zwIhAPv4FJtKlDgtPKcsCns2nr18dckOfle1G6FTXa6xX7GY"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.0.5":{"name":"promise-it-wont-hurt","version":"0.0.5","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7","q-io":"~1.10.6"},"_id":"promise-it-wont-hurt@0.0.5","dist":{"shasum":"94e1adaf20874c3e0d7618bcd028d3198c302330","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.5.tgz","integrity":"sha512-d+Twy0tDTgxSQFMI1Z8hLge3eLMi8WvaDGa4ILYo+8jAVx20EVnQfuSQ+N/rhEUUU/MgSyyMgJnF1pOqEIARGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFypPPV1U5k+FOjoR6Pkjggv94o+ZWOmbtPSwRs4ZyvrAiBRijhcbZMRCjYO0eFr9veF2vy1BwJ+srwA27uqQlfUzQ=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.0.6":{"name":"promise-it-wont-hurt","version":"0.0.6","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7","q-io":"~1.10.6"},"_id":"promise-it-wont-hurt@0.0.6","dist":{"shasum":"495ebaed122fed08b7ee00b925757bcc8c6313dd","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.6.tgz","integrity":"sha512-645GcIX0er/fw3WQPBzwfNLdKWm2DlsldY1VdPmXj7ori4/pAHToFvrWJ/YJGo6GM+A/LrHXe/fH/flR0+ovYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu0q8wwDekRMbltYgsAx5eOz2GBslZq99ATiQwdO1rIgIgBh3QV62IzfWpB+gxBbalTa9BDUIivXhc00Knc4Ssd+k="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.0.7":{"name":"promise-it-wont-hurt","version":"0.0.7","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7","q-io":"~1.10.6"},"_id":"promise-it-wont-hurt@0.0.7","dist":{"shasum":"9d9aeabfc2c8ab95f892566e525fa071d59440ec","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.7.tgz","integrity":"sha512-1ZeWS7UuT4VAiaSJXUA8JUPmNTwQgpqcXGo8LWiIS4A1CADLS8L4UahGvL9WfNlXs6RDt9gkBa8dHgFCGXnHUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFQy6HUqM6Mywv0RoUJwftHK1r2XFLVzF8sXjjWoBJLAIhAMaxVFpyaxRoovP/dh6rX5TPqXiLPBEhn+Y3YuUiXWrZ"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.0.8":{"name":"promise-it-wont-hurt","version":"0.0.8","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7","q-io":"~1.10.6","node-uuid":"~1.4.1","lodash":"~2.4.1"},"_id":"promise-it-wont-hurt@0.0.8","dist":{"shasum":"6cd692fca53e5abee7459ebb712e272024d8e980","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.8.tgz","integrity":"sha512-EgVYvDgbQh61/LLRjmbZAGO7EGqMb1MH8ZKYFuKzvHjEiFYiab5N85jXYACZtkykkLOYpa/GspV9fAAQ6KV0ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWFCzR82nLpgKM2SKaxh3kDIgS0dWTH6/5R9oLlGHUMAiEA+vgboXT0N3oyQ8+im8EtSFBm2nKO9cu3iBWIugMVVT4="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.0.9":{"name":"promise-it-wont-hurt","version":"0.0.9","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7","q-io":"~1.10.6","node-uuid":"~1.4.1","lodash":"~2.4.1"},"_id":"promise-it-wont-hurt@0.0.9","dist":{"shasum":"ef9c2acdacca2240ba24d5b6f5bfee7cd7c9ffb9","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.9.tgz","integrity":"sha512-mFagGtf4K+LsSCiGsVN/MqG8CXQmDXmPN5UnVnxjXhL8Z65vaf9SdiYoRCBwNDazqoGcbacPEERHCs4DLJ9u5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSn/w3FYRETTxuiJt5NLtDyQMtn1x8asWzptnumjjfEAiEAtyvHNRqxM832A0bsBqjh91kkMvFctUQ0MdfaLkN+LcA="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.0.10":{"name":"promise-it-wont-hurt","version":"0.0.10","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7","q-io":"~1.10.6","node-uuid":"~1.4.1","lodash":"~2.4.1"},"_id":"promise-it-wont-hurt@0.0.10","dist":{"shasum":"60d75eedb66007e977d7e5bf66c26b5c27776d97","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.10.tgz","integrity":"sha512-oTTL9TWkeXMYRoDXBRfwBN4RvgK1wQTPlOpBJtmMefl6wx3U57mp/fW3SW4jgfHrg+fa6fQp4WSgFguB9nx7dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRW+5jA7Ykm712dIsHRh8kV39KTmfgLbb+aEKfhHdhLwIgLLNm1wLQlDISslsJNnsJ4GNC6PDHT4cXMA++BqRzGB4="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.0.11":{"name":"promise-it-wont-hurt","version":"0.0.11","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7","q-io":"~1.10.6","node-uuid":"~1.4.1","lodash":"~2.4.1"},"_id":"promise-it-wont-hurt@0.0.11","dist":{"shasum":"cb44e75c5e3733bc9b507cb38607a80961920816","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.0.11.tgz","integrity":"sha512-AV4LXDJK5fNVVmCJFg4El16dq3ps/Ve6UqirCD3UjwKI4490Yoa7ppUYt52jmK7Oe7MnVUFwz2u+GMVWW01Jlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK0iMybvlzDoWoMEqegflI7tkJc6B+KJzXrQLYFUDY2wIgNBTTmSziZg8IWRECqylTN7GoDm9SQIoHygTCjsLPLsk="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.1.0":{"name":"promise-it-wont-hurt","version":"0.1.0","description":"This is a Workshop module for learning about promises in node.js","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git@github.com:stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"license":"BSD","bin":{"promise-it-wont-hurt":"./promise.js"},"preferGlobal":true,"dependencies":{"workshopper":"~0.4.1","q":"~0.9.7","q-io":"~1.10.6","node-uuid":"~1.4.1","lodash":"~2.4.1"},"_id":"promise-it-wont-hurt@0.1.0","dist":{"shasum":"cbde4d1afe2f4fe8da55f93dea7e5a8c677d0711","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.1.0.tgz","integrity":"sha512-0Ky+Uz2hE7QqlpKgMk3CbCOoi4ClhidAw2wDVtYpVhjll/964nURUPukVvMWl2qt+JNiT7EdYMSwvAsB122Fxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe/5N+xE9I7aApDDZT9VRERcH2Di97KBnpkDEOLG4nzAIgKw9jtjjVbTsn6kAsAnKb278JYfFSxFLIvkBq37TUPgw="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"skane","email":"kanesteven@gmail.com"},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"}]},"0.2.0":{"name":"promise-it-wont-hurt","version":"0.2.0","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"BSD","bin":{"promise-it-wont-hurt":"./promiseitwonthurt.js"},"preferGlobal":true,"dependencies":{"node-uuid":"~1.4.1","q":"^1.1.2","q-io":"^1.11.6","workshopper":"^2.3.1","workshopper-exercise":"^2.3.0"},"gitHead":"3897bd760c39c08715ff5dc462b58dd892b46e37","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@0.2.0","_shasum":"baa10f266546396a35b12a8ff5af1e7b0d3b4e46","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"timothygu","email":"timothygu99@gmail.com"},"dist":{"shasum":"baa10f266546396a35b12a8ff5af1e7b0d3b4e46","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.2.0.tgz","integrity":"sha512-XTst68x8/wWCyN+pTTUpVQe4Ckh5MwcWRPxV1q+IqRiFNIxygN5bMu35ITkCc1x3kEmev2NjOQHHF2HuZHidYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX9mSHERp1t2NxNSz3TzFbncIM8gDUpFxL5fCRPb/akQIhALdybMPRcwkc/7PVPjRhOCeQmPgICmUubhQPRXBCHI0q"}]},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"},{"name":"tdd","email":"tdd@tddsworld.com"},{"name":"timothygu","email":"timothygu99@gmail.com"}]},"0.2.1":{"name":"promise-it-wont-hurt","version":"0.2.1","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"BSD","bin":{"promise-it-wont-hurt":"./promiseitwonthurt.js"},"preferGlobal":true,"dependencies":{"node-uuid":"~1.4.1","q":"^1.1.2","q-io":"^1.11.6","@timothygu/workshopper":"^2.7.2","workshopper-exercise":"^2.3.0"},"gitHead":"30b28ef962441acaee13e62cc5e0db7c8a603f5e","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@0.2.1","_shasum":"06928986a23f9607d90d73dbc27d166626ffa454","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"timothygu","email":"timothygu99@gmail.com"},"dist":{"shasum":"06928986a23f9607d90d73dbc27d166626ffa454","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.2.1.tgz","integrity":"sha512-VxtnhVi16WlaeVQNNhKGk373FC5zqUp0kWbKWTplz+0s/5QiuGWPPfs+3Hd1iKaLOaNf4Qfg63QADlqPIzcv2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvX27ZRU3tn74kzXMfz8IlpcoqPIrdaTP8wh1ukhaXXAiBrw+Bua6gT11BKnif2L+2kA3IMJ6q9y1KgITO3Z8Wcmg=="}]},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"},{"name":"tdd","email":"tdd@tddsworld.com"},{"name":"timothygu","email":"timothygu99@gmail.com"}]},"0.2.2":{"name":"promise-it-wont-hurt","version":"0.2.2","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"MIT","bin":{"promise-it-wont-hurt":"./promiseitwonthurt.js"},"preferGlobal":true,"dependencies":{"node-uuid":"~1.4.1","q":"^1.1.2","q-io":"^1.11.6","@timothygu/workshopper":"^2.7.2","workshopper-exercise":"^2.3.0"},"gitHead":"c50f40a4616ca65ff1fba0008ba3f9e1e47637f7","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@0.2.2","_shasum":"bee2c7cdf9d1eb90ba1e42822bd3f239be824b02","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"timothygu","email":"timothygu99@gmail.com"},"dist":{"shasum":"bee2c7cdf9d1eb90ba1e42822bd3f239be824b02","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.2.2.tgz","integrity":"sha512-V2Ob+lqfeuvUijige7jSsno69Qtx3zRYQdhF//zndIGn5UC0vfz8+73UM054EmNFdwak765kWEoHX5FINj5egw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG5kWYteQSHT8oXqFgc7qMTXhSIfw9mYanYF58B3uObQIgJ2/nH0maoEIyJaCb7BK7qTVlg2Li4BZr+h1LPAvVhws="}]},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"},{"name":"tdd","email":"tdd@tddsworld.com"},{"name":"timothygu","email":"timothygu99@gmail.com"}]},"0.2.3":{"name":"promise-it-wont-hurt","version":"0.2.3","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"MIT","bin":{"promise-it-wont-hurt":"./promiseitwonthurt.js"},"preferGlobal":true,"dependencies":{"node-uuid":"~1.4.1","q":"^1.1.2","q-io":"^1.11.6","workshopper-timothygu":"^2.7.2","workshopper-exercise":"^2.3.0"},"gitHead":"5cd1f4512f78bea1761161889a29c2375d3e6ce8","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@0.2.3","_shasum":"dd298ba07062c0e0d40c0bda7880acd95a396d2b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"timothygu","email":"timothygu99@gmail.com"},"dist":{"shasum":"dd298ba07062c0e0d40c0bda7880acd95a396d2b","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.2.3.tgz","integrity":"sha512-KH/q2iyBcjI9WUC4mPr54YCZnaWpwWG8OSP4uFOofwBv3Sxz7LRxHwUGA/yckYGKtRueV4vI8EWvBGBlyYH3Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1ZLW8/9frPaFX7aexvdCy7qB8eJHYiWMIKQKeX37cBwIgLZBEMuNpdNCiDZjB7v5iw9hlod8bdQIP7QoooqvD5vU="}]},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"},{"name":"tdd","email":"tdd@tddsworld.com"},{"name":"timothygu","email":"timothygu99@gmail.com"}]},"0.2.4":{"name":"promise-it-wont-hurt","version":"0.2.4","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"MIT","bin":{"promise-it-wont-hurt":"./promiseitwonthurt.js"},"preferGlobal":true,"dependencies":{"node-uuid":"~1.4.1","q":"^1.1.2","q-io":"^1.11.6","workshopper":"^2.7.0","workshopper-exercise":"^2.3.0"},"gitHead":"702c4180be019b97d72853298f28903b9c7eaa9f","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@0.2.4","_shasum":"7472dedec18baf015349117f9ac36deb1c6f19c1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"timothygu","email":"timothygu99@gmail.com"},"dist":{"shasum":"7472dedec18baf015349117f9ac36deb1c6f19c1","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.2.4.tgz","integrity":"sha512-TlarHt05Wn7wiFGadrHoORtwBKanjLaLFwx9jhJrQbinma1g0sedi2l2u9ZVJdhoYW94wJB4avK/Gdyr/o84NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgD4LIl5xfUHvplrqpAyx9o2YbCEBqdKpmobUzuPKLrAiAAvSwL2kYcEGColUDSOpuSphNxiX363viMFdC/+CdK/Q=="}]},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"},{"name":"tdd","email":"tdd@tddsworld.com"},{"name":"timothygu","email":"timothygu99@gmail.com"}]},"0.2.5":{"name":"promise-it-wont-hurt","version":"0.2.5","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"MIT","bin":{"promise-it-wont-hurt":"./promiseitwonthurt.js"},"preferGlobal":true,"dependencies":{"node-uuid":"~1.4.1","q":"^1.1.2","q-io":"^1.11.6","workshopper":"^2.7.0","workshopper-exercise":"^2.3.0"},"gitHead":"6a9279d2d265f3ed0ca83c76634ea92013817fa2","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@0.2.5","_shasum":"17b728f77ffb93b67c8f92f23585e78180b6bd03","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.4.1","_npmUser":{"name":"timothygu","email":"timothygu99@gmail.com"},"dist":{"shasum":"17b728f77ffb93b67c8f92f23585e78180b6bd03","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-0.2.5.tgz","integrity":"sha512-uGNYnbHgi/8m8lQE3YwXq2p/TcO2xRp4CPlVuwS3Gy3nOaknXPhVEeFLe7iE6p8EuOrvGG5sXiw3OAAkBlCzmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3j+lrlQDtdCW461DegdnLGonI2bLR+LSb67wEx1FjMQIhAJ8HFXsMJAugerIg0ugSK0Wch/ZVlcbZs9Rm9SMLp13P"}]},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"},{"name":"tdd","email":"tdd@tddsworld.com"},{"name":"timothygu","email":"timothygu99@gmail.com"}]},"1.0.0-alpha.1":{"name":"promise-it-wont-hurt","version":"1.0.0-alpha.1","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"MIT","bin":{"promise-it-wont-hurt":"./promise-it-wont-hurt.js"},"preferGlobal":true,"dependencies":{"@timothygu/workshopper":"^2.7.4","@timothygu/workshopper-wrappedexec":"^0.1.4","es6-promise":"^3.0.2","node-uuid":"~1.4.1","random-word":"^1.0.2","shasum":"^1.0.2","workshopper-exercise":"^2.3.0","workshopper-timer":"^1.0.0"},"devDependencies":{"eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0"},"gitHead":"3910562c85eeec98eed0f434e859879ba8df90c4","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@1.0.0-alpha.1","_shasum":"00455ff6a3eb5c04118e390a4a5ca4aced08af7d","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.4.1","_npmUser":{"name":"timothygu","email":"timothygu99@gmail.com"},"dist":{"shasum":"00455ff6a3eb5c04118e390a4a5ca4aced08af7d","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-1.0.0-alpha.1.tgz","integrity":"sha512-kObIyr9xSt+BuyohAzu3Q6Pk8bY40tJekcIBEIwdTRQGEbqM5zm6a64j+Tx5dr3XxvvZn5dxETY9i0fddtd4Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZvE+fpLk7FpPuCygbjEhmJnDhtr5nAoMPe88h1R+AmAiEAke493HkX1YvonzwPPLG8abPLQBKtJOWD+ZN9KgEsukY="}]},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"},{"name":"tdd","email":"tdd@tddsworld.com"},{"name":"timothygu","email":"timothygu99@gmail.com"}]},"1.0.0-alpha.2":{"name":"promise-it-wont-hurt","version":"1.0.0-alpha.2","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"MIT","bin":{"promise-it-wont-hurt":"./promise-it-wont-hurt.js"},"preferGlobal":true,"dependencies":{"@timothygu/workshopper":"^2.7.4","@timothygu/workshopper-wrappedexec":"^0.1.4","es6-promise":"^3.0.2","node-uuid":"~1.4.1","q-io":"^1.13.2","random-word":"^1.0.2","shasum":"^1.0.2","workshopper-exercise":"^2.3.0","workshopper-timer":"^1.0.0"},"devDependencies":{"eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0"},"gitHead":"a1eccfe775fe86e886bf1bf663169e56e962632c","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@1.0.0-alpha.2","_shasum":"c966d76bf36a4afb04de059ebb0ca3754e542c3b","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.4.1","_npmUser":{"name":"timothygu","email":"timothygu99@gmail.com"},"dist":{"shasum":"c966d76bf36a4afb04de059ebb0ca3754e542c3b","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-1.0.0-alpha.2.tgz","integrity":"sha512-feLdRykmIKsfLICRn5aNL5lVGU0NzI89lyJsLrpANft4IvkTlbA7yhcnkaEOcvbdT2kalbGAahxZWDBAbrQUYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAY3F+WICHy3Fu4oywQEXxPCAaAz6jQ41QcKIT47ULJhAiEAxBLWJQS94zUZZG0gAup3bv9FAyexHS0KmfgCOurDtQc="}]},"maintainers":[{"name":"skane","email":"kanesteven@gmail.com"},{"name":"tdd","email":"tdd@tddsworld.com"},{"name":"timothygu","email":"timothygu99@gmail.com"}]},"1.1.0":{"name":"promise-it-wont-hurt","version":"1.1.0","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"MIT","bin":{"promise-it-wont-hurt":"./promise-it-wont-hurt.js"},"preferGlobal":true,"dependencies":{"@timothygu/workshopper":"^2.7.4","@timothygu/workshopper-wrappedexec":"^0.1.4","chalk":"^1.1.3","es6-promise":"^3.0.2","node-uuid":"~1.4.1","q-io":"^1.13.2","random-word":"^1.0.2","shasum":"^1.0.2","split":"^1.0.0","through2":"^2.0.1","tuple-stream":"0.0.2","workshopper-exercise":"^2.3.0","workshopper-timer":"^1.0.0"},"devDependencies":{"eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0"},"gitHead":"e09341a05de5d23a1e22028cac89959740299289","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.0.0-pre","_npmUser":{"name":"addaleax","email":"anna@addaleax.net"},"dist":{"integrity":"sha512-36X3ERfQbRJKohmBGQqhJHu91WPCuaTz7xsE3jNT5XFEjtieafjF0uc4kJPMIsEWrtX05PnGXYvQQ23qezAqRA==","shasum":"a6c1c748a34bafc81ac5bc69397a98cf510918cf","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKYgYqLxkKXCvjcXsCp+0zbHpPAEELMsbs6Vn+NO/V/AiAiE3p+zvD5jwWi8yxTlS2HMjf/bizmmkSbCj6prMaQhg=="}]},"maintainers":[{"email":"anna@addaleax.net","name":"addaleax"},{"email":"tdd@tddsworld.com","name":"tdd"},{"email":"timothygu99@gmail.com","name":"timothygu"},{"email":"kanesteven@gmail.com","name":"skane"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-it-wont-hurt-1.1.0.tgz_1508694770457_0.31438675220124424"}},"1.1.1":{"name":"promise-it-wont-hurt","version":"1.1.1","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"MIT","bin":{"promise-it-wont-hurt":"./promise-it-wont-hurt.js"},"preferGlobal":true,"dependencies":{"@timothygu/workshopper":"^2.7.4","@timothygu/workshopper-wrappedexec":"^0.1.4","chalk":"^1.1.3","es6-promise":"^3.0.2","node-uuid":"~1.4.1","q-io":"^1.13.2","random-word":"^1.0.2","shasum":"^1.0.2","split":"^1.0.0","through2":"^2.0.1","tuple-stream":"0.0.2","workshopper-exercise":"^2.3.0","workshopper-timer":"^1.0.0"},"devDependencies":{"eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0"},"gitHead":"83e020ada79297b77de9433275a03a38572daa45","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@1.1.1","_npmVersion":"5.5.1","_nodeVersion":"9.0.0-pre","_npmUser":{"name":"addaleax","email":"anna@addaleax.net"},"dist":{"integrity":"sha512-WYlMzBeji5iVbSyE8AkHIeZw3wvxdhj+gEHkOZ+yow2SNBZG65j9dMVgcVzp4ORQ9rTB+5r96royqSor8r1dDQ==","shasum":"2cf080071869e5275995fd1b2e31df2f3ea15dab","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYBJAeZptEijKedSG50zAOfvnncoBJNUfLdpWIx+stmgIgBosG5IFVl8y1pK6eUfH+IKpc8bpBgM7dpRWcqcmzaKg="}]},"maintainers":[{"email":"anna@addaleax.net","name":"addaleax"},{"email":"tdd@tddsworld.com","name":"tdd"},{"email":"timothygu99@gmail.com","name":"timothygu"},{"email":"kanesteven@gmail.com","name":"skane"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-it-wont-hurt-1.1.1.tgz_1508700921679_0.9130069457460195"}},"1.1.2":{"name":"promise-it-wont-hurt","version":"1.1.2","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"MIT","bin":{"promise-it-wont-hurt":"./promise-it-wont-hurt.js"},"preferGlobal":true,"dependencies":{"@timothygu/workshopper":"^2.7.4","@timothygu/workshopper-wrappedexec":"^0.1.4","chalk":"^1.1.3","es6-promise":"^3.0.2","node-uuid":"~1.4.1","q-io":"^1.13.2","random-word":"^1.0.2","shasum":"^1.0.2","split":"^1.0.0","through2":"^2.0.1","tuple-stream":"0.0.2","workshopper-exercise":"^2.3.0","workshopper-timer":"^1.0.0"},"devDependencies":{"eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0"},"gitHead":"dd442436b38edbcd535a58c9c361499acdc42ef0","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@1.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.0.0-pre","_npmUser":{"name":"addaleax","email":"anna@addaleax.net"},"dist":{"integrity":"sha512-KAwS3ZUY6U6Ryg8wL/hYGBIza0zVYU576aGa/0zL6OoqlEGdULik6CSbhEN/bhUsT23+6YjNAt9qKfR1i0ezhA==","shasum":"b27904a518e3d73c11baa5c58676f5e944173e3b","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-1.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUdxVtb9+dSao6sCXSQYhx0euJtxS6HgLz6tpYl8sM+AiEAyAH3N3+61lWn0fQqnI29douBGJ+CeSjCOIcowNvnDtY="}]},"maintainers":[{"email":"anna@addaleax.net","name":"addaleax"},{"email":"tdd@tddsworld.com","name":"tdd"},{"email":"timothygu99@gmail.com","name":"timothygu"},{"email":"kanesteven@gmail.com","name":"skane"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-it-wont-hurt-1.1.2.tgz_1508701702113_0.10468549933284521"}},"1.1.3":{"name":"promise-it-wont-hurt","version":"1.1.3","description":"This is a Workshop module for learning about promises in node.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"keywords":["nodeschool","promises"],"author":{"name":"Steven Kane"},"contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"license":"MIT","bin":{"promise-it-wont-hurt":"./promise-it-wont-hurt.js"},"preferGlobal":true,"dependencies":{"@timothygu/workshopper":"^2.7.4","@timothygu/workshopper-wrappedexec":"^0.1.4","chalk":"^1.1.3","es6-promise":"^3.0.2","node-uuid":"~1.4.1","q-io":"^1.13.2","random-word":"^1.0.2","shasum":"^1.0.2","split":"^1.0.0","through2":"^2.0.1","tuple-stream":"0.0.2","workshopper-exercise":"^2.3.0","workshopper-timer":"^1.0.0"},"devDependencies":{"eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0"},"gitHead":"b5c454be491560604cabab03ded21173560e1a3d","bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"},"homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","_id":"promise-it-wont-hurt@1.1.3","_npmVersion":"5.6.0","_nodeVersion":"10.0.0-pre","_npmUser":{"name":"addaleax","email":"anna@addaleax.net"},"dist":{"integrity":"sha512-7enXX+FMz7qfSs51vUX2nnSMhOceXn8t1d4CpMgO3aVU4JbRB1aVeGAEtre/xGCOF/yOPKwy1ZkkIzyKqa4t8g==","shasum":"a2e43b6ab0a1693236b623970891e87ef7919b90","tarball":"https://registry.npmjs.org/promise-it-wont-hurt/-/promise-it-wont-hurt-1.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHX/F8bJHt9CzUVQsc7B07ddaRxldEXH//G01heCTCVJAiA4QCWoCl2rQ9S7WlP7BPiNlch+y4CbaA6JyHnKA+kZfw=="}]},"maintainers":[{"email":"anna@addaleax.net","name":"addaleax"},{"email":"tdd@tddsworld.com","name":"tdd"},{"email":"timothygu99@gmail.com","name":"timothygu"},{"email":"kanesteven@gmail.com","name":"skane"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-it-wont-hurt-1.1.3.tgz_1516065662805_0.16868432750925422"}}},"readme":"# Promises Workshop for JavaScript!\n\n### Learn to wield promises like a master to write clean asynchronous code\n\n#### Uses ECMAScript 6 Promises\n\n[![Dependency Status](https://img.shields.io/david/stevekane/promise-it-wont-hurt.svg)](https://david-dm.org/stevekane/promise-it-wont-hurt#info=dependencies)\n\n![Promise it won't hurt](https://raw.github.com/stevekane/promise-it-wont-hurt/master/promise-it-wont-hurt.png)\n\n## Mission\n\nPromises offer a very powerful abstraction for obtaining values asynchronously.  \nAs JavaScript is a async-first language it is important to understand the options\nyou have for handling asynchronicity.  \n\nYou will learn the ins and outs of promises including error handling, value propagation,\nsynchronous returns, and composition.\n\nBy the end of the workshop you will be comfortable using ES6 promises\nAND writing your own functions that leverage promises to provide clean abstractions\nand error handling.\n\n## Installation & Update\n\nThere are two ways to run the workshop:\n\n### 1. NPM\n\nCreate a new directory to do your workshop work in.  Let's call it \"promise-shop\".\nYou will need to initialize npm in this repo.\n\n```\n$ mkdir promise-shop && cd promise-shop\n$ npm init\n$ npm install -g promise-it-wont-hurt@latest\n```\n\n**Note**: the workshop is being updated weekly. \nPlease regularly rerun the above command to get the latest set of exercises.\n\n### 2. Docker\n\nNote for beginners: Do not do this if you do not have [docker](https://www.docker.com/) installed.\n\n```\nalias promise-it-wont-hurt='docker run -it -v $(pwd):/root oreng/promises-workshop'\n\npromise-it-wont-hurt                        # show menu\npromise-it-wont-hurt run mysolution.js      # run your solution\npromise-it-wont-hurt verify mysolution.js   # verify your solution\n```\n\nThe workshop stores your progress in .config so `sudo rm -r .config` will\nreset the workshop!\n\n## Usage Instructions\n\n#### 1. Selecting a problem to work on\n\nOnce the workshop is installed, run `promise-it-wont-hurt` to print a menu\nwhere you can select a problem to work on.\n\n```\n$ promise-it-wont-hurt\n```\n\nProblems are listed in rough order of difficulty. You are advised to complete them in order, as later problems\nwill build on skills developed by solving previous problems.\n\n#### 2. Writing your solution\n\nOnce you have selected a problem, the workshop will remember which problem you are working on. \nUsing your preferred editor, simply create a file to write your solution in.\n\n#### 3. Testing your solution\n\nUse the workshop's `run` command to point the workshop at your solution file. Your solution will loaded \nand passed the problem input. This usually won't perform any validation, it will only show the program output.\n\n```\n$ promise-it-wont-hurt run mysolution.js\n```\n \n#### 4. Verifying your solution\n\nYour solution will be verified against the output of the 'official' solution. \nIf all of the output matches, then you have successfully solved the problem!\n\n```\n$ promise-it-wont-hurt verify mysolution.js\n```\n\n## Stuck?\n\nFeedback and criticism is welcome, please log your troubles in [issues](https://github.com/stevekane/promise-it-wont-hurt/issues). \n\n## Thanks rvagg\n\nThis tutorial was built using rvagg's [workshopper](https://github.com/rvagg/workshopper) framework.\n\n## Licence\n\nMIT\n","maintainers":[{"email":"anna@addaleax.net","name":"addaleax"},{"email":"tdd@tddsworld.com","name":"tdd"},{"email":"timothygu99@gmail.com","name":"timothygu"},{"email":"kanesteven@gmail.com","name":"skane"}],"time":{"modified":"2022-06-24T18:46:43.639Z","created":"2013-12-04T22:24:13.082Z","0.0.1":"2013-12-04T22:24:14.646Z","0.0.2":"2013-12-04T22:41:49.754Z","0.0.3":"2013-12-05T03:12:52.213Z","0.0.4":"2013-12-05T03:53:00.409Z","0.0.5":"2013-12-05T08:32:37.413Z","0.0.6":"2013-12-05T08:47:08.835Z","0.0.7":"2013-12-06T18:02:51.512Z","0.0.8":"2013-12-07T06:30:31.079Z","0.0.9":"2013-12-07T06:38:24.319Z","0.0.10":"2013-12-10T03:00:10.059Z","0.0.11":"2013-12-12T21:51:23.437Z","0.1.0":"2013-12-19T19:31:17.824Z","0.2.0":"2016-01-17T02:25:20.466Z","0.2.1":"2016-01-17T20:01:18.955Z","0.2.2":"2016-01-17T20:20:25.610Z","0.2.3":"2016-01-23T20:01:38.174Z","0.2.4":"2016-01-23T20:04:06.555Z","0.2.5":"2016-01-23T20:51:53.051Z","1.0.0-alpha.1":"2016-02-01T15:53:30.578Z","1.0.0-alpha.2":"2016-02-01T16:14:33.895Z","1.1.0":"2017-10-22T17:52:51.547Z","1.1.1":"2017-10-22T19:35:24.665Z","1.1.2":"2017-10-22T19:48:23.146Z","1.1.3":"2018-01-16T01:21:03.883Z"},"author":{"name":"Steven Kane"},"repository":{"type":"git","url":"git+ssh://git@github.com/stevekane/promise-it-wont-hurt.git"},"users":{"stevekane":true,"plord":true,"tylerm":true,"gyaresu":true},"keywords":["nodeschool","promises"],"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/stevekane/promise-it-wont-hurt#readme","contributors":[{"name":"Christophe Porteneuve","email":"tdd@tddsworld.com"},{"name":"Timothy Gu","email":"timothygu99@gmail.com"}],"bugs":{"url":"https://github.com/stevekane/promise-it-wont-hurt/issues"}}