{"_id":"@arpitgo4/promise-obj","_rev":"3-a5b61b9d55f95b5b54b08273738b1fce","name":"@arpitgo4/promise-obj","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@arpitgo4/promise-obj","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"mocha","test:watch":"mocha -w"},"keywords":[],"author":{"name":"Arpit Goyal","email":"arpit.go4@gmail.com"},"license":"ISC","dependencies":{},"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","mocha":"^6.1.4"},"gitHead":"3f2e5d53c56f952342cd6eb7f7717731157957a7","_id":"@arpitgo4/promise-obj@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"arpitgo4","email":"arpit.go4@gmail.com"},"dist":{"integrity":"sha512-QCDu7Zi5ZOltnx0eWSLfWK8OLodfAOBip7tpiWF7Wtyvjf6zAmM4NLpEJplF5MfVeji+zPSiSBKLN7hF4LZAVQ==","shasum":"43e03c1e7ae8db0882763e570ccb5b6922bab636","tarball":"https://registry.npmjs.org/@arpitgo4/promise-obj/-/promise-obj-1.0.0.tgz","fileCount":7,"unpackedSize":44228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3mHnCRA9TVsSAnZWagAAhiIP/ihK2sYAg6uQKLSr4Wd2\nAT1wAW8FmnW/ZHyfGHptkztKn8/8tOHCxtje6qz7BuhD1NctoRLr6m5pkdx0\nVKHpH6b7y9LWU9Vo2tELV0c3DMOECSPrQZ6mM44QTVNnt6YiySFtgwvPKUgY\nq+RZ8boEi5UI4Xo3df1d8TV4HRJkrmHh+yLMBmRyDFD4QwjphRgB04qItIt/\n+zXj6InPSxNQRAZiZByv/Y4nH7gA4CByqD+HRGsTXWYa9AAcrf2AI4CDBeK0\n8sHMgJIDirLLagmTrdJDMZdlIDs1vtRbe/RzA4dOk8MvQJGtMF6E6VRB0LiT\nY45/5I+M3trAstvawkqLts1Da1AmSaUCtcLIYLyqJljojSV3bE9yJPcD4nQz\nvMcfmxPArKgHZwBmNg7TtcFSRfN+4Dm8M+AoxJaMt0ojSeL6yXdMpGPPurqR\n1S0Z6rXxp6fmwJU95SOhKRElchJ89SfIRh3i/Gqb0q04FuNMQsNozePsm1HC\nOq8R37ScKDc3Q/Y6xHvSImbdzYkfzYxv/RLLdEMxar2OLRWPc7h4e1B9Kj9H\n4FugsOFgBLZOjdu9MkoN1maD8Ek13kuye2sWVyEzrQhSuGyWTcT+Yl5FGGEO\nAMGb8VTT0XYpAISCjtKYYg5jObe8XoKoDEoV7i1gTN+OzMENjbekCKqL+jOG\n2+2j\r\n=Z37S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl4G6wJ8Fb93qdFm2jIN4QujWHuE+p8uVNNrdN7yHm5gIgV6W5SUV1s+HK1xKC+SPZrLx5OEfAtQQQMRfPaHPYr/g="}]},"maintainers":[{"name":"arpitgo4","email":"arpit.go4@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-obj_1.0.0_1558077926390_0.04639231161472401"},"_hasShrinkwrap":false},"1.0.1":{"name":"@arpitgo4/promise-obj","version":"1.0.1","description":"Resolves an object containing deeply nested promises in sub-objects and arrays. It internally uses Promise.all for concurrent resolution of promises.","main":"index.js","scripts":{"test":"mocha","test:watch":"mocha -w"},"repository":{"type":"git","url":"git+https://github.com/arpitgo4/promise-obj.git"},"keywords":[],"author":{"name":"Arpit Goyal","email":"arpit.go4@gmail.com"},"license":"ISC","dependencies":{},"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","mocha":"^6.1.4"},"gitHead":"8a64b6731784e9a15a9e5bd402b3426976ce712e","bugs":{"url":"https://github.com/arpitgo4/promise-obj/issues"},"homepage":"https://github.com/arpitgo4/promise-obj#readme","_id":"@arpitgo4/promise-obj@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"arpitgo4","email":"arpit.go4@gmail.com"},"dist":{"integrity":"sha512-PmGSmaNlqylwkrCTup74vkU+JTt6rBzStdC2XxAChM3zTfT8VRSBa8aftHb3mOxeyG+c+m50MrdrYk+pvPrIjg==","shasum":"318212a47bf9926bb3ab80a0258db8c284035126","tarball":"https://registry.npmjs.org/@arpitgo4/promise-obj/-/promise-obj-1.0.1.tgz","fileCount":7,"unpackedSize":46126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4lqvCRA9TVsSAnZWagAAcXsQAIav8xJt8OGl6Ba3cbql\nTsKCRI2OzeQNE91kTNcVtkOhy0RilVuPZMTH6kfaRKGD2a1I6KXff0XjERMm\nUUp3tWVeFsrB+WJMretfP3fX417dCabNLdSR8SvmrrgVppdstRFmSfidONsr\nohSRzprb3Q/EjfPkw7je8qJNSIek92A1xhN5luU6T2bA9LfcWMSebGJQn3Ck\nA67PEN5IXtrrXi1hKcbS/d+nbu38SFAVW8EmUpMte8wywCNjbdyAA5qoObAQ\nVlpN15LiyRmQ+4R7jvINIBdP6S/knkHPBq6OEsyfZws8MYh3A27kG/hCHD4c\ncdZq4K6g1gsqybHJY4oPcjivIeZoMfsBDlP1mRSmL8J57yc1bPFLd9k2yUjD\nLXKqoBnZab9leo2JoerTvsERCiFh5LY1U6wBJqCD93a7nAg4uRGPgZIYtJxI\n5AZifNsEeH7I07YKJi+9t/PmlIS14rwmPVESrtPyBpClnEPDKzEXVrLKcL3P\n1JruNqfANph51X5K3hborV34qwqu6it4hOLEBii7lWc7qGn0uaXchjqbdfs8\n13GTlMo7W8rS1PMpwmDOtlXmeinhR+wmbaBAIYp6yLzoZwFMbV9NuyMPIaaQ\nyrjop6ueBSFNlMJn8a8/7j2d8H3n286SPc4v3Hw4wFybURz/sF79eMZg98wh\n8eKy\r\n=llnr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaFlbYj27nBw0wMeGXDENagdgwpt+TOMCsZ3Na3dovoQIhAPfNBpymhoMTUSDydsnnrZhqSUvMejs2zw1yuao91W5w"}]},"maintainers":[{"name":"arpitgo4","email":"arpit.go4@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-obj_1.0.1_1558338223077_0.45056446414559104"},"_hasShrinkwrap":false},"1.1.1":{"name":"@arpitgo4/promise-obj","version":"1.1.1","description":"Resolves an object containing deeply nested promises in sub-objects and arrays. It internally uses Promise.all for concurrent resolution of promises.","main":"index.js","scripts":{"test":"mocha","test:watch":"mocha -w"},"repository":{"type":"git","url":"git+https://github.com/arpitgo4/promise-obj.git"},"keywords":[],"author":{"name":"Arpit Goyal","email":"arpit.go4@gmail.com"},"license":"ISC","dependencies":{},"devDependencies":{"bluebird":"^3.5.4","chai":"^4.2.0","chai-as-promised":"^7.1.1","es6-promise":"^4.2.6","mocha":"^6.1.4","promise":"^8.0.3","rsvp":"^4.8.4"},"gitHead":"86edef39691893bc4366884ec14166328be35720","bugs":{"url":"https://github.com/arpitgo4/promise-obj/issues"},"homepage":"https://github.com/arpitgo4/promise-obj#readme","_id":"@arpitgo4/promise-obj@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"arpitgo4","email":"arpit.go4@gmail.com"},"dist":{"integrity":"sha512-WbTcyLfFGnuzLSNDrk8IXVSxZyxXnM08Iv5sMzhgQq2Aw2XKN07dWDP3IiSFjdZOzO+Kmk5/R5TZ91SCMkK3TA==","shasum":"fd85356cd2d279118ffe4547d27e1910ac684b5f","tarball":"https://registry.npmjs.org/@arpitgo4/promise-obj/-/promise-obj-1.1.1.tgz","fileCount":7,"unpackedSize":48337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4/taCRA9TVsSAnZWagAAdegP+QEStLCM4xmujbrMjdoG\n0pNgBio8aZMwXMbtv6BDrh/FKpT1dRaCPsjIkfOgKWVO5DFnahLNMQA3hCn+\n+qgrU/b4i01kXQ6inmSoOrFUsbAHmnxCJ0txqVytzTuhyofVScPnrJUGe2JG\nKmksAoSbywHSiZSOFdeVJ0W1UeIMMcOQputTvigBtgHkbyeDUnTSYfSRvAmG\n0vPUVt4dGJ0A3bzPtutF9Dqctsz3YKP5h1PTf1tVeOs0mHTg3knbgdrPZNRJ\nu6aHQA16BdFYllClwYRiS3HF5QaaySb8gJyn0OM7w2DoMv/5DIS1Wj/DyZQK\no14jHwEgfjMNyW1I1xw/cIQcyYldlEzlYi4I3OfDpCX6c/qGVGkPnMLNe3Ly\nIH+2C0ByS1c6lEx306HacsK8stVXAyIvIvNfwOv28yqCxUz50WPE+FyB2Z9c\nKLsYvzJ2dAysrTqbcg+fRX8oJ4n6an237x5M904tV3I/QS4zoAQhrzBir+Nj\nTU5vLH0dEhKl5AtslU+Uq1ngoyJpCGqpIjPdeeAbsh1QJCpeerA3kfVrYBAK\n9CddZShQUavXh2MKwDVWSUxPOo3ex9Hsk4btPNxqCfGp33Bb59zVAmSTuFGq\nYK29kI3okEkpDfkEcUorwxbQfB/MTVdc68Uj2A6i8AXYTPMWqA9Za96tRoKx\nbalu\r\n=rl9V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeTpBfvKp19emYuLSPsln7UreB7pvxxrqIiJBWjXye3wIgfHUc+OBAvVzRp8aNMkh0sUXwbTOcSlRW7O4J6YJfQhY="}]},"maintainers":[{"name":"arpitgo4","email":"arpit.go4@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promise-obj_1.1.1_1558444889484_0.3763666372496359"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-17T07:25:26.363Z","1.0.0":"2019-05-17T07:25:26.551Z","modified":"2022-04-04T15:34:12.910Z","1.0.1":"2019-05-20T07:43:43.241Z","1.1.1":"2019-05-21T13:21:29.776Z"},"maintainers":[{"name":"arpitgo4","email":"arpit.go4@gmail.com"}],"keywords":[],"author":{"name":"Arpit Goyal","email":"arpit.go4@gmail.com"},"license":"ISC","readme":"# Promise.all for objects\nResolves an object containing deeply nested promises in sub-objects and arrays.\nIt internally uses Promise.all for concurrent resolution of promises.\n\n### To Install\n```\nnpm install --save @arpitgo4/promise-obj\n```\n\n### How to use ?\n\n#### Promise resolution\n```javascript\nconst promise-obj = require('@arpitgo4/promise-obj');\n\nconst p3 = Promise.resolve(3);\nconst p5 = Promise.resolve(5);\nconst p7 = Promise.resolve(7);\nconst p9 = Promise.resolve(9);\nconst p10 = Promise.resolve(10);\nconst p12 = Promise.resolve(12);\nconst p13 = Promise.resolve(13);\nconst p15 = Promise.resolve(15);\nconst p16 = Promise.resolve(16);\n\nconst test_obj = {\n    one: 1,\n    two: {\n        three: p3,\n        four: {\n            five: p5,\n            six: {\n                seven: p7,\n                eight: [ 8, p9, ],\n            },\n        }\n    },\n    ten: [ p10, 11, p12, { thirteen: p13, fourteen: { fifteen: p15 } }, { sixteen: p16 } ],\n};\n\nreturn promise-obj(test_obj)\n.then(result_obj => console.log(result_obj))\n.catch(err => console.error(err));\n\n// result_obj:\n// {\n//     one: 1,\n//     two: {\n//         three: 3,\n//         four: {\n//             five: 5,\n//             six: {\n//                 seven: 7,\n//                 eight: [ 8, 9, ],\n//             },\n//         }\n//     },\n//     ten: [ 10, 11, 12, { thirteen: 13, fourteen: { fifteen: 15 } }, { sixteen: 16 } ],\n// }\n\n```\n\n#### Promise rejection\nPromise will reject if any of the nested promises fails, same as Promise.all.\n\n```javascript\nconst error = new Error('some error!');\nconst test_obj = {\n    one: 1,\n    two: Promise.reject(error),\n    three: 3,\n};\n\nreturn promise-obj(test_obj)\n.catch(error => console.log(error)); // some error!\n```\n\n### How to contribute\n```\n## run mocha in watch mode\nnpm run test:watch\n```\n","readmeFilename":"README.md","description":"Resolves an object containing deeply nested promises in sub-objects and arrays. It internally uses Promise.all for concurrent resolution of promises.","homepage":"https://github.com/arpitgo4/promise-obj#readme","repository":{"type":"git","url":"git+https://github.com/arpitgo4/promise-obj.git"},"bugs":{"url":"https://github.com/arpitgo4/promise-obj/issues"}}