{"_id":"@gar/promisify","_rev":"14-1a9ce6c5af9d4c89678555f72f049608","name":"@gar/promisify","dist-tags":{"test":"1.0.0","latest":"1.1.3"},"versions":{"1.0.0":{"name":"@gar/promisify","version":"1.0.0","keywords":["promisify","all","class","object"],"author":{"name":"Gar","email":"gar+npm@danger.computer"},"license":"MIT","_id":"@gar/promisify@1.0.0","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"}],"dist":{"shasum":"949920a3727b1bb993d39b0908d3ceb94585d4bb","tarball":"https://registry.npmjs.org/@gar/promisify/-/promisify-1.0.0.tgz","fileCount":5,"integrity":"sha512-JEXpm1AN9MPGPwr1zqDw0tzcZl/qdUGIRq5eb5VFNbGx1gOcIXS8jW6LSV49tsaegOITq4Xm4AhtLnsOcLu0uA==","signatures":[{"sig":"MEUCIA8yO1uF16hRTCayg16F8+iOh1rM3SOIdQKIYupX3EHRAiEA04Irvxp6JLbGkQiScyJ7Clhtn6qP5nbhsa0uZKCmx50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezHOBCRA9TVsSAnZWagAAs4MP/jNFBiD5lIvE8M2I5Ug2\nFEL1DLmQtoyJ9SgpV785DVkpZHi/6+89TTUr4JHrKPNvWG/9sEf7rt+PnlO3\nBkH2Lutl9l2aALvk71/v0T3vgOWix+NgC64nfrRU0NfR11mAVGxQ50/iODVW\nnuvro/+TO44tIUPFIbmvOB0qSeTp5N0i80rjMM2sNvYlatlMPVwQKIaO3nhR\np/bpE+i/dQeQCkgdCkKwitlZDGmcx/PYKpTDNwp2Bo2P6cGRmM8w1EWTq91o\nFyYrHeeMCxdUz3/a5TvY0jfK8T6y6o3C00ZyfN7em+o7IX9jMLoZCRfT/lOu\nHdRZlrt+8wX7xrVbkwn0TBBEa2hDrwvdheuJnkMhZrff55U14FKjWjA79rpX\nDgPEZyOxpDpICV1hH5t8THf/Ava6RWquEwroW+u1C50I5AVzvUbeNqLKLD+m\nsXeN12j/4mMi3naqPTrXZjAvKb/GzZv7s7Cej374unHXWzIVRsHdf5KjAIY1\nKg673VnXYcWJk5Qylri28oUxMA6kM8fv0f2H3VLD8H/bjtNHd0Vkl4mHrTw5\n5woH4tDaV4csjcwOrVoa5qaJ5oGSMVX5cjY9e5CqGiB2NNDRAjYdlsX5kxJl\nO92vWzQS+d7+OcQydZT99c7nkCk5DDkqS/UGJ6LPZZLV05Sh3ba9nCcLLWcX\n6ZZw\r\n=PMR8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"796051ccdbe17d880f341d13928456f1a9190e20","scripts":{"lint":"standard","test":"lab -a @hapi/code -L -t 100","lint:fix":"standard --fix"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"_npmVersion":"6.14.4","description":"Promisify an entire class or object","directories":{},"_nodeVersion":"10.20.1","dependencies":{"standard":"^14.3.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0","@hapi/lab":"^22.0.4","@hapi/code":"^8.0.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/promisify_1.0.0_1590457216742_0.058290546409966115","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@gar/promisify","version":"1.0.1","keywords":["promisify","all","class","object"],"author":{"name":"Gar","email":"gar+npm@danger.computer"},"license":"MIT","_id":"@gar/promisify@1.0.1","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"}],"homepage":"https://github.com/wraithgar/gar-promisify#readme","bugs":{"url":"https://github.com/wraithgar/gar-promisify/issues"},"dist":{"shasum":"424fd555ff15c09e010341d19f3cfe1d07bcbf72","tarball":"https://registry.npmjs.org/@gar/promisify/-/promisify-1.0.1.tgz","fileCount":6,"integrity":"sha512-1L0/dEMZdEz9C8JhglMxHWTQeydzKprsAEi0FOJQe2pkLHvlc1pET33zOnT8oyTs/HxXQSNLLgzsnZN7ttEvBQ==","signatures":[{"sig":"MEUCIQCuOg9AxWTjDsXJNGJUU18CQ6voEqgo3BYHfnB1qhN5/AIgeb9V4THreeiiGFc1mMKjyNZRHxAeouwrzFEL23RpX88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezHU5CRA9TVsSAnZWagAAkhAP+gLaEAj8OWvVyIg8UrTZ\n8TeLAM/ogI81X14RxuysIGhDxHpiODlsb0DnOx5jp7Qh2JxFfnuuv0ktrgqv\n9hRj/wrjOPE8sfGw4q7IdYlxFTB2HT3ZUEvbweR/kn7AcbFacWHqtKzo587n\nu6wPfPKOljuhXr+3WQwjkLeuhZjJTqMYAKiZyeB+gRZCK96wrGvFmwjljjw9\nS206il4pUGV5d/GjImfHLfnjDeNIJJWXU/yKYP8U4V8N9z5Vf0B1IN5KS+7o\n1LCxCKXFpEoBWOLQLJhOpQYzUe6ugFvtEwLtuFpCdQYcXfm5nMGwYwdz4g+Y\nkEEKunN0LZH3gOFukzgR7Z+RDGRPaEOPjMQPMG/tCzeIsRXmqaL4dBblFM3O\n1KH6l1xTrJT4x/Dx6MbenojPEgpvC2ZcTGA83DnHdUtv7zxaTrVwnYv63XPk\nMik2Glq+jAGsLJeXvzkAxXaf1nzrme6MVmbI6jvbS2ze+t0U1QJAlc2LcI6c\n0s8SBqtkwq274+P6xD2b9XLTlXcQM9z9ICk2Z/K2sakNL5HQ91QbfFq29ifh\nXZ03ukR0tzvUhLTggiOrWtNkdA9l90vE9YLB3iPqyE/TLlvyDDh8cY9HoN1/\ntgZTtxadX/Rx0RWXBINoROTeNROk6UaOxfQgGWkDGQDbbF8m89tSGDLh49gA\nbK0T\r\n=KFCg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f71efcd76c079f57e3e1236d25064b73cb9e1ea2","scripts":{"lint":"standard","test":"lab -a @hapi/code -L -t 100","lint:fix":"standard --fix"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/wraithgar/gar-promisify.git","type":"git"},"_npmVersion":"6.14.4","description":"Promisify an entire class or object","directories":{},"_nodeVersion":"10.20.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0","@hapi/lab":"^22.0.4","@hapi/code":"^8.0.1","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.20.2","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/promisify_1.0.1_1590457656952_0.9078783976641998","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@gar/promisify","version":"1.1.0","keywords":["promisify","all","class","object"],"author":{"name":"Gar","email":"gar+npm@danger.computer"},"license":"MIT","_id":"@gar/promisify@1.1.0","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"}],"homepage":"https://github.com/wraithgar/gar-promisify#readme","bugs":{"url":"https://github.com/wraithgar/gar-promisify/issues"},"dist":{"shasum":"ec6d35d9f2d91a7415a2bcfc815235488f9103cf","tarball":"https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.0.tgz","fileCount":3,"integrity":"sha512-LcI350vbmmc7NI2e6GI3l8+GFx+HIxL3t8dwC6tpfTZHLQfpwAyULRXCbX74tIRLoLSRAYUyN7Dbv1coU/pIDA==","signatures":[{"sig":"MEYCIQCJ3OnQ9rQZK2UmuceB7Du969G9kSLpMmFzcj33i2LK+AIhALzpFGngL2E4EHn5uDG77ViwW4LWfElJWT3tYm2AF8KG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+HiyCRA9TVsSAnZWagAATm0P/j+0FhmaL995oHS3suxJ\nypLCBn8/qs6y0rXAZLYGA9sb6IRi/Bf3YYv7xnkxXARunZq7UmY9iHukR1hA\n0QoEXSRH97iu9QKF7NoSls1n2xhPvzobwwZoOexXt27pvjAdI0dz0L/pXHqT\nkEdvxYs+bz82UaICrJ/BROBYskVqdnPpFDpPkiW1J26tTG4CFnqyhxLdtIf8\nTJvrDK3kEQ/6AUox+7plxM5u/ZM4D8Mlg4hKEOJ/7xV7Z3/cgdEZZ5JWzie5\nICUghnx/OeZ9L1yGDNt//UlzkdCGlGAHXnEM5ZDwsewtui8OVFkhTb6hL8nV\nYoK8Iyuyqz5H4JaazLb4Xs1rfnYCccF5yJZzrNz+d7BT1HM7FOW2IyggE7sv\nYDU29RUHe7SShfopao9EafrIqd6y6oxqNIC1NzYa+9act84MD7oGMGGRVN2D\niCpXS44Jet6ztvTccTFK9CJDKPTEa4C/5bW2L0HdvnjF3b+4PE7UUTmpbqN9\nKGhVJZ/RzEUy/n/yGv/Dlv0LIrB+h1KsmEpMXN5hOFm5Y5+otH7bABuYXup+\nSrBjZfG/obsrD9dvHAkY0oy2ccTeXt/AVk5rp1kGd9PE8rrHtEAfLVNyF6HR\nqo/sZQeoS7d0MGcXKOmJcm1vHxSe5OcBmeWOEn6RpSuD3JM9y5VJylUV244y\nXFrb\r\n=/N8e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"adb0ee07489f06b0368a8bd38ba25b1b8f54b74d","scripts":{"lint":"standard","test":"lab -a @hapi/code -t 100","lint:fix":"standard --fix","posttest":"npm run lint"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/wraithgar/gar-promisify.git","type":"git"},"_npmVersion":"7.20.0","description":"Promisify an entire class or object","directories":{},"_nodeVersion":"14.17.1","_hasShrinkwrap":false,"devDependencies":{"standard":"^16.0.3","@hapi/lab":"^24.1.0","@hapi/code":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/promisify_1.1.0_1626896561921_0.7174857668707793","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@gar/promisify","version":"1.1.1","keywords":["promisify","all","class","object"],"author":{"name":"Gar","email":"gar+npm@danger.computer"},"license":"MIT","_id":"@gar/promisify@1.1.1","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"}],"homepage":"https://github.com/wraithgar/gar-promisify#readme","bugs":{"url":"https://github.com/wraithgar/gar-promisify/issues"},"dist":{"shasum":"42dd036a9ab8c0ef25753a0be9540e53200c7f8e","tarball":"https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.1.tgz","fileCount":3,"integrity":"sha512-8fu++itEZ8Y1Ljc639fvE/VXmO81g5ssLTSqd0rNPGP53ObWl8W7m6f7qMVHofuzyhFn1PuZ7shTHmp87la8IA==","signatures":[{"sig":"MEUCIQC5PQKrhpugkNf+fTMtVL9NHEuaqTM1+ZZfd3uzPrd+VgIgYnA18BA8l/kQOZeeV0m7v8slchwEg4VPNhYZMgi99/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+HwqCRA9TVsSAnZWagAA30cP/3OKRnnv+fZ5GDCxYUq6\nTNS2Zy27i0ddidVaL3II5v9h3vSr91ILDEiWwOGwJF4RxZfAGo3e3Y1wAC0w\n7prU018HXVAzoTo92KJYHxPieG1hTXILfsR7jzW4CKkG418QqDDLaOiMSHRA\nsxTr4EgJUKo9ntq36Xo13E5WZrvV0N7ItBegDTdCjJ7eQW2f6HhF0wySgf0t\nUGqkRuOvNsACN38VxMIWPQitlX3VTFc3hbFwrcIJq0J+26TbL4LVkT6sAg+5\nMlodIS3Mxx6OOKhwgNMGN2IssPOs/Fo1lC9h7WUz9cAC1ZFTj8QvwfjvMR3/\ntVpYrAJatBC32rFtph9Xh0gXxxGG40VYYf6wowOjYXUZ7JsHwhulkTKzvorW\ng7gFalb6I/FXJL12GGHcMne0KppZJ5jPNEIVTZjhle6OvETz6mpyEpNUeXFG\ncTArWnBQaxKRDt282Zhog05oCpULVo5Ajg1kluDyGsKmfXpejag8PfNxNhwS\nZCkedW2fhBJhT5eRq+1tT2K8LSMtClT8VMgp3yT+733JG0DOet9MKpK6Pd2G\nJt0Vh+ZDD36+PStiywQ4Hteio4FPk5v/zv6VOIdDU9TouuL9RNgJETROWbFX\nI4ldMi+GJpayzs3cOMwb9GkFpaM/LGvq2cmavEUEOQpQBYwfeimiVp9oXwlO\nMGaq\r\n=T7MS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"da4b9c711ab4011d3bbea9a892cd46a0306c44a7","scripts":{"lint":"standard","test":"lab -a @hapi/code -t 100","lint:fix":"standard --fix","posttest":"npm run lint"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/wraithgar/gar-promisify.git","type":"git"},"_npmVersion":"7.20.0","description":"Promisify an entire class or object","directories":{},"_nodeVersion":"14.17.1","_hasShrinkwrap":false,"devDependencies":{"standard":"^16.0.3","@hapi/lab":"^24.1.0","@hapi/code":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/promisify_1.1.1_1626897450513_0.18699834645972735","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@gar/promisify","version":"1.1.2","keywords":["promisify","all","class","object"],"author":{"name":"Gar","email":"gar+npm@danger.computer"},"license":"MIT","_id":"@gar/promisify@1.1.2","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"}],"homepage":"https://github.com/wraithgar/gar-promisify#readme","bugs":{"url":"https://github.com/wraithgar/gar-promisify/issues"},"dist":{"shasum":"30aa825f11d438671d585bd44e7fd564535fc210","tarball":"https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz","fileCount":3,"integrity":"sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==","signatures":[{"sig":"MEYCIQDJq3P8BQv3I2G9L/pJRhvJwf+zJ+syiL+VjyJsVUrUZQIhAIKUu98KuD/cp83M4jmBlFUaxH8WtpS0eJ9uL8bH9Hp/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+IxmCRA9TVsSAnZWagAAHF0P/30OFJMJEiaAPvaj0tom\nB0CLzEMaSh51WNKu3uagvCE0GasKmLjuI+tSAaJ9JWYS7ebD1P70TmxgennD\nrVR5kGvhEz23pqhn0qjuXLm7KdxOAL0qulv2Bsk2+MTrll5PldVXN7BsfFYG\ngdq7oGZi/g0oS1n55RLI9lSwghDKcwZIziXjouigAHB6jV9seZWci8G9rhg9\ntRk50XQry9l6DAeAg+xs+fBBv46cniUrCdYTPFkIOPFZgcK/YKc3/zfP1w/m\nAKyYtLqCaJRd6ArfRPJrA2Vjlr0YBLyHUQbbaz6ZoafkvivIxo8M1cfIzACg\nmTBGRFhlWRARiBbAxcgdyzgL7/vDfjrptRQtQCwESBkEp14uWne2TKZ9RBNs\nNSBXN63ObMo5nTlo5U68aSPaz/k3Fpu5gLpXDXleYwPmE8bp/P5Vd9HAkV8w\nzVG4TKuJoLjrAslepnOvGjM9Of4ZFY5g6u0vRXs2qBjbalBJDMKHz+nXFpwG\n79gbkqSg6BUBGXOcxibNrSthaq7G6nwDYA67AnQKgsGMqiZ+HyHCPc5oZvt7\nzIS6KJ1JYbfRon4prwC8aKbst9rK7HP6w4wNg+CPY+L8ZAEmBFvDnyd81D7e\nit/DZPy/o4yDkpNMv9tU2XX97FgO0RCfcXHfVnl54knhOQmKwikdGH/lJhn3\nmW1D\r\n=N8xg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5e8418e14128ede05ceba63db0f9baa60a2e1bad","scripts":{"lint":"standard","test":"lab -a @hapi/code -t 100","lint:fix":"standard --fix","posttest":"npm run lint"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/wraithgar/gar-promisify.git","type":"git"},"_npmVersion":"7.20.0","description":"Promisify an entire class or object","directories":{},"_nodeVersion":"14.17.1","_hasShrinkwrap":false,"devDependencies":{"standard":"^16.0.3","@hapi/lab":"^24.1.0","@hapi/code":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/promisify_1.1.2_1626901605936_0.47117714217546713","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@gar/promisify","version":"1.1.3","keywords":["promisify","all","class","object"],"author":{"name":"Gar","email":"gar+npm@danger.computer"},"license":"MIT","_id":"@gar/promisify@1.1.3","maintainers":[{"name":"gar","email":"gar+npm@danger.computer"}],"homepage":"https://github.com/wraithgar/gar-promisify#readme","bugs":{"url":"https://github.com/wraithgar/gar-promisify/issues"},"dist":{"shasum":"555193ab2e3bb3b6adc3d551c9c030d9e860daf6","tarball":"https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz","fileCount":4,"integrity":"sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==","signatures":[{"sig":"MEUCIDIPz7paxFf86jzGce7icBg4q2gcb7PJDyUiJESwBnKOAiEAr7ETwvrFeTs9B/ixQzanTxjgbGU9EjsqpcDzSxLrCJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDReZCRA9TVsSAnZWagAA36MP/3jtdhxSATNLslwPNOTZ\ny8sk9QjPFDmcwvo/lcG1ffh6qRuSCEPlP10BZBNsirGIXSazF6SSe0QhdKJm\ngodxHbgdmZkI8WAbqqOcKHHv887Jnevfk1LrWJODKrg+hBSiBy1GaVbU68Mt\nAS+720i4QaseUeSTX5qdHkl5n/94VRg2UJ44IqzeJrYm37KzhtTeJLGLthZc\nh4Q/dePxrEVVMwWURrWx5+xcZCj5T0PS3pE1bFPLtwo3TeCnEWfqGVF2Ovay\nh4koQZ99QaTSVt7gWPRraEfmkDwOBsujvzc6oZRlLmEayq97+qE6Aik1Dlnz\nJm8PzIJgKSuudc3xASFzWkAWidU4j8JYDQtPU3PO+FDNRhWK1WpJuuFLF3Fa\ncyyy19HhEDrtIhc4r4P+Qm0IwhpSiT9CEndXh/B+7drDB7jV+oaNLeVxiiuu\nwj4GOXU3Xq3L1sQYrm7wgYWP2bkE7n1glxLuownImwZ79mWrxG//1Z7xyB/8\nDFdPXWVjKxrQoRsV9+p1jrSOcNPKFeok5XizxYgo+c3MYLiDDaADlYxYieyq\ny19EwcuIdqm+EmpWrxNx1hHX8TcPbooeF4fYJg2HiHA5qyUNBDFMbt8njZAp\nhNc2rs4w/GY6yXYjvJkzTXCb20/SpvFdnHf4zeYhWx8rmJEhP6X4KxBu4aCl\nuX7A\r\n=/UPS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c926d3f3b735f368276cf6a818a2cc50bb28ff7a","scripts":{"lint":"standard","test":"lab -a @hapi/code -t 100","lint:fix":"standard --fix","posttest":"npm run lint"},"_npmUser":{"name":"gar","email":"gar+npm@danger.computer"},"repository":{"url":"git+https://github.com/wraithgar/gar-promisify.git","type":"git"},"_npmVersion":"8.4.1","description":"Promisify an entire class or object","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"standard":"^16.0.3","@hapi/lab":"^24.1.0","@hapi/code":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/promisify_1.1.3_1645025177265_0.7938210049798706","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-05-26T01:40:16.691Z","modified":"2026-02-20T19:55:38.846Z","1.0.0":"2020-05-26T01:40:16.839Z","1.0.1":"2020-05-26T01:47:37.063Z","1.1.0":"2021-07-21T19:42:42.076Z","1.1.1":"2021-07-21T19:57:30.841Z","1.1.2":"2021-07-21T21:06:46.093Z","1.1.3":"2022-02-16T15:26:17.450Z"},"bugs":{"url":"https://github.com/wraithgar/gar-promisify/issues"},"author":{"name":"Gar","email":"gar+npm@danger.computer"},"license":"MIT","homepage":"https://github.com/wraithgar/gar-promisify#readme","keywords":["promisify","all","class","object"],"repository":{"url":"git+https://github.com/wraithgar/gar-promisify.git","type":"git"},"description":"Promisify an entire class or object","maintainers":[{"email":"gar+npm@danger.computer","name":"gar"},{"email":"quitlahok@gmail.com","name":"nlf"}],"readme":"# @gar/promisify\n\n### Promisify an entire object or class instance\n\nThis module leverages es6 Proxy and Reflect to promisify every function in an\nobject or class instance.\n\nIt assumes the callback that the function is expecting is the last\nparameter, and that it is an error-first callback with only one value,\ni.e. `(err, value) => ...`. This mirrors node's `util.promisify` method.\n\nIn order that you can use it as a one-stop-shop for all your promisify\nneeds, you can also pass it a function.  That function will be\npromisified as normal using node's built-in `util.promisify` method.\n\n[node's custom promisified\nfunctions](https://nodejs.org/api/util.html#util_custom_promisified_functions)\nwill also be mirrored, further allowing this to be a drop-in replacement\nfor the built-in `util.promisify`.\n\n### Examples\n\nPromisify an entire object\n\n```javascript\n\nconst promisify = require('@gar/promisify')\n\nclass Foo {\n  constructor (attr) {\n    this.attr = attr\n  }\n\n  double (input, cb) {\n    cb(null, input * 2)\n  }\n\nconst foo = new Foo('baz')\nconst promisified = promisify(foo)\n\nconsole.log(promisified.attr)\nconsole.log(await promisified.double(1024))\n```\n\nPromisify a function\n\n```javascript\n\nconst promisify = require('@gar/promisify')\n\nfunction foo (a, cb) {\n  if (a !== 'bad') {\n    return cb(null, 'ok')\n  }\n  return cb('not ok')\n}\n\nconst promisified = promisify(foo)\n\n// This will resolve to 'ok'\npromisified('good')\n\n// this will reject\npromisified('bad')\n```\n","readmeFilename":"README.md","users":{"gar":true}}