{"_id":"@getcolo/middleware","_rev":"29-8a81239343cdd3447c432a313a752837","time":{"created":"2020-08-30T20:32:25.929Z","1.0.0":"2020-08-30T20:32:26.295Z","modified":"2022-04-05T14:02:59.015Z","1.0.1":"2020-08-31T06:07:26.665Z","1.0.2":"2020-08-31T06:12:57.030Z","1.0.3":"2020-08-31T06:14:51.453Z","1.0.4":"2020-09-03T05:32:24.850Z","1.0.5":"2020-09-03T05:43:43.275Z","1.0.6":"2020-09-03T05:58:43.575Z","1.0.7":"2020-09-03T13:42:15.514Z"},"name":"@getcolo/middleware","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@getcolo/middleware","version":"1.0.0","description":"The purpose of this library is to provide a easy-to-use, universal OAuth abstraction to 3rd party identity providers. Currently, the middleware package is scoped to let you retrieve access tokens from 3rd-party providers.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Shreyas Jaganmohan"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/getcolo/colo.js.git"},"dependencies":{"axios":"^0.20.0","qs":"^6.9.4"},"bugs":{"url":"https://github.com/drshrey/colo.js/issues"},"homepage":"https://github.com/drshrey/colo.js#readme","gitHead":"e721da9186e43dfdb4aeb846b23d8b791fb6a5de","_id":"@getcolo/middleware@1.0.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-O3d1xxuoYHWgcOsWqZRLNmwEsJ5EyN/byF9V0pvl3Qt4CxMk52HGrhEK/kcSfMLHSZmw2QvS+X99Se5KBz8laQ==","shasum":"1298f1eb4aaf4f54edecdc97f446363c73783c0c","tarball":"https://registry.npmjs.org/@getcolo/middleware/-/middleware-1.0.0.tgz","fileCount":6,"unpackedSize":21776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTAzaCRA9TVsSAnZWagAA0XEQAJE4CNRsUuHJIBaHeid+\n2Yliab8TMqFr0kBxKWxKuCuOGWXdoih3HwkXbxncmjISahEBADkWfXLyqE1D\njA8aKtgtTn/f3LUexKXvXeb80rxVabK2EDYpXxtG2rBo+KksLKjbcHp4YQOc\n6nTvtZq17urdUEHTJyp6+G+anUEZm7bMFA/nwBYblAzRhVmAjxdnWTZ7o1Ec\nUkLflQMlldgwDmcwsgGweVpGMU2uR3iIAL6K6Z0XX8PAiftREOYhwApx/0Me\nUscSY0X1JVsxb6KY72DBvYZhAwAeImLPlcrOoqAetHFcYteBBJKnsrEwNib+\nA1ijRtgx7E5YcLV1BLgl29reoDY6KmeXm8GYyqnP97DcHg5g/VhdyEKiqx8w\ncMUkDDsT7YuBEZclJRdXAcVGIrSe+xAynk7Q6DxRoxCCFO6aCdkTuMH3zSt1\nBJBjdeyRqTGqQfwJkG3Ezfv7Lw0j2VuQYgSsejeJmjrL7Tkl8j2Y0UvmWfiQ\nhp/DDvm/A3uLhE9cvg6V5geFyG4vB8zj8r18KM0k9QqIG4mN5O2uzaYkITJx\nSSAYx41vk987UpoO+cqCfoDMQOeW23umWhmYKJqFZHKLCMRK9MDFo2pQMlHD\nj+ZsSmOdRm/50bIuFvWaZsHlfWjaj545I+Qe1EMUbPWjPbLpJbpcHCBsJYEe\nQl/m\r\n=3qGP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrkGeKgGmP2mYvrxDUAwJcI1GI8/PNZB5qI9pnELODvAiEAyQceaJ2j7Vi+usOQ7n51FCt9MO5xfN4vX4r+8iFbF6g="}]},"maintainers":[{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"}],"_npmUser":{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware_1.0.0_1598819546177_0.009500335055153242"},"_hasShrinkwrap":false},"1.0.1":{"name":"@getcolo/middleware","version":"1.0.1","description":"The purpose of this library is to provide a easy-to-use, universal OAuth abstraction to 3rd party identity providers. Currently, the middleware package is scoped to let you retrieve access tokens from 3rd-party providers.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Shreyas Jaganmohan"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/getcolo/colo.js.git"},"dependencies":{"axios":"^0.20.0","qs":"^6.9.4"},"bugs":{"url":"https://github.com/drshrey/colo.js/issues"},"homepage":"https://github.com/drshrey/colo.js#readme","gitHead":"f0f14d74e28501378259d7c498a8cd48766388ab","_id":"@getcolo/middleware@1.0.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-cNWLnKRqu/PKMb3VOQOB7BvHL371oaokx+sGWQi6anfdtv3Mb+7uAXtbQpA9ivIrjkwjuRqT6zRKlX5Bfi0wIg==","shasum":"4cf69e1b9dd6845e7108892ec1ce602c717df30a","tarball":"https://registry.npmjs.org/@getcolo/middleware/-/middleware-1.0.1.tgz","fileCount":6,"unpackedSize":23050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTJOeCRA9TVsSAnZWagAACJYQAKFqcK56ND3/nIrBJaLk\nvWgSEJubMwdIJvoDHq2iRKefhGuWCgzu+OVFHF8QIWa9dNvmT6O+Q68rl7E0\nOgLpXoMdTnboejuOoYiCEcSUPt0rJxUdeWUtCjQ6BXMCBx40lCmnovH01CcH\ntQZnxVVWurlTlxugLGTAoPTLQgqPuS6y2m+VVfL1iQsGBpnySqxDC1mht9GV\nFRMO8iMwuFdqOeNS49PudtN4v4QNUR/xW3LnauDzVjs7blUw2Vf/QXkHZQNZ\nUU6WaoSi9UWLmC/p0fYOxAkOv3bZLB3FAG0Ps9qc0BG7nQIpyJKldzDKMBl6\n7wtybCG9G+/O4JbJASdBTjysMtp9Fm7sQe22w+ANAIC87BXDBFxQ/TmCcZj/\nJrg2/HQsTZm/RzmJIqG2In0W0+RuCzj2TVD0IOj1I2hinKotuxtAyL1QlTD/\nViSvI3EAhZzCPxo+kwyCAITu2Ff88KThWu4y24paSeOIBmOylSjnGaBsPcPl\nB88Eoj67OIl7wayELFfeU0xiJV+luLibKiVJu5suFxL60MGbLnAkUHdxTQZz\nhRcFl+CycuKmZBqj/JDMmDLWrit7PaPKmlwwuh5R4GeUyKXnST+m/WAlvWZ+\nnhG/DMa+s8YM7roJuEhgWqvl+QCuSB6IY1YsoDqz5QvKt/QIXbdWmy6SuUmk\nJ0Ud\r\n=PzyW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPnsJIH5SqOCH7xdNW9CbYQnYKkAhk2e/x+GaxEoaUfwIgZbVFcw6bSEG518DbuGHm0WCFlrOoglYnPY2dGONWDuk="}]},"maintainers":[{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"}],"_npmUser":{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware_1.0.1_1598854046484_0.9497198076668079"},"_hasShrinkwrap":false},"1.0.2":{"name":"@getcolo/middleware","version":"1.0.2","description":"The purpose of this library is to provide a easy-to-use, universal OAuth abstraction to 3rd party identity providers. Currently, the middleware package is scoped to let you retrieve access tokens from 3rd-party providers.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Shreyas Jaganmohan"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/getcolo/colo.js.git"},"dependencies":{"axios":"^0.20.0","qs":"^6.9.4"},"bugs":{"url":"https://github.com/drshrey/colo.js/issues"},"homepage":"https://github.com/drshrey/colo.js#readme","gitHead":"f0f14d74e28501378259d7c498a8cd48766388ab","_id":"@getcolo/middleware@1.0.2","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-b6CiInvB3PysWf5FHrZDZdm60rPMqEpV7Qc3mv8GFny1wJ2RUI2NrTEwqkr2FJ1e7sKkpqg9pgb1/aK4ySVoxQ==","shasum":"f790b9fd3c1876d5f26354f26175181502b543c1","tarball":"https://registry.npmjs.org/@getcolo/middleware/-/middleware-1.0.2.tgz","fileCount":6,"unpackedSize":23507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTJTpCRA9TVsSAnZWagAAmk0QAJ2+GTuroabqSYIIqVRs\n/3rgX4rc5SZsQINLQtP1lBc7c4UtZrZ+qZbMP0J3BRgJOBaaN6o4SxAYMWp/\nhW80gy0K/BUyQMP2rUtPr8P88r416PDE27fNSjNiua990nsUB8trKRDcwd/D\nSxRAfoRpus907K0YpGVrbIapz/CFEeqzXjmid6T1X1KtPwd1WYG6/mpULNeX\n191xoqkZZvR13Jx727d/axYcFwjlBbV/nNBoq982UZ/quA99uNN7qhk/ieiD\naRrsOLJb5ujVymIP5IM4k8jnQP3tKyW1NcUAkiTXQfVrQ9FQfYpedC39GJsl\nogSPFUC1MkuDZNSI2xWCsgWNkB09un7AHLGHNGlht1RTblkEul7LudMqZsrr\nm2g3qCDZbYz7khaeRTAXD9OwQLPhWq3+x6wlZSY8rOzev92ETfVk8nD6m7SA\nGYrVY54BAdwJIqcGfqL4ScCOcs7rrgBxXTC/qpyPYyzIqQl/XZ/dc49X5pYk\nKRkgCLjNaqtQMveOc6S5VY8SmbJQ4fiQx1alT3c54jP+KmE2RZEy8ONLwOWv\nMw4raDajxVsbaj35isfwSN8DLT2U404ZdfW2IhlK8Aso8vva/S3uszQ5Ggr6\n/2i/hGf56A0aQcPlBFNJAHVbumDwUd9o3BZw0b3J5jPAtVGL+Ndq8TodpMv5\nWwAO\r\n=/mqf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC24XwgoQbWMqUrY57i6IGie4TAQHNeYidHiPGjQtc3DAiEAoJrFaHSkGYBxPHq8FlCPi9qvlbCPjy+mah5nR4SCa0g="}]},"maintainers":[{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"}],"_npmUser":{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware_1.0.2_1598854376388_0.3725800837184434"},"_hasShrinkwrap":false},"1.0.3":{"name":"@getcolo/middleware","version":"1.0.3","description":"The purpose of this library is to provide a easy-to-use, universal OAuth abstraction to 3rd party identity providers. Currently, the middleware package is scoped to let you retrieve access tokens from 3rd-party providers.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Shreyas Jaganmohan"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/getcolo/colo.js.git"},"dependencies":{"axios":"^0.20.0","qs":"^6.9.4"},"bugs":{"url":"https://github.com/drshrey/colo.js/issues"},"homepage":"https://github.com/drshrey/colo.js#readme","gitHead":"f0f14d74e28501378259d7c498a8cd48766388ab","_id":"@getcolo/middleware@1.0.3","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-PRGdfv/tE9OM8gA/Jo+b5a6Qp7EfCc2qURpaJSERF3NnkIlmRAc3zNP9o/6bHjpqQghyPGX1xO3YbyofAYcAXA==","shasum":"5bd4234669a5673fa79ab495229b0bbaadc4d6e4","tarball":"https://registry.npmjs.org/@getcolo/middleware/-/middleware-1.0.3.tgz","fileCount":6,"unpackedSize":23216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTJVbCRA9TVsSAnZWagAATTQP/2nBAXJD45GaQ8xyUPpf\nY2w1xKHm4/QvUOqmUowckQji2bRZZ+J+TPqR0W09f29TagWN3N8Sc58FEGCc\n4BzwO7cm5HvWedS+Cgi4+idqASTB8JQ3q0euwm3K6Ev8S22r1rXIsXPqRkZe\nIWCvk64NRohdpVXSmwHKz/cmUHn1iwmKFNZZVA884nQbCmt4vybl5wxG02dm\nfdAzNp8JGzMYsSr3rTlp1H7VRHIprGrpEV6dv0tPabodEUmFsa09Jq+mIqT4\n7clhdw6cL1LxixNREI58+5AePNas4qEHR5nwszf7KUvpW/6sxHD3OW9TCcQM\n1nVtggGaQuRQd0xQI1h7OznDRZJgVDdVyUu78htHNeYabfFCrpDF7PsEz2I7\nelZiaffZd6vOJP0XJFgUigw5JNqv9eT1/yWzWppUqNN34f9zoQ/u0tGXeEwc\nnOAcGXMlCtOZmvPWBhZxvoEJj3PpEzIuOzz0T0OsUx0bl+9IS0pA5rHmLsrl\n1yGT/I8oK8A9fAmCpw2ayjCa6/USqUS87YGeENZf/Zqt9zLVv9cjnMwaRknY\npPz2jRvHRYTYg5is2T4Nh8gvvnCqXPMk0FcOaCSNyMfd4NAOwoO5XjLeSo9Z\njy/Cnmr+JcR0mZPm9SPMZCcmJGbhFaQHDcFp0S9vdZhR7hF0+AIOXbfVGkfy\n8XMt\r\n=p+1A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6FcQGLGjnZJrvHrVjuvRKPnZp0AEa+W0ZWMwpQbE2dAIgYReYbyy+eZ7WAtFDSFiUquqAD/KTsyTr9o55WeR4FnA="}]},"maintainers":[{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"}],"_npmUser":{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware_1.0.3_1598854491296_0.43646638829708606"},"_hasShrinkwrap":false},"1.0.4":{"name":"@getcolo/middleware","version":"1.0.4","description":"The purpose of this library is to provide a easy-to-use, universal OAuth abstraction to 3rd party identity providers. Currently, the middleware package is scoped to let you retrieve access tokens from 3rd-party providers.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Shreyas Jaganmohan"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/getcolo/colo.js.git"},"dependencies":{"axios":"^0.20.0","qs":"^6.9.4"},"bugs":{"url":"https://github.com/drshrey/colo.js/issues"},"homepage":"https://github.com/drshrey/colo.js#readme","gitHead":"5f49d8787ac6977cdf5ce278df1c4da861786855","_id":"@getcolo/middleware@1.0.4","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-o3y6Y2/fc2T00yLybzgFpzo/8DhXIHqnDZfd1uUIrsb5dPSiCpYle0G2hE3TdYbuD9xcJE+2mL3x5ZJb+O+I2w==","shasum":"f967940608d41a7076943324c503844c7a726b76","tarball":"https://registry.npmjs.org/@getcolo/middleware/-/middleware-1.0.4.tgz","fileCount":6,"unpackedSize":24617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUH/pCRA9TVsSAnZWagAAXh4P/3Y2JdS/eiD27N6Lkj/a\nlERtSXGYxQnyhhahYhRhdB47HKyzlbxKvSRAW+dXSw7THwsF74sgtyfBXaiD\nQcXOTXIbHHbcUfoWMn3rh07jVo3X/LOXEE60UopveDq6ca3yssUUaFJq0+ec\np79HtT/qf22DNfSN9YRVwymF1sbfD+JbXSkVZFjXjjwQQL57p3zP23zMiCiN\nptk7rZZdvxhATFDFiAJBWlPlCBXcGWab7rhsptYBdr/PQiVxbXcNCz/7QvJR\nosPqHItm/74kQRygFTKYYJ5CGEUXFEk3YNT21m4LFa1YF2AvQAwzvV7xOigy\nH6scUzq18xIrzUR2OdN+E4Xq7Ntu+EKA8hLW0dYCe4xOjxFgYj04lQvs1PTg\nbQFcONv06yMnLBI8cdSi7merKpJpt+1uUHIcCiS+cVW0j01oDdGkgDYL/dC+\nW/kmV+m3007CHTSyBQrxguNlAlggVWTqc8G6mIKln48z+RC+CxcsZNBj0rZG\nlAGD0BhAbXlG2Z7OA42XTP3bbxdwcSV/2FKFdySbfqvWvrc1YtDkWpqkXASO\nxl1oRdH2sTZaZdRTTYjoiFTMAthoPWs/PnMd80daqCOQfkjJFxX4P5xw7yT5\ncO545Rt9TVxZ6TXWWns0ezOY9E4tI5ddYtG3XpdDsGaYaNIO3UGWBPyzwkl/\nQseI\r\n=E6v3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwCTfLR/pEzC9MoWIKZyBxk9RHYPFAgK5mFc77sPpL7AiAUy9QThEcBYsMLpcqYplmy84+blnuP1PdXFYX1xfHQqQ=="}]},"maintainers":[{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"}],"_npmUser":{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware_1.0.4_1599111144728_0.0419667863393165"},"_hasShrinkwrap":false},"1.0.5":{"name":"@getcolo/middleware","version":"1.0.5","description":"The purpose of this library is to provide a easy-to-use, universal OAuth abstraction to 3rd party identity providers. Currently, the middleware package is scoped to let you retrieve access tokens from 3rd-party providers.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Shreyas Jaganmohan"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/getcolo/colo.js.git"},"dependencies":{"axios":"^0.20.0","qs":"^6.9.4"},"bugs":{"url":"https://github.com/drshrey/colo.js/issues"},"homepage":"https://github.com/drshrey/colo.js#readme","gitHead":"5f49d8787ac6977cdf5ce278df1c4da861786855","_id":"@getcolo/middleware@1.0.5","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-PtqenqgC9z2y+Gw6IJPXCXArhIblEbmAnRtLia1urZS6PJGVSxm1BGJZWEvGBNnvkk5ShsbyfyruhKZTYK3khQ==","shasum":"77d5457dca434b6ed28b90184f18ef13c3d2cc8a","tarball":"https://registry.npmjs.org/@getcolo/middleware/-/middleware-1.0.5.tgz","fileCount":6,"unpackedSize":24740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUIKPCRA9TVsSAnZWagAAPtMP/18xWgm8EG3dojKjkXY/\nqEWZH551tI2XYK3NLJA5XuGy+KfsndFDeBJcBVH85mc1/tVXjiv4NScRN02/\n/yvfk/HV9lZ1hoxlk5mmYIUZfrZRsBeZfFOU+8XeE/67YGg6vuOFlXkcltV3\nedXs6EyohjX7bYwlveBoSHaz8mqV+g61xF20YCnpSHWFNB+fM3nIKRFBlDJ5\nb+n7dXoTaFKx/a/K33NNlak9HOEVPftShnRp9cfL7YmDWr5T1Ch3EMi4v9mP\nYuIm4SXbLFfHh5hgN+q95kKuTQKP54PTwwlNxQIDGFjqKcf0+7nOpLpHqqnw\nKjTJ4lGJKEqGhmTUmykOOszDhvOfk0aBz9V+OzdVRmsgc9p/U+MIanxTc46t\ntXPIz9U/W7EVTmWYgsRLAvUrCza5mjZLUG033+G/fPX3p1d4iqnPIxQ3Zrhn\nuOn4oNGRN6O+JaNJTqHu8/RK87l8M99y+bvWsRtQWI3cWGMbi6592rrDHHag\nVRrjyEbUjqQsBlvHae8pm/E4sxr4T4ju8Suq8gcDHljllJbRWhCvbjxsvgqs\n071C9Y3pB5Sbdid76OXMg9kBc5tF+yjQdbGiymLZyruJDIbfNYYVDqGCI4v9\nfQQDypOVuhK+fMU6GPiwg1Auth/ZNtV3flaQDl/fteryEyTqehHExP2qxLmf\nYixO\r\n=hhdw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXFBQGy6LfAU1KLaBOJNBl2OW14SI7ovSwOg8+7lGWAgIgPdbTWpLEHoOjHxnQU7m06RyCaecxoSsjjFWlgyPCcMo="}]},"maintainers":[{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"}],"_npmUser":{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware_1.0.5_1599111823147_0.16271433438431493"},"_hasShrinkwrap":false},"1.0.6":{"name":"@getcolo/middleware","version":"1.0.6","description":"The purpose of this library is to provide a easy-to-use, universal OAuth abstraction to 3rd party identity providers. Currently, the middleware package is scoped to let you retrieve access tokens from 3rd-party providers.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Shreyas Jaganmohan"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/getcolo/colo.js.git"},"dependencies":{"axios":"^0.20.0","qs":"^6.9.4"},"bugs":{"url":"https://github.com/drshrey/colo.js/issues"},"homepage":"https://github.com/drshrey/colo.js#readme","gitHead":"5f49d8787ac6977cdf5ce278df1c4da861786855","_id":"@getcolo/middleware@1.0.6","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-IQChjQ9hZ5tG5AuzavYNsWu1XIDT8UV6pCzs7XFpU7yhUGG7JJg9KvgCQudBZr0B30yPu95bMO4LmqHo/vz2jQ==","shasum":"67646771996ffd6907a8552db3459759a1676db7","tarball":"https://registry.npmjs.org/@getcolo/middleware/-/middleware-1.0.6.tgz","fileCount":6,"unpackedSize":24740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUIYUCRA9TVsSAnZWagAAVDoP/3iiQXPfNFcLACqti/Qo\nXaRswRSxpjTqpEDmYd5GB49tjVNmhwXAxJFAaVwPADcuy3dL7ZY4RFFrLGgd\nf9HdwsgVfgQCF+tOdMk4+528pLEFN/wsc4bgIKYIFT2cWjBMW2yy6PY7UbfF\n2atZ23oxy87nQL88vKMuv9c6fc+OhdGlTe6A4I6In46GUwWMcWPulOqqLyoG\n0ebw0Fgqp6DYzOq+ENmVlypgnksfhF3zD8l42vh73OP+SZBw2JBuRpSQv2gl\nRRERJqu+3KG2/dP3K1AWW0+W/DH6Oxcl9HCG5D5SElxDa01E7WCGVn4pguY6\nd3geAJjA0uncFHN3fxf92tYMSQ8kToO4E3Molp6qmK6p4M4PImKoc0yd2tPF\nHklmPOeoIuzVL4GO+lpHj4LtA0K8o30wjaDAGCP/fmh4TXXPSQCOuapoPMqD\nSVIJBpiI6XlxdpWrrh8i79Rvg0gjYeu4OjXZY7n6QpM7IaonCsHG9nFWd4GM\nr2DynVdWsyapvbOJ5+WqB2wxPCV4Fpd7m2/TN97xCm4ZqAofHTC5dQgahVhT\nfjPzzPzCvPUAFfsgXtTo5nLxY42bhfOW0La+xK5DjVIon3NPZ9JvT8JoILml\nP8X6fOADGX1GN+fxv3L1yDv2vnZ6Rc60Etf8tFUk/yLjtXAVPJmIfxBVG05k\npsNB\r\n=c6d0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9B6dkljF5LHNZVdpu2WvpBxAFBk0Q7fG3Sq6S92X3LAiEAwF5PDWafnTX07q3nUiV6BBkM56Vpz9Dooz7IGoLc+74="}]},"maintainers":[{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"}],"_npmUser":{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware_1.0.6_1599112723436_0.8004728517454514"},"_hasShrinkwrap":false},"1.0.7":{"name":"@getcolo/middleware","version":"1.0.7","description":"The purpose of this library is to provide a easy-to-use, universal OAuth abstraction to 3rd party identity providers. Currently, the middleware package is scoped to let you retrieve access tokens from 3rd-party providers.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Shreyas Jaganmohan"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/getcolo/colo.js.git"},"dependencies":{"axios":"^0.20.0","qs":"^6.9.4"},"bugs":{"url":"https://github.com/drshrey/colo.js/issues"},"homepage":"https://github.com/drshrey/colo.js#readme","gitHead":"fb61647d10e79626c13a25181ecb3ce448a4dab2","_id":"@getcolo/middleware@1.0.7","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-fm1fYPErq1DFIAOta4hBhDAa1c2N8bKLSS/1oZEDhGuYAr+r5md6Yr+N8/I4F6eBHZ3okSpzCbHlzjkYXSeAog==","shasum":"52db2d899eca48092cb74af83f083e45ac1b799c","tarball":"https://registry.npmjs.org/@getcolo/middleware/-/middleware-1.0.7.tgz","fileCount":6,"unpackedSize":25410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUPK3CRA9TVsSAnZWagAAgrcQAKTezYjdlBwrtBDh0a86\n6bCf6H6kArL26P75Sj/wYKMj1BgPAVJfn0OjXCU31xN2Q+NmreeHFPXzhVHE\ntPp230tmsb/6SLDlFerhwadQamxYg6HADlYxTwaH2Mpy0JRKCrDL9FP+T9Jc\nfMAUuOMLqhsl5ns2cQDXkWNJTsmygXRNIcRYsEX2Syp/E013e+cIwjwzZt5Y\nhYfU8F9XgUS13NOXNO2SqIZ4bPZMxU+p9BELdrmWpS2Y3eFpvyhpr+8mof0q\nmc7j4eELRpLcnpYDOOGpVyk5kjOOK7LMz9s6XoujLCELSps0Hnmm4acfpJrX\nhHnzzamGLC86BnURu2Fe7z5gHIs20iB0zSK9gH4N+0cP+DTEgkMDhH6+62EZ\nUyY6h3x/SFAK2oHCQNIjuOQ/zAsmvnkroGjhlD2K97AMhTxYV/qH+XOQrBfM\nqUBqhTIoaASA/3JXO0wKuIKO4Ojnzf8u4mO3zlOW2kkqc4cRashAxSM9T+jy\nsuGoGoVL0x+K+R8N0+zZWjUydYjsRRucwB8muPyKjdDYsyU2/bCzw8EVQx72\nHqjuEMAkneHucqBMg9JT6XI9qsIT3C4dUboF/yxnggfMeHl0UH8+E4PjNSvW\nzzpQQw0GuMWhyR7MwK8mZ7dv4dPTZEhpXdNulAu4biigEpHefAInTxsY8t0A\nNVqV\r\n=Y3z+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCNHXvZmplkkkGulG9um0nlPfGNv/EA23nz0ID8jz5YgIgazraPlRk9JYy5oXf2MPwrLCbm0yhXfySOQ/7Rly6Sqg="}]},"maintainers":[{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"}],"_npmUser":{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/middleware_1.0.7_1599140535426_0.69272990971302"},"_hasShrinkwrap":false}},"maintainers":[{"name":"drshrey","email":"shreyas.jaganmohan@gmail.com"}],"description":"The purpose of this library is to provide a easy-to-use, universal OAuth abstraction to 3rd party identity providers. Currently, the middleware package is scoped to let you retrieve access tokens from 3rd-party providers.","homepage":"https://github.com/drshrey/colo.js#readme","repository":{"type":"git","url":"git+https://github.com/getcolo/colo.js.git"},"author":{"name":"Shreyas Jaganmohan"},"bugs":{"url":"https://github.com/drshrey/colo.js/issues"},"license":"ISC","readme":"# middleware\n\nThe purpose of this library is to provide a easy-to-use, universal OAuth abstraction to 3rd \nparty identity providers. With Colo, you will be able to abstract away messy OAuth protocol \nlogic when implementing integrations with 3rd party systems. The main use case right now is linking an existing user's account to a 3rd-party provider with the motivation of being able to make authorized requests.\n\n## Installation\n\n```bash\nyarn add @getcolo/middleware\n```\n\n## Quickstart\n\nIn your callback url method (server-side), include this:\n\n```javascript\nconst middleware = require('@getcolo/middleware');\n\n\napp.get('/callback_handler', async function(req, res) {\n    const accessToken = middleware.getAccessToken(req, { \n        provider: 'slack',\n        // define your OAuth app client_id in an env var and reference it here\n        clientId: process.env.SLACK_CLIENT_ID,\n        // define your OAuth app client_secret in an env var and reference it here\n        clientSecret: process.env.SLACK_CLIENT_SECRET,\n        redirectUrl: 'http://localhost:3000',\n    })\n    \n    console.log('got access token!', accessToken)\n\n    // store accessToken in your db for later use\n\n    res.send('hello world')    \n});\n```\n\nThere is also a complementary React library package, [@getcolo/colo-link](https://github.com/) that helps retrieve the appropriate authorization URL for the end-user to be directed to.\n\nFor more information on using this library, check out the example directory in this repository. \n\n## Supported Providers\n\nCurrently, Colo supports the following provider strategies:\n\n- Slack\n\n### In Development\n\n- Google\n- Jira\n- GitHub\n- Salesforce\n- Facebook\n- Instagram\n\n\n## API Reference\n\n### getAccessToken\n\n#### Inputs\n\n- `httpReq` - an express HTTP request object that is passed in as a parameter to the route method.\n\n- `config` - an object containing the following structure:\n```javascript\n{ \n    integration: String,\n    client_id: String,\n    client_secret: String,\n    redirect_url: String,\n}\n```\n\n#### Output\n\n```javascript\n{\n    access_token: '',\n    custom_data: {\n        // provider specific metadata returned in the \n        // response\n    },\n}\n```\n\nAn example of a `customData` object is the below slack provider's `customData` object:\n```javascript\n{\n    ok: true,\n    app_id: 'A018WDKCCTH',\n    authed_user: { id: 'U0194DS14MC' },\n    scope: 'calls:read,calls:write',\n    token_type: 'bot',\n    access_token: 'xoxb-1317404487779-1329856079905-H7cRXH9V7XPZSrULCYrRb2oY',\n    bot_user_id: 'U019PR62BSM',\n    team: { id: 'T019BBWEBNX', name: 'colo-dev' },\n    enterprise: null\n}\n```\n\n## Questions\n\nEmail [shreyas@getcolo.dev](mailto:shreyas@getcolo.dev) with any questions, , contribution ideas, concerns or feedback about the repository. \n","readmeFilename":"README.md"}