{"_id":"@chumager/promise-helpers","_rev":"24-1c8e3e5930d9dc81e4a057cc5138ef5a","name":"@chumager/promise-helpers","dist-tags":{"latest":"3.1.0"},"versions":{"1.0.0":{"name":"@chumager/promise-helpers","version":"1.0.0","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.0.0","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"dist":{"shasum":"1f4a59663ac08826774fe3c3355c0e21c1a25b7e","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.0.0.tgz","fileCount":4,"integrity":"sha512-VL9dTnT7lF05XY3KKufVJ8/QdGKXti5xm+K+sZasZ+wE/3mc1G8Ugtln1WaRlk5aVdr62gAmJPzBfV4B3uIYBg==","signatures":[{"sig":"MEUCIQCjg5+YIUi9HF4f/6CSSZOqfA7u0rqtIaMnvIM5x1oIswIgDDcJvUOT/NsN4ocaWyQ+eYfV+jIFwGR2Jb+Wq/5OjrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFOSgCRA9TVsSAnZWagAAjawQAKH3TqT9aITgukksOu3K\nUCKfyUZ6QEBxLaaGrFDvBiXCCCGFYv7K65PcJlluTZtWJ1Mx6OAFPshyR7Z8\nvFVaZSRYZ9RIuzhYaMt4YTz/wQ2+nrIJ+ePQjlKw5LSPCFL8b8PXkJ2lxi6T\nzTQZM3Z9Yd6sQX79lcy3lONpBt/kLpPh0IYLs9POAUhtCZF+1iDlpQ/9RY10\nDvHF9LYTNVeycw9SNYGxrezk9IxButC5eau/t/NOb5Gd8XpflyvTvbb47fVY\nT2TIOPuJoAciMkrXkWaRHgMlgR8YDgzcZvuqQm7RwkImsuolS6aihebHPBMM\n/wozkfsJ1azkb3pvsWuFdXTjpJYCvie5rMNEvbRyI3WLkZ51VMSwjoaIthAg\nYx6QFg69hxuQxUbBtiFywFn4PYs8ADSLEyy9rq1UpTfPzNBcUyJIT5aXXouu\nWkiaSFXMLnbW/TuVJIDXvKgndZhISmh8pz2oQBC8edQpWhQoxk6lQ0wlcMzl\n6zSknaEFXc4tI36Ue+e0LsVvzezLE4V4QusYXPyityi1FXICGL8IsbP/u9HY\nhFeIhy/oNvEhakeEVqIJ/EO5+nDQr7rYxBTUAdVDiGLQIiM5ZIBY81B0xNhJ\n0ro6RMOLThcCHuh4fthM6eOUU0iJEmJdqGgxGn3TShWRgMo1WKbki6gDv3ey\nigSW\r\n=1VKK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","gulp":"^4.0.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.0.0_1595204767550_0.326698341923082","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@chumager/promise-helpers","version":"1.0.1","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.0.1","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"dist":{"shasum":"75ce27cabbb39edae8f1eca667f413ce67a8bfa7","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.0.1.tgz","fileCount":4,"integrity":"sha512-9Dczw0Ld2ANfCOsM1t4SJhgYJHSEVsSPmRq6ypc90K5+NG4ntxSQR8UPe9E+IjNkWjkd6yuQrWfJTYwr0Smadg==","signatures":[{"sig":"MEUCIQD80uHXo8mit7q0Sf5arKpJKVJffXYV11UU7jDRmjNixAIgOwvzUsqIYEbOrOT2kxkj24WK7Gizf9SEnIlqFrGoajA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF4SJCRA9TVsSAnZWagAAFUQQAJYtUGleKK5MU5VWlc2I\nb4w8qslBT6V+x0tsXsksLgNcnjHnuSXtsUaLK86IAbJRmmyoPH4vX4jChhwE\nPulkz3hhg609JQPOQNwqQkDU0TZxRAslsrm/cW1u82QKIp1561wIbG6cazvz\n6kW84wI770MF+RQWkXKIORtCj1jGy4ugPzAQsaFZYq9votMIYbp1CUa6BScW\nX4o6p401GEjWFxE3maWO+wdGTka36RNqf2L1LA1tNCQrqvj2kxNadUwmPtML\nPprZX8AI/YqEaC5W014OwwIHjeT5I1TG9+lJ0jPy2vtkXkOg/C/0BIxMaEH/\nfuThmSzziagmpqNSbRGEI8duoTGWpmpGvyDaXMm1rwC8EkYwJqQ0eLiS/FL3\nOaACLEKihNvFuGWLOL64EFlLKP6WSxY4W/M2Nzo2ziJFwT48wXtGgwYcoAvj\nwVKOuC60aq51bshEPWmOGEee5cAN5dGWsLk1r0slAuqNRrW7HwPSiHuyLtNB\nVjSxt9y4ifDSHCt+kmHNu7Y0Zme3c5oQogJnglm+9SoC9Ls/XwW0ctpbuqKs\nUKiRcj5Ig3jtPcd75OaIk3npdn6byteHYwsaIRfniCe7Okm9ov2z0R/JFVdt\nN8EeQr34sJVSvLsYsLnnteW/UhHTNUKiyzTH5jzQ3Ms3CIFMXhUf0scAHOgX\ntx4h\r\n=UtPw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.0.1_1595376776567_0.1037309488854603","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@chumager/promise-helpers","version":"1.0.2","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.0.2","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"dist":{"shasum":"4dd755bf3ade455f0f6cf383aea3b2635f40d983","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.0.2.tgz","fileCount":4,"integrity":"sha512-XkfPi5iTZtgDIxR8U+XusHzOMJ/P42/bYZM2a1azrzHrWfLaodhDTKvdL4vKbeW++RAJaahVHPeBJ++9+pu51g==","signatures":[{"sig":"MEYCIQD6e3SVf0MuxmU+gP0AOP+UhWXhb7BmdEVjuITypZ1ApQIhAKYk1JrYN/a7ht6lZZtaCi8qApWQEUA+WNH7ruTDg31N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF4VYCRA9TVsSAnZWagAA80gP/jPku/FbNci1BY9TeUnk\nwnSLuw4816SK3KBnDe7F+7NR1Z3odR/elUQBsSMxNP/63JTe1R1QRAGawbsh\n10F3FFUn+G9J0UTMR1n2rgt3E6LDgcrq7jZp8ffAADNLxO7NBQH/fhTKOEAH\n9+LSnZlFedG2xDpDlMsMJvjvJ7pGxLacFLZl5+lPbHhjQpETZeujt4Mw06QZ\nCOJtGpdf/RvrKgbjFaj2/gpFDznFZTDwfr8px+xGUVIjVSizMURspOfhiTYp\nPSyqJfge71sxZ3wb66kFtwhN1W8DnQSAJKNZ7qTGGBozIRlZyk8RUNqFPojm\naOJyk4b8hcULrET0HwyAh5qnPetAcQoXuOw5jGcGkysA0UYxGq6Tm52nS3Nz\nYSaLInZX1GbrssYJBT+wFUNRLbcWz7qAJTbk4lMb8cfxOWRl+wmMFVHE1xIY\nv0UOFgD5e2sPeZFiRGMS0bse08svixZbsN1aCIyTDWA6H1ZoQwKpkq4OfB7s\nXx3Nei5Y68/L/ZEDTa5ZWvb/WhnUCl2lYwZB6KzDftjEkHmtV27y3r/iJT26\nrfPa/gJ5lNnT3ALnsPuwmZtW2A9QOmItzshXDcx1Eunlf5n2/MvVoE+ax2vn\n0xZxWVxaqIFri33TmVKBWRxvFfOtbUxoG+nzrLSGb6gidu4F2FMEDs2BiPVE\nEzm4\r\n=Oohy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.0.2_1595376983997_0.12967612971307707","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@chumager/promise-helpers","version":"1.0.3","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.0.3","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"d334fb6065b1ce833249622372d8e3f0a923eb36","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.0.3.tgz","fileCount":4,"integrity":"sha512-ewcXKrJI0gT++62gosP3uf9k4xtgGPJl/TuSWMoxguapgj6M4/QdiVMpRah5F1VqKjbZqoJXRsozmHPSUHRNEg==","signatures":[{"sig":"MEYCIQDKMs8N2UHhxnT8vDWHAeH3d7cxMsfwhY5poMI+aO6jFwIhAMDL1P0XMoW2GOvF1+0eKLfyCcjyoHpNkoPjKlCraCuH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGx5CCRA9TVsSAnZWagAAXCkP/2zY5TvsPpH8dPNc4yYC\n+M02WJLSsP7ddDV83r49CanZ+OULNSHmqX56yAoqFqKoAemkVE5EMKin7wnu\n16Mu9tzAW0Acv+zIvEPxYqT/s2dvATg+WW/NY+R7c8cTbenDrnpsnzNIPjwz\ndQGJkJPoxchqnOFfg/P37SfLOpvw3SO4hdqhLoteX9Mb/OmUZodHn+nSaska\n7a8F2XOnhsr/uxNOBbOFLY3+crF8ICIimpOw8z4xCgC04H/RZ3XwSlz03uU0\nxw2eSJGHYNu/wiy5ljWvR1lKbsjm2WNYhK/B0RVaxhTQE5narCJBp+vKU9sL\nrVYfc4sr5th4MvyS1ULi1fezwzC9YF2baUPSkDsATbZxibYfFj2YJTtO7Rh2\nEtv36xQLx8Axq8CdWdW7eoKotWGEzitcu3a8moMwUo8f62z/ROJqfo6da5yh\nTTEaOkeKtUkbxeGN614mr5lYZtRAyNsJyFM2nNQSZgAbVzhkLn7GV/N2U7lW\nv+sIYqzCREhDA5mQqqJp/NzctAKYbQDbZoED9Q6M7lzzS1aIeHcFY+b92wmV\n85NDXukEpjH6hAk8bgQ0QwhSq7jlxqIzou0C2NlPMUxEWeBNxeC5xjp1w3zq\nktPr+SFO1u9vGya6v4cU86k1syEWuPU9ZeUjMHZqnOqrpp3LeC3AzZPQG+Ou\niWxB\r\n=utH6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.0.3_1595612737613_0.8930742209503044","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@chumager/promise-helpers","version":"1.0.4","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.0.4","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"b213aac52d30578a5ab30e06eed5f5aba1f13e39","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.0.4.tgz","fileCount":4,"integrity":"sha512-eSUKkcS5NnUH+V0urJ7kezGD0W1r7xdg8U/FQdtISDtORsp2f0gLMF7ZTigtpH4Y5HQK6CKo0lcgnr4nzNkl6g==","signatures":[{"sig":"MEQCIHsgY2YneRi30u2l72sEiQxUDm8KtaMfDENxcPmYDaa3AiBD03XKVUd2o5gIURqrTXLPx8iTOhXkuBUgV0XpqpKmAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIL5ZCRA9TVsSAnZWagAAkHIP/i/QWT6/DRyGklzRTvZ6\nW8Y++cSejx6aaMwge1W06N/iezcxFss85FHJXx6raVGlnz7oDA5sjd9HGjPv\n1gzFOElj8QX8aNYm+J8w91hgiEF6n6jTIfHquwsjslNir0RiHqbRg+oJoCr5\nOpdwBSmet59J6kjF1w/k8H5PSApKiERebSnMLXHPAdFny2oFOwQPcMMFFC9U\nbLpaqKpIlEmPcF9aBKS0B4Z+TeMbQEG8XPSms3HbOF3v+YCiT1ni4Pdajs7I\nC6Dm4zhkrkbnLYxBGZC3zZo2Fw3lBWiq8FMvNHhEUMhjf//MMs3q1FvWzJ85\nBf2i6kZFrelhD6mYWoIk3SOnNWKTxvpOdO4lL4sSdX2MT8TBUyrSd0MBaZNm\nT56wJ2Wn7i7Mtqka9gIyTqaoPUTvKPy2sihi531G+uGWuxD62HtFyU/Zq0pm\nQn0EurmF0rcy/OqNXzx++Mj+/oVKLspkjCnpuxYborVrMmw6sroLMHq/c84f\nxKOy2BPPKld+NxLvr2GPOvQq+zhpGwGQCJfnEquQx7nwgolV8W3YHBn94xbV\nJSrJJYaZEydDPchWhsyTrJ0oW86WG1d/RIBMy9xl+fmqyjBcyaUgA7/a17pd\nqNjq2/HRarZTlBh2lTRsbFjyAkhAqn77tRbUoRCgrAGn4pMJm5KuVKwDE6ii\nEnb3\r\n=7bHN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.0.4_1595981400563_0.9642255649793443","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@chumager/promise-helpers","version":"1.0.5","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.0.5","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"0417ee7e6a346bce1aae5e7180914b8132b9e9c9","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.0.5.tgz","fileCount":6,"integrity":"sha512-8Oh+SirwQg3AAgZQxsmypnnbh64mDIOs8hEVGAioafrKxLfZZsPEGUrMrGnbd+RuFZSvesFQmXf7GF0+phZhAg==","signatures":[{"sig":"MEUCIGuzJQRqoezOGAzTe6NupTo7fnuVr1wfn+9JBVrSa3kWAiEA4YbaVJpQdz+eh1pLgQ+4hIYxjLKxIrVeK6/jUHfvXIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ12wCRA9TVsSAnZWagAA8zMP/1lsAGLU+XyDWJJovLWx\nSqNqTqcLWr2aXDg8wilpGRmkCZL0icYGKU57L76CaIUySTJXHjt5TKsw+TF6\n6mns6OO4Rv5JYBhFl9Q1MQWF8pcmlBI724K5RvdGWgg7NFeqGlCnGALnLz9t\n1rk5iF1ZB0ZaZt000pL18a0WZFj0/rMZ27ZdsRRYFbB0qN1X6mG5QKOdqywt\nmXUjNtwnNBBqXoJb5vhQoxPpfBtgPawsy3I3VxovwiXIAG8Xq7UDWU3/tqbk\noLlErvP1vy9UnPqRdr3ngMnlmmWRoCWl//7TXipyRYwa2ZCP4r2JKsAIYBye\n+8etGoIujoKhOq2qmPkkkroE5k1Zi/XC8kvtFBQ25lDBYZa7l5juAI+xaycn\nNoV1GPnTt6cHl89uAUhfR8nXS/qapA9g+MN5hGeEuqGnWwaGBPUGz4pLcv6D\nvMb1J1VJvoEJ+3/JjK33Dyn5XCECe8vtwGtxIRFwbvs+mJ07tuoKZ/BQ2MAA\nOqUq8p8kZH1DUxMABpsm8bUztsiwhxn/5Dhj/fcZ90FzjK6JJ/CWOzQ6X79P\n7fCL6bpL49hrUytldlfcy/bl2jxLFZ6sEzrqiua0wL24Q0j6hMJ8gSaJziFa\n2hgVf1tGG2T96fVTPeYxpv+LvRzyBSIUmGTCWFcropyEUyxPYr4kKBVRW58w\nkUXH\r\n=hj5b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"src/index.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.0.5_1596415408369_0.9285009929725714","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@chumager/promise-helpers","version":"1.0.6","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.0.6","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"dd19fb9212a822edd0b5a793ba9dcf3dfaaa224f","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.0.6.tgz","fileCount":5,"integrity":"sha512-P8M7OJ2/CWsgGgRG9CxA65a8Az5s4BKp4XQbS1qVzVnFiLy/e/jslHd2X1CUeK7SoQ/W7+/rI66UBXFUtbC9jw==","signatures":[{"sig":"MEUCIQD1nTtR6/VKF7GCIzHaILSuNsleQiKK4KfXtJYuYIer7QIgT6GQRofshWoGzXmu0/qdKzasuVIsvrS1DNBnQblpl/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLxocCRA9TVsSAnZWagAAW9AP/3wXYDnjlYmPJd7bPIZz\n+MEpwfPDNHD8mV0Jk3me7wYC6VEbUQqRlpcElsZu3tSVEiRoDAOsPO6ykdWJ\nDzsp75ZHA1yfrpslnBfafB1itr1fpIV3+6aB5SuVroFwSHb8N6AEgV9I3eAM\nYSdCle/z3uDAbMcl80rtdSg7INgXc1m3+y9/Inbv+s0uPBuehuOREKObYrXI\nb/hDBMCECy4fSrL8cYlGoFX4ziOdZsWquVx+cYs2hhI8ci9v1co+qqqNg6tS\nxFWgLHwfoXwNZqZFmoduqs6BpZWumbepJeLyL7wNwG5PeyJAr3XtMz1jFDkB\nRe8SsBfPcXRKncaZPB7q1uRNvvT+UNQzqU6Zsr+4TPTv0ueW9HVQZToTE1YD\nIADHXMXiXwLNSuoPmFXPsRf3MPMB4psxxA4FWBuv2ThBoPbTkKOftbzp59jG\nc3+N23nGj7DnDkuTiLS88YWbX2teHXxXhV6jmsxxl4baJ8wWpcmmneFIWLK0\nwlscOT2Ip9OQuOo2sZP81Inadt+NeV7Zp+ny1htRR1IfFx2lX0UIW3TNb0t9\nmn16HtaE7/3DSl6j85MVjiMV6wy/t60LM7Jg/baUdqrXs+6dubrGIZg8RLCp\ndK2lX4nFq5jWFUgCyY0cySx6UTORBmRB/9C0oCCsfHD4ePHtpTe5D6CKNfei\nX3fb\r\n=z56e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"src/index.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","chai-subset":"^1.6.0","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.0.6_1596922395901_0.04954284770419082","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@chumager/promise-helpers","version":"1.0.7","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.0.7","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"5fe60913006f1a0e4e694c4b99c67e5f396f024a","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.0.7.tgz","fileCount":4,"integrity":"sha512-l1bMAv38RnhOH0AvguVVvKKkYtbx8tVH6mHUJ8LM67zr0AWtPENtF6U8/piBv3YlVZj61ZJYK3fZaQl04theNQ==","signatures":[{"sig":"MEYCIQCIuR/Vf1/Ws4Clr9TSgAIsv1zZxqJNGEqnN5oqUpz9GQIhAMKooz9wABVEWtzN49Xj0JMpsCRF2lfxpStnrDRepHGD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLxwECRA9TVsSAnZWagAAxCIQAIJm3S0T8MvNCxTtXqkv\nGg2bCQ9pZrg+jkZObv7BuSYp0sRGyXmz3Ce318B/SnvVLddv50+Y7xNLqVmZ\nbet+R51y/iAQ2FSDMV/T8uut52FDirA3oJWrxEZCbkZstRSIGasaAaWFUoz1\nS0E3pXTMBYtzJgq+Rs3BymZzcX+e6RMMod/WsWMupaxFfJNJbhVEKO7GPmHU\npc7zt389EkVr3u42Wf2+GLAwaUI4SmZqcKWFiQeGXyZzR1IjhOXGE4Nkfflu\naOI+3XPejIJooIOaAkE7bxIYPr29vw9T0hJLcbNX5/xR2hebm/Q++0rLUVo/\nTpNMnRL168rzRECwwkIm7hxwl1F7H1LXy9fI0PIRzC6fwnEx9NhqPCY31JCJ\noraa93+As/EqZ3mRPRsuqXG2Ws6h8X1ieajZt0hM0iKMfK9TbPE6vGAUrmPc\nllPk1Gq95a+81NC1b1Wip91YoVIb1qx7BsHyk6F7zGubGOasRhd7vWw//bJu\nFBC14MmQOnS2gAuqjxXLVPWYFUxYbyBQWgU63Ze2jqmwKhDzXiKeMRuoR0Ya\nOkREX3/xFb8dLHGlV69ycND/AbL/qLPkiN1clq05w1hFjSB3LMQBkHs5EKo7\nTZwKOYyW0XDcCX0W/wCMFIHwoDHX+F8y95P01o27nt7CTnso8BMyUhUfXjNB\nTqnx\r\n=oLbm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"src/index.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","chai-subset":"^1.6.0","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.0.7_1596922883317_0.48221964068288337","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@chumager/promise-helpers","version":"1.1.0","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.1.0","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"bcb7ca9f05e5de89e41f8c5a931ea2459ba67d7e","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.1.0.tgz","fileCount":4,"integrity":"sha512-wRStphm+zvtFJgqicvOyk6S9L9oU9qbLjVKhM0xOy+y0MMVzntpri73pudQgGUkuEkP9St5ff0GJaX3EE6y7dA==","signatures":[{"sig":"MEUCIQCEKCj2JGdxvlnbt6FmC2fnP1hd3q7One2Rd8Y4NC+3HwIgEmNsOeAGlhhUF+BzTAjCqcYTmUfYd74GY5GI6752pik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd8SVCRA9TVsSAnZWagAAtBIP/1v8Vnno9Ja2MvzhpotM\nOG6S9xprxErnWw2IBjRbENNfSisb71RrF/isisdKO69uz5xCVTCBnTL7oNJb\niOPBZTUkM4AyNeaLhtFXpdkqlbqXYKtGui8KU7yxtCeapn3M6eQIHjjQ28js\nJ9IFnwylbWuHHfhxLabB6HLMyVIYGKZXV15K1XzZ2urOy6Jj7k1F6BykbX3p\nPRogeTiUyC6dRRbfFGI9NqPeggEA8gqAoYa11GV/a1UpeOfiqXI6JRph0X1R\nq7PoFFrxjnSqlpq1GWKmjQ8bkYUzdgcWljUNkIFBeqQRAn44OWQ45iWF4Wiq\nVhF0CG7OvfLSFpcr+9GECXXkzIdnS6eYy4L91WCTdI6tuqvt0aMqObMtESud\nWtfLpmB0uvzBDM9OX6U9EhFDusXaD2LkXbL93jCx2iT+33eZseMbp9S6Fo1v\n9asyH4r0iZrx+0hKJOh9f8MsVxCYfdFnr4ELK5KFcsRrkqG3FnjeGDWoGNjx\nTyut01Y6wAUeiwml8oOXC+3ZQME1NppzKbGnpEXp7hzbYRdcrM0BGakbhQzB\nOfT7t8SbX7HdW4bAXYe4BTeAFhIOvm2eSOfBbwH8XYU/r9Y5BzN7u6g6c8pV\nFIo6vfwJvKVA0msVGpX2/2YqJsmu3NhSii2objbIQVfPre3Ti2/dTWhwXWAO\nPnxL\r\n=nm2E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/promise-helpers.min.js","module":"src/promise-helpers.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.0.0","chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.1.0_1601684629313_0.9046495432923127","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@chumager/promise-helpers","version":"1.1.1","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.1.1","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"03ce9bcf000ea9590e2b11556206952182b0d3b1","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.1.1.tgz","fileCount":6,"integrity":"sha512-n8NIXktxPErgf+qZe0ECB3i6YsMef/qicc0YtXdXmzbaMJd3w1ldIFCb4OfPdk0Vwn/n4bP6HTZ6ekc4xnUaJw==","signatures":[{"sig":"MEYCIQDaLPczWl3hpmmjneCCbRvsOTA5WUNzrGZAvlZoBCp1UwIhAKUYn1Ug9uv673kW9ojpKmARLvJLgyi3te9kqC9Kh8qW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd8TCCRA9TVsSAnZWagAAE9cP/j+K/n369UUV5NDKgJwe\nBM6FR4PyDaUOEOk5aRqHsrPabwNEZd7adL9yZJpJr0jIPbjw7BN67gAdPZqX\nkRQNzF4h9viBVbP1K/EbCurVH9iZIrtopyNJ4/HcoqtNXLVkNR4NWw/qd+z+\n9gLpla43HQJz1OFJg/+LSRpIMsDfhKCbmuxyxEWudbio0DTG9HyQghRKNCVu\niNW+mFTfobywBr3EV1xUjMJV0Lu0gsLV6L/iJeKHpdb1QJY+ER3Lip+fno20\nlgPswj8i6310Kd7r8nBOka1KNWGqViZ+Q1zT33Q7Q0o1dBr4EaONITp180ZH\nbsYfUjfw/ra9++upSjjMOrEiVSYi5YdLHDTo/WTzOsMQR5kZcFj6zcLk3mzT\n86wJqx0OJI5gksvx8gz7Qb4Arnrry3z9u4v0XjIrKhfOMlaJoerIqp3wSHDk\noocs9PUzKOk7bgu93UgABJSqZd9vNw21uQmJkTSd3Au+2QjSXtRGlpaMfZHw\n7W5E+B8gUe+wINBmAcdvhfDzIR5/0e7vy7lHygmJAQIKZLVIaJr0bgnLyzRI\nyMkJDaEhEkwOd4kTdfsydWtPnRhbX5kp5qYtcy1NIv9Swau7shpoqfyvfwEM\n4UWn5kGzcvdFpcV9EVEvC9TQ0mktmzdDjYKoOF8Xvdiq7X0HszsRHAo+Fe3v\nXi2Z\r\n=4UrH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/promise-helpers.min.js","module":"src/promise-helpers.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.0.0","chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.1.1_1601684674066_0.4292964087434046","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@chumager/promise-helpers","version":"1.1.2","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.1.2","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"f54fd8c9e703caa647d68060acfe21562d3a7b09","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.1.2.tgz","fileCount":5,"integrity":"sha512-s+H89tzpSPRX4d/sxQOyJQKSHDWsMF1nUXJM3ynsgVits8hs61Z6+4j3cGQo3jUODp7qPtZg71J08kEjuIijiw==","signatures":[{"sig":"MEQCIFhL1y8CcIkJvMEAjhoMIOLjFsxIA3Z4dYumgDEbXwAaAiAsa1Nb9ZMXfvKIzEXgGot3Y46tcte8xKsslCC67q1eLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd8TiCRA9TVsSAnZWagAAmK0QAJ52KBIa1GFSJtWnkApv\nmh4L9KbxyceJxfQhNDgtKp1UqWtcYg+F+WAJic8isHAGn6Zmqdxqk5U2dUEl\nO6ygOidSsMHR4lli6lgL9bl1ZfCPEg3Oz5Esxp7R7ZfxKMSNZDqlTUlRVrVa\nNdBbLFDf9rBtZ/vUmogfQJMzD41VIAqUd63MyBVaUTb0cVKPzXQOkaTL9hNt\nZQ3gMN3NoqLYJaABXDu5uh/1AiQljmDRulerDv2MjsKpHWTUMM7Qcy5gQEDa\nlDekPZQMoAcAOKtnohSY4DQe1rtw/UZ/uk9EIefOMNPOqyRl6sa/Z285mBZc\nw49w/9AeuCznsJsl6RZJQoEmXZQTvjq33PXCCiB1E9FPI2bIPidoOwJ8qAaF\nbWxGTQZSySL/Xzh0CJ2t0faO2pNfkl0fjLVmz2XvRHqq7D0MYLo5lWlURODG\neobA0viJDJUfDLM+PcGjM94TIXd3Bu6Xj48GCeOhZzed3X39atQaKgHKdtOA\n+AkLyjOBX8c0OWmj3xex55Ue8Askfzs3i4jKJb0sewhzhHGVX+OqStIYzte+\n5b5lqu+6+mbYOnH27IvYfypi/rQXsPgrRFDln0THnhyNIiyvCgnOPlRPE8vS\nHNL8MBRMiYRi+XLokzMvAmX8l8B7E7faT5oYh/d1g84B1/nAZKr1CHRQlJKp\niweS\r\n=nd0C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/promise-helpers.min.js","module":"src/promise-helpers.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.0.0","chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.1.2_1601684706411_0.8268518434541183","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@chumager/promise-helpers","version":"1.1.3","keywords":["promise","async","await","async/await"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@1.1.3","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"d7cb0ab2cd4ffed71926999a384634fb1b0e44c4","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.1.3.tgz","fileCount":5,"integrity":"sha512-XCzYPqB4ltppNG5zTbMSBqlKKcPxytkMjPJAMw+30TWVL8xFYaorgmwqf9LMX6m5NGYvOWJLxayROQYHzC2aMA==","signatures":[{"sig":"MEYCIQDpmNupixN12gnoq+UfqMvqE8HLbURwdGiGBDYWHDeQKAIhANYOR1pU17aiT+ltTguWisVwtzXxeSC70VX/Mv9WHq8S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd8dxCRA9TVsSAnZWagAA6M0P/1vo3hEiQ75ym2w6iJtJ\n4u8Pqk9f7bTexk6dN/yxMMhQtw45FY3QJRQHHPfxmjLzkhx4H9ljJGrVKWHU\n1ekDwoKDDkoVGNZO41/Qly8P6Oq30VgV4d6Ifw/6HBOByp2SgF/3atrkKyGu\n9DbfB1+UxfKUtUGPjrlz28L0n/N2Phe0yM52zQ76OitZO+7aaqL70LKvNpq2\nQ56L/LdkCexaLK8hYvxMi+LrL16famvPqMZPTcLjwmjwcSzcCsgxAx8TC7jC\nrj2B9n3ji1BI8VHhP04ZhP0tj9sPSgA49tWwiDeeTu9TLVlKnCsX3Zvo3ngR\nop1F8H+ZxoI6j8qdtl9QFAc+TyoPcxT+x+eH275imINiT3USnO7bfz8KDf4i\nxFg9NVNrAcTE7xVaDITid3X2UsFSsTcmXAJ2bdvl8/XXKzOLX0+uI7YTYca+\nwyWKTrg0n6WaWZIiJsSXg9i7BGfzY+eeODdxQpoFVS8CG9B6eVL7IFU2KENR\nlbAshTjQtQEV1b187RVuBlvp7NSccC6hqCPeyQlwnU7/5gx9AAjPll+CAFSZ\nI8xcMrEgUYa+X8ylr0YJu6c8EBKif/Qut0U+1zytb99g2J79eGKKrsuGMGbT\nSIldhKnXLce5CkJGNt6193pneGTO06L59Vd4OfFsLrwPaY83jmzmfKtpAJ+g\nsDsO\r\n=kELl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/promise-helpers.min.js","module":"src/promise-helpers.js","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","directories":{},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.0.0","chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.1.3_1601685360846_0.7517273725819558","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@chumager/promise-helpers","version":"1.1.4","keywords":["promise","async","await","async/await"],"author":{"name":"Juan Carlos Muñoz","email":"jcmunoz@itdmovil.cl"},"license":"MIT","_id":"@chumager/promise-helpers@1.1.4","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","bugs":{"url":"https://github.com/chumager/promise-helpers/issues"},"dist":{"shasum":"0898b6307f5b95b8a4eafcd6389344d455b9ee8f","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-1.1.4.tgz","fileCount":5,"integrity":"sha512-fvVwBmz2ZOM0FMQ6AGYcNwf4Nc7rgZagVzW8zeuKLARndgBR/PvjKZPOCXs9J2Phfc29pWl5mb3g6iC6mwzRgw==","signatures":[{"sig":"MEQCICXvwWiWEuSnMmx4XaHIkIfKL2bMszQLLHMttVuiW2bBAiAmK9Teecl9WCaUHVaArJqXhct1YQ5KqBPF4wsNF56Yhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd8erCRA9TVsSAnZWagAAcMgP/0Lf7HH0l/n1CNmLC/DJ\nDBxuewbYvR76yVDKLzaWczSQazVMZs+pZQ/SoTdbofDra3AcYhSrymVz5qbf\nQjdO0aX9kDK6Y0RkRws7mNL0o32KxSzHPFHwgTyIDMFVHH/Tx/l5Vb9fYT1p\nl1IgiAH0C3Qah4CVgGNKBQoDiLcv5PBTw0e4ntSPZgDtiY/0PHinn/X8GX3e\nbps6gOZoqyFXM1lp6JMY30G1NiWJc7+B8KlrbbLef+q1sgZMSr9V/LaV6Jwh\nzS2AYZt3gcM308CMdHxrJJwtsN1uXQteVR/hgjT0LuUJImr0YdtZj8fTRQnP\nTEU+TFgaQn0XXtl8AWjjRBAB+lRZ3+Mjgj7FEbqkPUoTk2/2YinDNlhKGSaP\niGbTLu5rlT2vmo9QF0kK9QAjEFWiTDFiHSlPwcePOXh5Kq55YWNtTWeBQCL+\n67Jq77z+dR3dtbBOGPSbvCOaQ8/tf0ue6rAyTm6URfb+E/qnK6JX83bxvcpA\nJ9alVjxyEJ93Mvo1Uh/Zp7nCAjS62B8Yzndn6lT8XlivpkGaoPcTRA9LvOkt\nc8Dh7dYGOfWo2/Nupm+z/VnRFPQMeGu0L80mAL8OYX607paByeHkeAeLeavq\nkMfRvLF1Ebmedpl0OqRcZX0d3A0PWI7VdDL6WH48x30QsRH1TsXZFaB6IcLE\nZ2U9\r\n=iMu4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/promise-helpers.min.js","module":"src/promise-helpers.js","gitHead":"84493adfe1642a71f093d70f5afcace85084d151","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"git+https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"6.14.8","description":"Promise Helpers","directories":{},"_nodeVersion":"14.13.0","_hasShrinkwrap":false,"devDependencies":{"del":"^6.0.0","chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","@yarnpkg/pnpify":"^2.0.0-rc.25","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_1.1.4_1601685419265_0.1683962432779691","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@chumager/promise-helpers","version":"2.0.0","keywords":["promise","async","await","async/await"],"author":{"name":"Juan Carlos Muñoz","email":"jcmunoz@itdmovil.cl"},"license":"MIT","_id":"@chumager/promise-helpers@2.0.0","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","bugs":{"url":"https://github.com/chumager/promise-helpers/issues"},"dist":{"shasum":"f76c9752f400d58dbf8e52e0f04fcfbc1ce5f55a","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-2.0.0.tgz","fileCount":5,"integrity":"sha512-X73dT6dT1VmmA1G43OHA9TInbz4WfeCKlgVGW2Obq0BulY2Mv7tbhWF/k23BOXj7xU0P5aPiBWWyGBezJPyc/Q==","signatures":[{"sig":"MEYCIQDGISEd6HJG7p4zKU8fYAp1TZMNiQqD8Ad46WBDR8qncgIhAPMACEFYMD+l/GLjfZPUZvYhCua0F/HvU/TbJqawBgSs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbH15CRA9TVsSAnZWagAAmkIP/023mXgLe8kCtcAmONI3\ngTt156ZHXOYPrEUI/p5gQq/ooyIKU0XYJL8es8hvnu2uPVBKsDnpXiX8BWu1\n/ZZFpgGMKHaoZRWEt5iSdStHoD3TTWXJdD11I4P/eBieLSe6jfjivOD5iOI6\nS/uY0xY8BhCOSRkTUTfsaAAul6BF1j9Jw+EKJYlIv1fiWn1yv5mCmoNoT2yY\nUe6K4QPlpXkzoFJik2doWDRytocK0nvCPIrxIoTvxGcurkAT3TI1MiJCIna0\n6YZXCiaWYTcwIM3Bp12qO2T6TLLk4iXZUWcjCd5kfnPS94gJyGGn9RaXCbFh\nkXZ4Bc7KedOrd5cjshCfkuZBU2tASDmIP4sH1QyCkSpQa/cLLvdvRZTXkkGl\nKCssWJ+cIvJbHRp8ntYbGCRz8rT/kfjSnbV0MrQ2CTcLcHz6mvCzvRogHE19\nHjmBCyBEK/yIeTr7n+MzH2itdiqrEuZPwCcCnLgBzZ+YrCOFJFSeAQMolTXq\nTknSEcJHKfaYQywcfizGzTrVpIcydasC8ov/Lq03Be+Qm23GuEXgQZ76sxpW\n/vZQqPXfjrgZars4tR5VFsDYEwGP4d0W5pDbU+iT2oMNWJ7Y7vvttyERTNKU\n7Kd0GAJppJcB4y0uoWPDnSPDNhIs0n+XxP0EJHz3PqVZvCg4HLMH70JO2zbO\n4SFq\r\n=cgHv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/promise-helpers.min.js","module":"src/promise-helpers.js","gitHead":"7c4fac58fe00b2e7bdfd7d66be7a35b21ca582bd","scripts":{"test":"mocha","build":"gulp","setup":"./setup.sh","watch":"gulp watch","monitor":"yarn exec nodemon dist/index.js","upgrade":"yarn upgrade-interactive"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"obfuscate":false,"repository":{"url":"git+https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"7.8.0","description":"Promise Helpers","directories":{},"_nodeVersion":"15.13.0","_hasShrinkwrap":false,"devDependencies":{"del":"^6.0.0","chai":"^4.2.0","gulp":"^4.0.2","axios":"^0.19.2","mocha":"^8.0.1","eslint":"^7.4.0","core-js":"3.6.5","gulp-if":"^3.0.0","nodemon":"^2.0.4","prettier":"^2.0.5","@babel/cli":"^7.10.4","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.10.4","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^1.2.0","babel-eslint":"^10.1.0","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.10.4","eslint-plugin-babel":"^5.3.1","eslint-plugin-mocha":"^7.0.1","eslint-plugin-prettier":"^3.1.4","gulp-javascript-obfuscator":"^1.1.6","@babel/plugin-proposal-optional-chaining":"^7.10.4","@babel/plugin-proposal-nullish-coalescing-operator":"^7.10.4"},"dependenciesMeta":{"eslint":{"unplugged":true}},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_2.0.0_1617722744711_0.6648699678226857","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@chumager/promise-helpers","version":"2.1.0","keywords":["promise","async","await","async/await","delay","timeout","map","foreach"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@2.1.0","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"c106e9060169e2f58419091be7f8fd6cdbb36e2f","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-2.1.0.tgz","fileCount":4,"integrity":"sha512-ZRh7/GNF1+X366yp4CvN7rqZug5xvb7Hm4EOBeVSiMej5JnY8D96kHOwxljzpUP1dOs/N3RtTAttoZKq/NdcvQ==","signatures":[{"sig":"MEQCIHitdMMP/dO3+HxpZyKcwFpfkc9uVs1hjjrcKyhcha0UAiAlc7MKSP+AtYz1QmkNBDhK5So6PuMrscetNXVd2v67ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpnddCRA9TVsSAnZWagAAbYYP+wYc9BICa8hSoGK7s4xC\nN2I1szfmm8QoECQcm8Dj12ZkA2Go3KaU0WiDtunvLrGDTKt90o3r/jhSj7UK\nb1hT5wubLE0BAhAszeNwmkWMCfFF8hPOyWO4D0Nrx6meoFEZmG0RGQfVDEzP\nRK0ONImstFbb+NIEr2p9nixhepXtOjS5Li1erRn8hvwbW4a2VXHC1Om8IY/y\njaQY38Z4OximYs8U7tU9NNPpqAkjIgZGaLdIugwaeiokulU6hlc/fU3uFzul\nc3WN/EjMXrYbg5ZKoE37hl0rWIlYJUx0/Xs147cEpo/yQbSr7iLzMbk/ZZYl\n5KQgQ7knqPG2STpBv049bfsThuhyQ1Z0X02Ozbl7odMrn9fZdHi6WDQvbvJx\njv58/5k4SRqNm9797qa/L49rnNPFVlt8qefZ8+/vRAjgDo8ycljYZLrbucRz\nDiiUMP8ihzTkXO7r9j3UvH0CtU5G9opGDl/3O2gsb0NuXDGT/yRFox7fMyXZ\n4lxb+sxPyYKSj3MSAmN6MilrPVFKzHnvKsLFzWK4JB9QfbqiBiJOkjvWNglm\nqy3dKC7Qw8QNIvUe3w0IlcFT9saPHI8+ETZfFxJMLTzpDgx3k1B+J0XpW+Kc\n7r6fKwbNRp0wzLB7t7n+ztedy4Uww/IebOvvAt30RFwSD2s+fUhWxxcORuY4\nfTHI\r\n=dega\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/promise-helpers.cjs","type":"module","_from":"file:chumager-promise-helpers-2.1.0.tgz","module":"src/promise-helpers.js","scripts":{"test":"mocha","build":"gulp","watch":"gulp watch","preinstall":"npx -y only-allow pnpm"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"_resolved":"/home/jcmunoz/Dropbox/Develop/node.js/promise-helpers/chumager-promise-helpers-2.1.0.tgz","_integrity":"sha512-ZRh7/GNF1+X366yp4CvN7rqZug5xvb7Hm4EOBeVSiMej5JnY8D96kHOwxljzpUP1dOs/N3RtTAttoZKq/NdcvQ==","repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"8.1.0","description":"Promise Helpers","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@6.23.2","devDependencies":{"del":"^6.0.0","chai":"^4.3.4","gulp":"^4.0.2","axios":"^0.24.0","mocha":"^9.1.3","eslint":"^7.32.0","prettier":"^2.4.1","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.16.0","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^2.1.0","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.16.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-prettier":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_2.1.0_1638299485566_0.9476861389382556","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@chumager/promise-helpers","version":"2.1.1","keywords":["promise","async","await","async/await","delay","timeout","map","foreach"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@2.1.1","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"2c1cd372c49c23ff268de7e81cfab71af9460db8","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-2.1.1.tgz","fileCount":4,"integrity":"sha512-r5/0BFrwYOJHpUHwDqenHjOO3oqwjRhDisjXtT6mNVwl1qL1xMX6taLgpJXmKY9ZU5BbNP39lgEtEamYlYGLlQ==","signatures":[{"sig":"MEQCIG01ufGGbvndFJ50P+ifLgtPEtBp5NDTQQ+sh+OKXD7EAiBsFPsdC1KBY/Y2NrIQi358jiimXiYNkga0ImW8ukqsCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhshUnCRA9TVsSAnZWagAAmXEP/RtY1ke8C3G8DhpBMpeg\ntFjXETK3HYgjbmq3IY+qXa5Cr9sa4ylGXBqRB1rGC9iDkLqwBRsI362EB8be\nGRhHcSOiU/GSuOM52ThWAKo+WsKjBU8tRPJVC/hR/WH6D5QTcg/hsLpnIOne\nf7TCTrM7pbHfwbsGWBsl0XTmLcd7At/K3vHCKu1wjAIGigVqbJFnOcd+HGc+\nPQCUbynlxjOhJgYB+5NPdAyPa9EkuwBUHgdlok94HG5MPun9RB/D2x5DivFX\nMQsXorNYgvT44oTNljgX/qP+GutJ/seLau9otN4EFjkXdS3H3+ao5DOORVzH\nw0wbzg2nWz4Ype/eSfEUHqQrQ7vbjSz/7y7SCbDFZQhcJ/HcvZUPoA/6llkT\nW2eFaiE6jRn2lkGlyNX+7Oy4TADQX+eVh3wYCRWDkK9C0GA7xZcaNDougL2/\n+mWH96MTgumXJZSdMl/Uv7+t8SXLg0BY5bSyY7QY3v1/vfi0Z0zItLcbD833\n0rM+5O1z+HlV236UojM9+f3FfDWLhq2MZfCLrNOUas8wVV7GHS4+RCdiE4yF\nsGeliQfAO6+CBC7m/eZecP68NQC2izePAboS7IpnYUlHeSKgQbom+U/mraOE\n9BfdNwZj3enR4iHLRcvg2lYNOMWRbHXjeRZmlRNSpZHNFG4ryUetH5VZBUu4\nC8qM\r\n=wUPc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/promise-helpers.cjs","type":"module","_from":"file:chumager-promise-helpers-2.1.1.tgz","module":"src/promise-helpers.js","scripts":{"test":"mocha","watch":"gulp watch","transpile":"gulp js","preinstall":"npx -y only-allow pnpm"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"_resolved":"/home/jcmunoz/Dropbox/Develop/node.js/promise-helpers/chumager-promise-helpers-2.1.1.tgz","_integrity":"sha512-r5/0BFrwYOJHpUHwDqenHjOO3oqwjRhDisjXtT6mNVwl1qL1xMX6taLgpJXmKY9ZU5BbNP39lgEtEamYlYGLlQ==","repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"8.1.2","description":"Promise Helpers","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"packageManager":"pnpm@6.23.2","devDependencies":{"del":"^6.0.0","chai":"^4.3.4","gulp":"^4.0.2","axios":"^0.24.0","mocha":"^9.1.3","eslint":"^7.32.0","prettier":"^2.4.1","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.16.0","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^2.1.0","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.16.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-prettier":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_2.1.1_1639060775655_0.17716480685391556","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@chumager/promise-helpers","version":"2.1.2","keywords":["promise","async","await","async/await","delay","timeout","map","foreach"],"author":"Juan Carlos Muñoz <jcmunoz@itdmovil.cl>","license":"MIT","_id":"@chumager/promise-helpers@2.1.2","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","dist":{"shasum":"0f5d87926c57970b715c6874800e84f755d8bb2f","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-2.1.2.tgz","fileCount":4,"integrity":"sha512-raL1/QaEwZP3Is6E5x/etgLZiMt24JSVdU3nvPQXS2EQpfCh0Z3QgxU8ymF8qdy26Hd8hsDm359PPLQPaitLhQ==","signatures":[{"sig":"MEUCIHXr0Q8FUAqWsea7LNcT0XpoeGAH0lJ6cN0Q5kBCsRNAAiEAkl2G93YATzLr1t2XAHjdrFoOB9+6vhbRPGysckMw5Tw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsiMECRA9TVsSAnZWagAAaXYP/RqXcqbkVE6hTCxa/khf\nAPWb8l2WebgO4GYhGOVzfkUz5Ix2ywZSKC9RflaB61dd9OyNKfNqHX75r/OR\nseJRrHAykbIXu6MlI1u48tFhlkzFKKUbzQhBKCFr82NID2MXEpKSVQ8kb4kn\n88jzuJnEXoukbmvDAza+LEtoxK3meEOPfR7Nn/BvZ2XQdPrZX65DnBs+3IsK\naus9lYCj8rp4BzCVTjgot+KxBHtY9AI+cCK2+/JJEuFD8wj45unekivzJwrz\n4HRGWwYZK/ANkPVaqR5BoYHqKA6bqNmcdBaSxG4tZMlJWst2ahpJk9fNc2un\nXXaI5BidWF5X4OWqVazgC9a4sOc32HSqZqGqI6UkZ1pTr38q5eRxD1a2QQ1k\nfyWEo2sb9YKuDwU5woNYlr64iLuvpubHQHf+VdJNiURHpQyax2HU+dNOCx1G\naaEeM5DLOUcyGL7xk0kXRjDFck9FnML4yn32Wv0GkeXgmfhBZFojP0HB6Xpl\nDUoAmcxPpBzHEXmFkw0qoJ/oLJCA/Ll/ZLNqLA9ovtHZ4hDfMB9hRh+uGIEV\nUeBjl21dVh3psQhSwuCkYciIuruSLr3WR+YQN8dOm9okfQxUTbg7HsZ/7DIk\n0eqhv4h6gJBYbmnCSWsMTsyGv3LTjFHLdudWpK0G8NeOwn1hm7YtvVok1qsF\neSPZ\r\n=FmKP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/promise-helpers.cjs","type":"module","_from":"file:chumager-promise-helpers-2.1.2.tgz","module":"src/promise-helpers.js","scripts":{"test":"mocha","watch":"gulp watch","transpile":"gulp js"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"_resolved":"/home/jcmunoz/Dropbox/Develop/node.js/promise-helpers/chumager-promise-helpers-2.1.2.tgz","_integrity":"sha512-raL1/QaEwZP3Is6E5x/etgLZiMt24JSVdU3nvPQXS2EQpfCh0Z3QgxU8ymF8qdy26Hd8hsDm359PPLQPaitLhQ==","repository":{"url":"https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"8.1.2","description":"Promise Helpers","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"packageManager":"pnpm@6.23.2","devDependencies":{"del":"^6.0.0","chai":"^4.3.4","gulp":"^4.0.2","axios":"^0.24.0","mocha":"^9.1.3","eslint":"^7.32.0","prettier":"^2.4.1","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.16.0","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^2.1.0","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.16.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-prettier":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_2.1.2_1639064324132_0.7468425174950479","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@chumager/promise-helpers","version":"2.1.4","keywords":["promise","async","await","async/await","delay","timeout","map","foreach"],"author":{"name":"Juan Carlos Muñoz","email":"jcmunoz@itdmovil.cl"},"license":"MIT","_id":"@chumager/promise-helpers@2.1.4","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","bugs":{"url":"https://github.com/chumager/promise-helpers/issues"},"dist":{"shasum":"bb8331f7824af8f2a079e9ffbbf403a236bfad06","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-2.1.4.tgz","fileCount":4,"integrity":"sha512-khcxWOi5uwikj/gN48nMjZanV07nF2klYx+rp+kpmVbNssQXAcfw1yQ2rd2JbK2fMlpwlOZ4/KrF30gegdnIHQ==","signatures":[{"sig":"MEQCIDug4wzVoKj30aRZmQWZW7APXaBf3cIZWGfYS2B2auvXAiB8F6j7P9NWKv9VI8Sm8N1t0TA+2i7Zvw3jng6I+l70Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24918},"main":"dist/promise-helpers.cjs","type":"module","_from":"file:chumager-promise-helpers-2.1.4.tgz","module":"src/promise-helpers.js","exports":{"import":"src/promise-helpers.js","require":"dist/promise-helpers.cjs"},"scripts":{"test":"mocha","watch":"gulp watch","transpile":"gulp js"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"_resolved":"/tmp/f6b98d06a38ec1323efaa42450e0ffb3/chumager-promise-helpers-2.1.4.tgz","_integrity":"sha512-khcxWOi5uwikj/gN48nMjZanV07nF2klYx+rp+kpmVbNssQXAcfw1yQ2rd2JbK2fMlpwlOZ4/KrF30gegdnIHQ==","repository":{"url":"git+https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"9.6.7","description":"Promise Helpers","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"packageManager":"pnpm@6.23.2","devDependencies":{"del":"^6.1.1","chai":"^4.3.10","gulp":"^4.0.2","axios":"^0.24.0","mocha":"^9.2.2","eslint":"^7.32.0","prettier":"^2.8.8","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.23.2","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^2.1.0","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.23.2","eslint-plugin-mocha":"^9.0.0","eslint-plugin-prettier":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_2.1.4_1698080903533_0.20695287673193175","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@chumager/promise-helpers","version":"2.1.5","keywords":["promise","async","await","async/await","delay","timeout","map","foreach"],"author":{"name":"Juan Carlos Muñoz","email":"jcmunoz@itdmovil.cl"},"license":"MIT","_id":"@chumager/promise-helpers@2.1.5","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","bugs":{"url":"https://github.com/chumager/promise-helpers/issues"},"dist":{"shasum":"0d2a26f3c6a4ee612b0c419ddd6358e74eb1dd32","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-2.1.5.tgz","fileCount":4,"integrity":"sha512-ldb5VhGOOHDU/Y422ZYTBaGU+54Gh/LuIrqwFFkOf7gEWs7+a1aWuVjeqbr4SiwQvLfA7k6kIKUKzTy7n3hFyA==","signatures":[{"sig":"MEYCIQDIzgjuBSJplq2vrMDEo5IdrK71hRaPEqtFkJ9cqZz/IAIhAJEIW8SCi+6FcfJbPR71zdauBDLuLqlFZl+vZwfQCauF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24922},"main":"dist/promise-helpers.cjs","type":"module","_from":"file:chumager-promise-helpers-2.1.5.tgz","module":"src/promise-helpers.js","exports":{"import":"./src/promise-helpers.js","require":"./dist/promise-helpers.cjs"},"scripts":{"test":"mocha","watch":"gulp watch","transpile":"gulp js"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"_resolved":"/tmp/ab1d562812cbd9d6677f501d055107f4/chumager-promise-helpers-2.1.5.tgz","_integrity":"sha512-ldb5VhGOOHDU/Y422ZYTBaGU+54Gh/LuIrqwFFkOf7gEWs7+a1aWuVjeqbr4SiwQvLfA7k6kIKUKzTy7n3hFyA==","repository":{"url":"git+https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"9.6.7","description":"Promise Helpers","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"packageManager":"pnpm@6.23.2","devDependencies":{"del":"^6.1.1","chai":"^4.3.10","gulp":"^4.0.2","axios":"^0.24.0","mocha":"^9.2.2","eslint":"^7.32.0","prettier":"^2.8.8","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.23.2","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^2.1.0","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.23.2","eslint-plugin-mocha":"^9.0.0","eslint-plugin-prettier":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_2.1.5_1698081085411_0.2983067301332194","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"@chumager/promise-helpers","version":"2.1.6","keywords":["promise","async","await","async/await","delay","timeout","map","foreach"],"author":{"name":"Juan Carlos Muñoz","email":"jcmunoz@itdmovil.cl"},"license":"MIT","_id":"@chumager/promise-helpers@2.1.6","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","bugs":{"url":"https://github.com/chumager/promise-helpers/issues"},"dist":{"shasum":"9dcaab79fd5ed66f9831509048ae397a7bb2d36b","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-2.1.6.tgz","fileCount":4,"integrity":"sha512-sYamASjpOZAqXlTcJhCVi9+1NYXKnMBY5cPiA/xZuf3mYpH03ol270uGtqA3Tp35P3/jl3XsjjwNN9aZq6TCvg==","signatures":[{"sig":"MEQCIADjFFPe/Onmh0KRWnYpKpZs1EuhgxEtlKy37Y2jGLlQAiB26gEttpwV2l8gfAphP9FhIlNfo0Kg9Lqgxf8iM4o7iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24923},"main":"dist/promise-helpers.cjs","type":"module","_from":"file:chumager-promise-helpers-2.1.6.tgz","module":"src/promise-helpers.js","exports":{"import":"./src/promise-helpers.js","require":"./dist/promise-helpers.cjs"},"scripts":{"test":"mocha","watch":"gulp watch","transpile":"gulp js"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"_resolved":"/tmp/1d76ae41bd85b7bdd26ebbcc74b230f1/chumager-promise-helpers-2.1.6.tgz","_integrity":"sha512-sYamASjpOZAqXlTcJhCVi9+1NYXKnMBY5cPiA/xZuf3mYpH03ol270uGtqA3Tp35P3/jl3XsjjwNN9aZq6TCvg==","repository":{"url":"git+https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"9.6.7","description":"Promise Helpers","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"packageManager":"pnpm@6.23.2","devDependencies":{"del":"^6.1.1","chai":"^4.3.10","gulp":"^4.0.2","axios":"^0.24.0","mocha":"^9.2.2","eslint":"^7.32.0","prettier":"^2.8.8","gulp-babel":"^8.0.0","gulp-debug":"^4.0.0","@babel/core":"^7.23.2","chai-subset":"^1.6.0","gulp-rename":"^2.0.0","gulp-terser":"^2.1.0","chai-as-promised":"^7.1.1","@babel/preset-env":"^7.23.2","eslint-plugin-mocha":"^9.0.0","eslint-plugin-prettier":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_2.1.6_1699626596665_0.6448410662136927","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@chumager/promise-helpers","version":"3.0.0","keywords":["promise","async","await","async/await","delay","timeout","map","foreach"],"author":{"name":"Juan Carlos Muñoz","email":"jcmunoz@itdmovil.cl"},"license":"MIT","_id":"@chumager/promise-helpers@3.0.0","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","bugs":{"url":"https://github.com/chumager/promise-helpers/issues"},"dist":{"shasum":"907975ec63f29ca615e46d185a4e2cb52a5d760a","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-3.0.0.tgz","fileCount":4,"integrity":"sha512-mwiQIajljVl8i9gLBqDieRnalT4k+18i/q2y7W8yrEzCJ7y6Ouzs+XKNMh1NOLhfHC/hgEr1eo6qgpUWDz3HvA==","signatures":[{"sig":"MEUCIQDH0z5IoJWD3DAgV3ID5Tiz8j4t4tZtky7sR60Xge/nlwIgT+YUf+MYFiZvz2Zzs45L9ZlBEp0Im6+KOtw/wiWPdDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85670},"type":"module","_from":"file:chumager-promise-helpers-3.0.0.tgz","engines":{"node":">=16.0.0"},"exports":{".":"./src/promise-helpers.js","./package.json":"./package.json"},"scripts":{"test":"mocha"},"_npmUser":{"name":"chumager","actor":{"name":"chumager","type":"user","email":"jcmunoz@itdmovil.cl"},"email":"jcmunoz@itdmovil.cl"},"_resolved":"/tmp/42165661fe1c31c4c945c219002a09ff/chumager-promise-helpers-3.0.0.tgz","_integrity":"sha512-mwiQIajljVl8i9gLBqDieRnalT4k+18i/q2y7W8yrEzCJ7y6Ouzs+XKNMh1NOLhfHC/hgEr1eo6qgpUWDz3HvA==","repository":{"url":"git+https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"10.9.2","description":"Promise Helpers","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^9.2.2","eslint":"^9.27.0","prettier":"^3.5.3","chai-subset":"^1.6.0","chai-as-promised":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_3.0.0_1750625163499_0.5999412484550675","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@chumager/promise-helpers","version":"3.0.1","keywords":["promise","async","await","async/await","delay","timeout","map","foreach"],"author":{"name":"Juan Carlos Muñoz","email":"jcmunoz@itdmovil.cl"},"license":"MIT","_id":"@chumager/promise-helpers@3.0.1","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"homepage":"https://chumager.github.io/promise-helpers/","bugs":{"url":"https://github.com/chumager/promise-helpers/issues"},"dist":{"shasum":"657c7b57b6a3cfb29e38f368898fabf3f97c0d6a","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-3.0.1.tgz","fileCount":4,"integrity":"sha512-5e91osJF8qpIL9/4Yoj+8YwO+HRN9u5hg2KYcVg8reGsidzrlFtH2Eqd5K+NYxak1cCoXhSPPvOpPf/CnuzjUQ==","signatures":[{"sig":"MEYCIQCWgnIyU8EvgSb8KDBh+Ni0nW2KnuQ5F8W05FL529GbEAIhAMeq4jJsiUzgsb449zFBVwmyEO+trZ+ULPokamBze5KC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86524},"type":"module","_from":"file:chumager-promise-helpers-3.0.1.tgz","engines":{"node":">=16.0.0"},"exports":{".":"./src/promise-helpers.js","./package.json":"./package.json"},"scripts":{"test":"mocha"},"_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"_resolved":"/tmp/cf45a9ea57f51e83cea34fcfa73c53fa/chumager-promise-helpers-3.0.1.tgz","_integrity":"sha512-5e91osJF8qpIL9/4Yoj+8YwO+HRN9u5hg2KYcVg8reGsidzrlFtH2Eqd5K+NYxak1cCoXhSPPvOpPf/CnuzjUQ==","repository":{"url":"git+https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"10.9.3","description":"Promise Helpers","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^9.2.2","eslint":"^9.27.0","prettier":"^3.5.3","chai-subset":"^1.6.0","chai-as-promised":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/promise-helpers_3.0.1_1755813208744_0.505783648092299","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"_id":"@chumager/promise-helpers@3.1.0","bugs":{"url":"https://github.com/chumager/promise-helpers/issues"},"dist":{"shasum":"74b6f532f0bc90e5db6aca01d38deba7cf049d99","tarball":"https://registry.npmjs.org/@chumager/promise-helpers/-/promise-helpers-3.1.0.tgz","fileCount":4,"integrity":"sha512-wDeUjJgunvLtjGQKzlhSr/IJ1JfCzqyub9Zvq8jBqB+MwUyZC2s7N3trIQ96Mp9+ZEJt0qLa0UNPyybQVqBFjQ==","signatures":[{"sig":"MEUCICURt39qndBscfB94bcHkOQLx6/vHHqLsZxIlekx4rWRAiEA9I9zYtp3HoRKCF610AWIY5y75b9cufzFqVxIoM8r2uQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCmp3ctf1F579ozHsXcW5RnbiKnUW6NzdjCA3bkcZLHAwIhAPfMBWX04qF7uQlfmTmi8vkaPsNbB5gGuJAH4yfFo9ok"}],"unpackedSize":64093},"name":"@chumager/promise-helpers","type":"module","_from":"file:chumager-promise-helpers-3.1.0.tgz","author":{"name":"Juan Carlos Muñoz","email":"jcmunoz@itdmovil.cl"},"engines":{"node":">=16.0.0"},"exports":{".":"./src/promise-helpers.js","./package.json":"./package.json"},"license":"MIT","scripts":{"test":"mocha"},"version":"3.1.0","_npmUser":{"name":"chumager","email":"jcmunoz@itdmovil.cl"},"homepage":"https://chumager.github.io/promise-helpers/","keywords":["promise","async","await","async/await","delay","timeout","map","foreach"],"_resolved":"/tmp/8eef4ce300e130f9ecc17e675e5e12f1/chumager-promise-helpers-3.1.0.tgz","_integrity":"sha512-wDeUjJgunvLtjGQKzlhSr/IJ1JfCzqyub9Zvq8jBqB+MwUyZC2s7N3trIQ96Mp9+ZEJt0qLa0UNPyybQVqBFjQ==","repository":{"url":"git+https://github.com/chumager/promise-helpers.git","type":"git"},"_npmVersion":"11.19.0","description":"Promise Helpers","directories":{},"maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"^12.0.0","chai-subset":"^1.6.0","chai-as-promised":"^8.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/promise-helpers_3.1.0_1789080438393_0.7314640176170386"}}},"time":{"created":"2020-07-20T00:26:07.491Z","modified":"2026-09-10T22:47:18.639Z","1.0.0":"2020-07-20T00:26:07.728Z","1.0.1":"2020-07-22T00:12:56.763Z","1.0.2":"2020-07-22T00:16:24.130Z","1.0.3":"2020-07-24T17:45:37.777Z","1.0.4":"2020-07-29T00:10:00.671Z","1.0.5":"2020-08-03T00:43:28.509Z","1.0.6":"2020-08-08T21:33:16.098Z","1.0.7":"2020-08-08T21:41:23.430Z","1.1.0":"2020-10-03T00:23:49.505Z","1.1.1":"2020-10-03T00:24:34.255Z","1.1.2":"2020-10-03T00:25:06.617Z","1.1.3":"2020-10-03T00:36:01.086Z","1.1.4":"2020-10-03T00:36:59.399Z","2.0.0":"2021-04-06T15:25:44.873Z","2.1.0":"2021-11-30T19:11:25.709Z","2.1.1":"2021-12-09T14:39:35.850Z","2.1.2":"2021-12-09T15:38:44.296Z","2.1.4":"2023-10-23T17:08:23.745Z","2.1.5":"2023-10-23T17:11:25.746Z","2.1.6":"2023-11-10T14:29:56.869Z","3.0.0":"2025-06-22T20:46:03.690Z","3.0.1":"2025-08-21T21:53:28.942Z","3.1.0":"2026-09-10T22:47:18.486Z"},"bugs":{"url":"https://github.com/chumager/promise-helpers/issues"},"author":{"name":"Juan Carlos Muñoz","email":"jcmunoz@itdmovil.cl"},"license":"MIT","homepage":"https://chumager.github.io/promise-helpers/","keywords":["promise","async","await","async/await","delay","timeout","map","foreach"],"repository":{"url":"git+https://github.com/chumager/promise-helpers.git","type":"git"},"description":"Promise Helpers","maintainers":[{"name":"chumager","email":"jcmunoz@itdmovil.cl"}],"readme":"# @chumager/promise-helpers\n\nPromise Helpers to enhance your asynchronous workflows with advanced control, chaining, and extensibility.\n\n## Motivation\n\nWorking with promises, especially when interacting with external services or managing complex asynchronous flows, often requires more than the basic Promise API offers. You might find yourself:\n\n* Dealing with slow or unreliable services that necessitate timeouts or controlled delays.\n* Needing to sequence operations strictly, one after another, perhaps with pauses in between.\n* Wanting to process collections asynchronously (like `map` or `forEach`) with control over parallelism and timing for each operation.\n* Looking for a way to make your promise chains more expressive and less verbose for common patterns.\n\nWhile a common goal is to resolve promises as quickly as possible, many real-world scenarios benefit from a more **controlled, sequential, or resource-aware** approach. This library provides a suite of chainable helper methods to augment native `Promise` (or any Promise A+ compatible constructor) with these capabilities, making it easier to manage such complex asynchronous workflows with a high level of abstraction.\n\nAnd yes, I love chaining! Almost all methods (static and instance) in this library return promises, so you can keep those chains flowing.\n\n## Key Features\n\n* **Timing Control:** `delay`, `timeout`, `atLeast` to precisely manage when and how long promises take to resolve or before they are considered overdue.\n* **Flow Control:** Asynchronous versions of `map`, `filter`, `forEach`, `some`, `reduce`, plus `sequence` and `waterfall` for orchestrating complex ordered operations.\n* **Utility Methods:** Helpers like `get` (retrieve a property from a resolved object, expecting it to be a function if used with `exec`), `exec`/`call`/`apply` (invoke a resolved function-promise), `resolvePromise` (resolves a value, and executes it if it's a function).\n* **Highly Extensible:** Use the powerful `wrapper` function to easily define and attach your own custom chainable methods to any Promise constructor.\n* **Flexible:** Works with the global native `Promise` or can be applied to custom Promise-compatible classes, keeping global prototypes untouched if you prefer.\n* **Fluent API:** Most methods return promises, allowing for expressive and readable promise chains.\n\n## Installation\n\n```sh\n# pnpm\npnpm add @chumager/promise-helpers\n\n# yarn\nyarn add @chumager/promise-helpers\n\n# npm\nnpm install @chumager/promise-helpers\n```\n\n## Basic Usage\n\nTo activate the helpers on the global `Promise` object (this modifies `Promise.prototype` and `Promise` itself):\n\n```javascript\nimport { promiseHelpers } from '@chumager/promise-helpers';\n\n// Enhances the global Promise object\npromiseHelpers();\n\n// Now you can use the helpers:\nPromise.resolve([1, 2, 3])\n  .map(async num => {\n    await Promise.delay(10 * num); // Static delay\n    return num * 2;\n  }, { parallel: true }) // Process in parallel\n  .tap(console.log, console.error);    // Output: [2, 4, 6] (order may vary due to parallelism)\n\nPromise.resolve(\"Hello\")\n  .delay(100) // Instance delay\n  .then(msg => console.log(`${msg} after 100ms!`));\n```\n\n## Advanced Usage & Extensibility\n\nA core strength of `promise-helpers` is its extensibility. You can easily create and attach your own custom promise methods using the `wrapper` function.\n\n**Example: Simplifying Repetitive Fetch Logic**\n\nImagine a scenario where you fetch data, then need to get its JSON representation, and this pattern repeats.\n\n**Initial code using base helpers:**\n```javascript\nimport { promiseHelpers } from '@chumager/promise-helpers';\npromiseHelpers(); // Augment global Promise\n\n// Assuming fetch is available and returns a Promise<Response>\n// And Response.json() returns a Promise<any>\n\nfetch(\"someURL\")\n  .timeout(1000, \"First request took too long\")\n  .get(\"json\") // Gets the 'json' method from the Response object\n  .exec()      // Executes the Response.json() method\n  .map( // Use static map for clarity or if arrayOfUrls is not a promise\n    async url => fetch(url)\n      .get(\"json\")\n      .exec()\n      .timeout(2000, `URL: ${url} took more than 2000ms`),\n        {\n          atLeast: 1000,    // Each fetch operation takes at least 1s\n          parallel: false   // Process URLs sequentially\n        }\n  )\n  .tap(results => console.log(\"Final results:\", results),\n  error => console.error(\"Error in sequence:\", error));\n```\n\nThe `.get(\"json\").exec()` part is repetitive. Let's create a custom `.json()` method:\n\n```javascript\nimport { promiseHelpers, wrapper } from '@chumager/promise-helpers';\n\npromiseHelpers(); // Ensure global Promise is augmented with base helpers like .get, .exec\n\nwrapper(\"json\", { // Define a new instance method called \"json\"\n  Method() {\n    return this.get(\"json\").exec(); // 'this' refers to the promise instance\n  }\n})(Promise); // Attach it to the global Promise\n\n// Now the code becomes cleaner:\nfetch(\"someURL\")\n  .timeout(1000, \"First request took too long\")\n  .json() // Our new custom method!\n  .map(\n    async url => fetch(url)\n      .json() // Use it again!\n      .timeout(2000, `URL: ${url} took more than 2000ms`),\n        {\n          atLeast: 1000,\n          parallel: false\n        }\n  );\n});\n```\n\nWant a `.json()` method that also includes a timeout? Easy!\n\n```javascript\nimport { promiseHelpers, wrapper } from '@chumager/promise-helpers';\npromiseHelpers();\nwrapper(\"json\", { Method() { return this.get(\"json\").exec(); }})(Promise); // From previous example\n\nwrapper(\"jsonT\", { // \"jsonWithTimeout\"\n  Method(ms, errorMessage = \"Fetch (jsonT) took too long\") {\n    return this.json().timeout(ms, errorMessage);\n  }\n})(Promise);\n\n// Resulting usage:\nfetch(\"someURL\")\n  .jsonT(1000, \"First request (jsonT) took too long\")\n  .then(arrayOfUrls => { /* ... */ });\n```\n\nThat's why I created this module, and obviously, I use it in all my developments!\n\n## Avoiding Global Prototype Modification\n\nIf you prefer not to modify the global `Promise.prototype` (a valid concern for some projects or teams), you can apply these helpers exclusively to your own custom Promise class:\n\n```javascript\nimport { promiseHelpers, wrapper } from '@chumager/promise-helpers';\n\nclass MySafePromise extends Promise {}\n\n// Apply base helpers only to MySafePromise\npromiseHelpers(MySafePromise);\n\n// Example: Add a custom .json() method only to MySafePromise\nwrapper(\"json\", {\n  Method() {\n    // .get and .exec come from promiseHelpers(MySafePromise)\n    return this.get(\"json\").exec();\n  }\n})(MySafePromise);\n\n\n// Now use MySafePromise for all operations needing these helpers\nMySafePromise.resolve(fetch(\"someURL\")) // Wrap the fetch promise\n  .json() // Uses the .json method from MySafePromise.prototype\n  .then(data => console.log(\"Delayed data:\", data));\n\n// Global Promise remains untouched\n// Promise.resolve().json(); // This would error, as global Promise is not augmented\n```\n\n## Important Considerations\n\n* **Versatile Inputs:** Most helpers are designed to seamlessly process synchronous values, asynchronous promises, or functions (which might return values or promises) as their inputs or callback arguments. This is typically handled by an internal `resolvePromise` call on inputs where appropriate.\n* **Consistent Promise Type:** All methods that return new promises will return an instance of the `Promise` constructor you originally augmented (be it the global `Promise` or your custom class). This ensures type consistency throughout your chains.\n* **Prototypal & Static Methods:** The library adds both static methods (e.g., `Promise.map()`) and instance methods (e.g., `aPromise.map()`). The `wrapper` automatically creates an instance method that calls the static one if an instance method isn't explicitly provided.\n\n## Found an Issue or Have a Suggestion?\n\nThis library aims to be robust. If you find any problems with chaining, resolution, or have ideas for new helpers, please [add an issue to the repository](https://github.com/chumager/promise-helpers/issues).\n\n## API Reference\n\n<details>\n<summary><strong>🕐 Timing Control</strong></summary>\n\n### `delay(time = 100, value)`\nDelays execution by specified milliseconds.\n```javascript\n// Method (most common after promiseHelpers())\nfetch(\"/api\").delay(50); // Delays fetch result by 50ms\naxios.get(\"/users\").delay(100); // Works with any promise\n\n// Static\nPromise.delay(100, \"hello\").then(console.log); // \"hello\" after 100ms\n\n// With function\nPromise.delay(100, () => \"computed\").then(console.log);\n```\n\n### `timeout(promise, time, errorMessage)`\nRejects if promise takes longer than specified time.\n```javascript\n// Method (most common)\nfetch(\"/api\").timeout(1000, \"API too slow\"); // Fails after 1s\naxios.post(\"/data\", payload).timeout(5000, \"Post timeout\");\n\n// Static\nPromise.timeout(fetch(\"/api\"), 1000, \"API too slow\");\n\n// Chaining with other methods\nfetch(\"/api\").timeout(2000).callAttr(\"json\");\n```\n\n### `atLeast(promise, time = 100)`\nEnsures promise takes at least the specified time.\n```javascript\n// Method (most common)\nfetch(\"/fast-api\").atLeast(500); // At least 500ms even if API is faster\naxios.get(\"/cache\").atLeast(200); // Prevents UI flicker\n\n// Static\nPromise.atLeast(fetch(\"/api\"), 100);\n\n// UX improvements - loading states\nloadUser().atLeast(1000); // Show spinner for at least 1s\n```\n\n### `attachTimers(promise, options)`\n**Options:** `{delay?, atLeast?, timeout?}`\nCombines all timing controls in one call.\n```javascript\n// Method (most common)\nfetch(\"/api\").attachTimers({\n  atLeast: 100,   // At least 100ms\n  timeout: 5000,  // Max 5s  \n  delay: 50       // Plus 50ms delay\n}).callAttr(\"json\"); // Perfect chaining!\n\n// Static\nPromise.attachTimers(fetch(\"/api\"), {timeout: 1000, atLeast: 200});\n\n// Real world - controlled API calls\ngetUserData().attachTimers({atLeast: 500, timeout: 10000});\n```\n\n</details>\n\n<details>\n<summary><strong>🔄 Flow Control</strong></summary>\n\n### `map(iterable, callback, options)`\n**Options:** `{catchError = true, parallel = true, delay?, atLeast?, timeout?}`\nAsync version of Array.map with timing and parallelism control.\n```javascript\n// Method (most common) - API REST calls\nPromise.resolve(userIds).map(async id => {\n  return fetch(`/api/users/${id}`).callAttr('json');\n}, {parallel: true, timeout: 2000}); // Parallel API calls with timeout\n\n// Static - Database queries\nPromise.map(records, async record => db.save(record), {parallel: false});\n\n// File operations - Sequential to avoid overload\nfilePaths.map(path => fs.readFile(path), {parallel: false, delay: 50});\n```\n\n### `filter(iterable, callback, options)`\n**Options:** `{catchError = true, parallel = true, delay?, atLeast?, timeout?}`\nAsync version of Array.filter — returns the elements whose callback resolved truthy. With `catchError: false` the element that threw is left out of the result.\n```javascript\n// Method (most common) - Keep the endpoints that answer\nPromise.resolve(endpoints).filter(async url => {\n  return fetch(`${url}/ping`).timeout(2000).callAttr('ok');\n}); // Returns the responsive endpoints\n\n// Static - Permission gate\nPromise.filter(functions, func => func.canRun(req));\n\n// Sequential to avoid overload, dropping the ones that fail\nfilePaths.filter(path => fs.access(path), {parallel: false, catchError: false});\n```\n\n### `forEach(iterable, callback, options)`\n**Options:** `{parallel = true, delay?, atLeast?, timeout?}`\nAsync forEach with parallel/sequential control.\n```javascript\n// Method (most common) - Database batch operations\nPromise.resolve(users).forEach(async user => {\n  await db.updateUser(user.id, user.data);\n  console.log(`Updated user ${user.id}`);\n}, { parallel: false }); // Sequential to avoid DB overload\n\n// Static - API endpoints\nPromise.forEach(endpoints, url => fetch(url).callAttr('json'));\n\n// File processing with rate limiting\nlogFiles.forEach(file => processLogFile(file), {delay: 100, timeout: 5000});\n```\n\n### `find(iterable, callback, options)`\n**Options:** `{catchError = true, delay?, atLeast?, timeout?}`\nAsync version of Array.find - returns first truthy result.\n```javascript\n// Method (most common) - Find available server\nPromise.resolve(serverUrls).find(async url => {\n  return fetch(`${url}/health`).timeout(1000).callAttr('json');\n}); // Returns first healthy server\n\n// Static - Database search\nPromise.find(userIds, async id => db.findUser(id));\n\n// File search - First existing file\nconfigPaths.find(path => fs.access(path), {timeout: 500});\n```\n\n### `some(iterable, callback, options)`\n**Options:** `{catchError = true, delay?, atLeast?, timeout?}`\nAsync version of Array.some - returns boolean.\n```javascript\n// Method (most common) - Check if any API is responsive  \nPromise.resolve(apiEndpoints).some(async endpoint => {\n  return fetch(`${endpoint}/ping`).timeout(2000).callAttr('json');\n}); // Returns true if any API responds\n\n// Static - Database validation\nPromise.some(records, async record => db.validate(record));\n\n// File system check - Any file exists?\nbackupPaths.some(path => fs.access(path), {timeout: 1000});\n```\n\n### `reduce(iterable, callback, initialValue, options)`\n**Options:** `{delay?, atLeast?, timeout?}`\nAsync reduce with timing control.\n```javascript\n// Method (most common) - Aggregate API responses\nPromise.resolve(apiUrls).reduce(async (results, url) => {\n  const data = await fetch(url).callAttr('json');\n  return {...results, [url]: data};\n}, {});\n\n// Static - Database aggregation  \nPromise.reduce(userIds, async (total, id) => {\n  const user = await db.getUser(id);\n  return total + user.score;\n}, 0);\n\n// File processing - Build combined result\nlogFiles.reduce(async (combined, file) => {\n  const content = await fs.readFile(file);\n  return combined + content;\n}, '', {delay: 50});\n```\n\n</details>\n\n<details>\n<summary><strong>🔗 Sequencing</strong></summary>\n\n### `sequence(iterable, options)`\n**Options:** `{delay?, atLeast?, timeout?}`\nExecutes functions/promises sequentially, filtering out delays.\n```javascript\n// Method (most common)\nPromise.resolve([\n  () => fetch('/api1'),\n  100,  // 100ms delay\n  () => fetch('/api2')\n]).sequence(); // Returns [api1Result, api2Result] - delays filtered\n\n// Static\nPromise.sequence([\n  () => fetch('/api1'),\n  100,\n  () => fetch('/api2')\n]);\n\n// With timing control\ntasks.sequence({timeout: 5000, delay: 50});\n```\n\n### `waterfall(iterable, initialValue, options)`\n**Options:** `{delay?, atLeast?, timeout?}`\nPasses result from one function to the next.\n```javascript\n// Method (most common)\nPromise.resolve([\n  data => processStep1(data),\n  50,  // 50ms pause\n  data => processStep2(data)\n]).waterfall(initialData);\n\n// Static\nPromise.waterfall([\n  data => processStep1(data),\n  data => processStep2(data)\n], initialData);\n\n// With timing\nsteps.waterfall(input, {timeout: 10000});\n```\n\n### `sequenceAllSettled(iterable, options)`\n**Options:** `{delay?, atLeast?, timeout?}`\nLike sequence but returns `{status, value/reason}` objects.\n```javascript\n// Method (most common)\nPromise.resolve([\n  () => fetch('/api1'),\n  () => fetch('/failing-api'),\n  () => fetch('/api3')\n]).sequenceAllSettled(); // Returns [{status: \"fulfilled\", value: ...}, {status: \"rejected\", reason: ...}]\n\n// Static\nPromise.sequenceAllSettled(tasks);\n\n// With error handling\nrisky_tasks.sequenceAllSettled({timeout: 2000});\n```\n\n</details>\n\n<details>\n<summary><strong>🛠️ Utility Methods</strong></summary>\n\n### `get(promise, key)`\nGets property from resolved object.\n```javascript\n// Method (most common)\nfetch('/api').json().get('users'); // Gets users property\n\n// Static\nPromise.get(fetch('/api').json(), 'users');\n\n// Chain access\nresponse.get('data').get('items').get(0);\n```\n\n### `keys(promise)`\nGets object keys from resolved object.\n```javascript\n// Method (most common)\nfetch('/api').json().keys(); // Returns Object.keys(result)\n\n// Static\nPromise.keys(fetch('/api').json());\n\n// With processing\nobj.keys().map(key => processKey(key));\n```\n\n### `exec(promise, ...args)`\nExecutes resolved function.\n```javascript\n// Method (most common) - Only Static available\nPromise.resolve(() => \"hello\").exec(); // Not available as method\n\n// Static\nPromise.exec(Promise.resolve(() => \"hello\")); // Calls the function\n\n// With arguments\nPromise.exec(Promise.resolve((a, b) => a + b), 1, 2); // Returns 3\n```\n\n### `call(thisObj, ...args)` / `apply(thisObj, args)`\nExecutes resolved function with proper context.\n```javascript\n// Method only (most common)\nPromise.resolve(obj.method).call(obj, arg1, arg2); // With context\nPromise.resolve(func).apply(context, [arg1, arg2]); // Array args\n\n// Not available as Static (conflicts with Function.prototype)\n\n// Real world usage\nPromise.resolve(user.getName).call(user);\n```\n\n### `callAttr(promise, attr, ...args)` / `applyAttr(promise, attr, args)`\nCalls method on resolved object maintaining context.\n```javascript\n// Method (most common) - THE POWER COMBO!\nfetch('/api').timeout(2000).callAttr('json'); // Perfect!\naxios.get('/users').callAttr('data'); // Gets data property and calls it\nfetch('/api').attachTimers({timeout: 1000}).callAttr('text');\n\n// Static\nPromise.callAttr(fetch('/api'), 'json');\nPromise.applyAttr(userService.getUser(), 'format', ['short']);\n\n// Real world magic\nfetch('/upload').callAttr('blob').then(processBlob);\n```\n\n### `tap(resultCallback, errorCallback)`\nPeek at values without affecting the chain.\n```javascript\n// Method only (most common) - DEBUGGING MASTER!\nfetch('/api')\n  .tap(response => console.log('Response:', response.status))\n  .callAttr('json')\n  .tap(data => console.log('Data:', data))\n  .then(processData);\n\n// Not available as Static\n\n// Real debugging workflow\naxios.get('/users').tap(console.log).get('data').tap(console.log);\n```\n\n### `waitForKey(object, key, options)` / `waitForResult(fn, options, args)`\n**waitForKey Options:** `{ellapsed = 100, maxIterations = 20, onRetry?}`\n**waitForResult Options:** `{ellapsed = 100, maxIterations = 20, retry = true, delay?, atLeast?, timeout?}`\n\nPolls until condition is met. The `onRetry` hook allows custom logic between retries.\n\n#### Polling contract — IMPORTANT\n\n- **`waitForKey`**: polls while `object[key]` is missing or falsy (uses `lodash.get`).\n- **`waitForResult`**: polls **only while `fn` returns `undefined`**. Any other value (including `null`, `false`, `0`, `\"\"`) immediately resolves the promise.\n\n**Rationale**: `undefined` is the only value JS produces by default for \"no value assigned\" — it never collides with legitimate domain values. Other falsy values like `null` are common legitimate returns from APIs (`document.querySelector`, `Array.find`, mongoose `findOne`, etc.), so treating them as \"keep waiting\" would create ambiguity.\n\n#### Common pitfall (waitForResult)\n\nDOM/array APIs return `null`/`undefined` ambiguously. If your `fn` returns `null` for \"not found\", polling stops at the first `null`. Wrap with `?? undefined`:\n\n```javascript\n// ❌ Stops at first null — querySelector returns null when not found\nconst el = await Promise.waitForResult(() => document.querySelector(\"#myElem\"));\n// Result: el === null on first iteration if element doesn't exist yet.\n\n// ✅ Polls until element exists\nconst el = await Promise.waitForResult(() =>\n  document.querySelector(\"#myElem\") ?? undefined\n);\n// Result: el is the actual element, polling waits until it appears.\n```\n\n```javascript\n// Method (most common)\nPromise.resolve(dynamicObj).waitForKey('result', {\n  ellapsed: 100,      // Check every 100ms\n  maxIterations: 50   // Max 5s total\n});\n\n// Static\nPromise.waitForKey(dynamicObj, 'result');\nPromise.waitForResult(fetchFunction, {retry: true, timeout: 1000}, [arg1]);\n\n// Just-in-Time Loading with onRetry (lazy caching pattern)\nconst userData = await Promise.waitForKey(session, 'userProfile', {\n  onRetry: async () => {\n    // Auto-load on demand instead of checking manually\n    if (!session.userProfile) {\n      session.userProfile = await loadUserProfileFromAPI(session.userId);\n    }\n  }\n});\n\n// Vue.js $nextTick simulation\nawait Promise.waitForKey(this.$refs, 'myComponent', {\n  onRetry: () => this.$nextTick() // Wait for DOM updates\n});\n\n// Traditional pattern (verbose)\nif (!obj.config) {\n  obj.config = await loadConfig();\n}\nconst config = await Promise.waitForKey(obj, 'config');\n\n// Elegant pattern with onRetry\nconst config = await Promise.waitForKey(obj, 'config', {\n  onRetry: async () => {\n    obj.config = await loadConfig(); // Lazy loading\n  }\n});\n```\n\n</details>\n\n<details>\n<summary><strong>⚙️ Extensibility</strong></summary>\n\n### `wrapper(name, {Static, Method, depends})`\nCreate custom chainable methods.\n```javascript\nimport { wrapper } from '@chumager/promise-helpers';\n\n// Add .json() method to promises\nwrapper(\"json\", {\n  Method() {\n    return this.get(\"json\").exec();\n  }\n})(Promise);\n\n// Now use it\nfetch(\"/api\").json().then(console.log);\n```\n\n</details>\n\n## Further Information\n\nFor more details and examples, visit the [GitHub Repository](https://github.com/chumager/promise-helpers).\n","readmeFilename":"README.md"}