{"_id":"nestjs-supabase-auth","_rev":"9-961db479f0bfd0e01f20fb86c85f1194","time":{"1.0.0":"2021-01-09T06:15:34.333Z","created":"2021-01-10T16:22:47.551Z","1.0.1":"2021-01-10T16:22:47.741Z","modified":"2022-05-10T12:54:23.606Z","1.0.5":"2021-01-10T16:34:47.599Z","1.0.6":"2021-01-10T16:43:09.964Z","1.0.7":"2021-01-10T16:45:12.228Z","1.0.8":"2021-01-24T10:20:23.484Z","1.0.9":"2021-01-25T15:47:58.543Z"},"name":"nestjs-supabase-auth","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.1":{"name":"nestjs-supabase-auth","version":"1.0.1","description":"NestJS Passport Strategy for Supabase Auth","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"start:dev":"tsc -w","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hiro1107/nestjs-supabase-auth.git"},"keywords":["nestjs","supabase","supabase-auth","passport","passport-jwt","auth","authentication"],"author":{"name":"Atsuhiro Teshima"},"license":"MIT","bugs":{"url":"https://github.com/hiro1107/nestjs-supabase-auth/issues"},"homepage":"https://github.com/hiro1107/nestjs-supabase-auth","devDependencies":{"@supabase/supabase-js":"^1.1.4","@types/jest":"^26.0.20","@types/node":"^14.14.20","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.3","jest":"^26.6.3","passport-jwt":"^4.0.0","passport-strategy":"^1.0.0","prettier":"^2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"7d099385d89a5fc2b6fa9b9b185c48977a270cab","_id":"nestjs-supabase-auth@1.0.1","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-yNOg8rNYmDGJ/hcIV9gtEcYBf0ov2zpsyiFQlxwB9iW1NZ4kK/v8a8Vo5UsqkfECCA8+RF6hFazrbUdYKrwiRg==","shasum":"a6bb9d013df93d4506d94e80538ab5ff6c5181a0","tarball":"https://registry.npmjs.org/nestjs-supabase-auth/-/nestjs-supabase-auth-1.0.1.tgz","fileCount":13,"unpackedSize":9005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+ynYCRA9TVsSAnZWagAAIFIP/2k5KQRTREXNb7tKT7Vb\nbhaYBOjSMNiGK8Ttw9Xn17kJrz91/8ifTt4bwdJyhsA4W/G9KJ2b/Dku6CFv\nWhz8GdDy20ifYnSY2dnObPAv/F71AuzqskB20T7SJMhW3MfwYPMOr+nVPTH5\nnYw+dEHv2mPrZIp9wDYz6ZwqWfPxPDv5Qmb9SCDKFScB3gW8GbRxic+f0o8e\ndK9KmEA+2AwtGUWCMjFYXRT4wki/b6V8W6wqh/+xYne71QfhhpjD4vVJ43Ct\nPcHPOtxJO/2WgXTpKdc9i9RbK83ORjErQNYE85xh7ilnaX/53HsA0ZEw5kcX\nhQ419XkUz6zx/tePNhOm7a7NCJwtapg20BPyj9+a/6T9XuWCACrbEQtMLUPE\nj4uvLx+yvra5cUG77sLU3hW0Rz+cU6mXQrJNPXFbjWiGQmnaSnc8Fmz+EVhS\nb4lKHUdMusbqFhsKCKBzW1uzdz3FVrUwMcaURrjoYPUkDybZv38IIftXvhes\nh27SD3UtoGYo/HhMc0KYnWyVTlJIUFxXAWqlH5QgRmF1Po4nJuqZS+NHXMHo\nd0AsP+BwB/05L6EVEIAJgSUelTRqO+10htwBT4jZQtL2yVuIrGws3NJqsI59\nifWMoYayOHwbp0leCifUOkG9IttWfBjIpR6ZWlM+QvSbkbqDwHTtqJPUvSqi\ntQGA\r\n=n6og\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlXYGXaoE3RVimwjHubmuoC0J71iUNq7Ah9Q825RHZiQIgewDYLV6atq5ALrW00BUyLlDsnk2bHMsuZm+wOccTGKc="}]},"_npmUser":{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"},"directories":{},"maintainers":[{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-supabase-auth_1.0.1_1610295767621_0.4198410957941294"},"_hasShrinkwrap":false},"1.0.5":{"name":"nestjs-supabase-auth","version":"1.0.5","description":"NestJS Passport Strategy for Supabase Auth","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hiro1107/nestjs-supabase-auth.git"},"keywords":["nestjs","supabase","supabase-auth","passport","passport-jwt","auth","authentication"],"author":{"name":"Atsuhiro Teshima"},"license":"MIT","bugs":{"url":"https://github.com/hiro1107/nestjs-supabase-auth/issues"},"homepage":"https://github.com/hiro1107/nestjs-supabase-auth","devDependencies":{"@supabase/supabase-js":"^1.1.4","@types/jest":"^26.0.20","@types/node":"^14.14.20","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.3","jest":"^26.6.3","passport-jwt":"^4.0.0","passport-strategy":"^1.0.0","prettier":"^2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"01f344281adc80621c72f4d0c221baf18ed8094c","_id":"nestjs-supabase-auth@1.0.5","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-5wNpmS1R6wSmZLm3Py3HxjheIGDQfKg8gD8sJvuo5g4ClXXjjkZoQjvD6+cG+Gi2TCwEiFuKB/CFDRJNOC0+Wg==","shasum":"1f44808313b2c98e3a961fb4b2544c9c70cf7677","tarball":"https://registry.npmjs.org/nestjs-supabase-auth/-/nestjs-supabase-auth-1.0.5.tgz","fileCount":21,"unpackedSize":89397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+yynCRA9TVsSAnZWagAA3gUP/iDDoYNSTlzPdU8XPiFT\nnp2leDLAmKXEFewDmIjYCZHuruYF6GVWQo41ipztDx+PUHFGKYZprCMZ/WqN\nuHlXOI1Tmihcsn5rC2GYHJ0hmuZ6eL0RorjIDxFlf7Mkpxzwt+/504B+FHth\nIFcGVmX2x6c53y5NW82GMduzoeoz+Ypt0ohLNp6a+cDV0xWtQk3enZkeQlNY\n2WzM6b8ZJXh0hBpBh1QOwBhdFp8WsNDM8nZhg/iFWQvIyycib+SrMiTBXBgO\nVWCg1hi3HjKwtds0njfskQCCGStDmzCM500vXBCagF9jRbsaUOXxippI1loh\nXTBVI6pJ57yCWmbBSSsNlX7ZV9HoMfMODp9bnyGEF2E3BM9huRsPtp61C+3F\nQcF4NaXAH9Gw3aoKxUpfANiF4yPgNlIgxPXHJ1ZVSeM+pYJHM7P2Vl3jebSX\n5GmgbXpXvYZaLEJvxc/fyxtrwGn3BBvwqzvAPeOmF91rnHSvdX/iCm+1Gf5x\nVS32LgQS4jkXLZ0A0l6L26K5fTqOI99jEb229usSI5JhSCi76EH6uabH28mg\ngYqs42Hh5ZLMNLhIhQKbDo1K340VUbpE9RyefQ2g6JxQKcHpRvIXHB/3qCXb\nqGsKSWnfZT3CkjD4hDPNLcaio8pVnOvfvK282gYecVZD3dQtO0DRMz1LRtOR\nbGdy\r\n=4cPz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0M+llxN5SQtzvhrq5OZEJo2C+M24Lm28ktxqnHUzO3AiBM1B9QeggWMERy5mp5mjFy4CHbFZL/8d6f6gNZ4ILK8w=="}]},"_npmUser":{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"},"directories":{},"maintainers":[{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-supabase-auth_1.0.5_1610296487408_0.7139095815811642"},"_hasShrinkwrap":false},"1.0.6":{"name":"nestjs-supabase-auth","version":"1.0.6","description":"NestJS Passport Strategy for Supabase Auth","main":"dist/index.js","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hiro1107/nestjs-supabase-auth.git"},"keywords":["nestjs","supabase","supabase-auth","passport","passport-jwt","auth","authentication"],"author":{"name":"Atsuhiro Teshima"},"license":"MIT","bugs":{"url":"https://github.com/hiro1107/nestjs-supabase-auth/issues"},"homepage":"https://github.com/hiro1107/nestjs-supabase-auth","devDependencies":{"@supabase/supabase-js":"^1.1.4","@types/jest":"^26.0.20","@types/node":"^14.14.20","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.3","jest":"^26.6.3","passport-jwt":"^4.0.0","passport-strategy":"^1.0.0","prettier":"^2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"29609a60089c0f0e98a84da3a108deecb33cef9a","_id":"nestjs-supabase-auth@1.0.6","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-fPZblosCZPsoMwHbuNSMLIH4NEuSLXO5j64bKe24J8FIfh0yrID9yBJlWt6RCDc2n4Lz2dAZ3OgEgFPJK2rWDA==","shasum":"01a989a1254efc12b4e6faa53ab26db453ac35ab","tarball":"https://registry.npmjs.org/nestjs-supabase-auth/-/nestjs-supabase-auth-1.0.6.tgz","fileCount":21,"unpackedSize":89168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+y6eCRA9TVsSAnZWagAAL3kP+wSdYWLwpqnXoWxVX3eV\n2OU9ymaTrSZBNbmOim1SqMyapcaOaXCQNvDlZzZ4it2TvL7fmAyMGNTIUE01\nOuzy6CPAXrinFe3kEux5tuPWcrDXw0U7ZCGxh2cS6DVZL4ZcaprBvayJB23Y\nDWeiemWGliXSfYYQp3/KGbm4wrsj0bS1G1p2YOfOm9+LQ5rt5yu7s9kCjteV\n0Ysix2TGVaRnlNHp3k3GRmSk8x25+o+Oxc9RvtDxqlPH3frwTqREFZzTJcvX\njPuNf/K/RnNoSovph5pigeVso375QuUsciAERx6jIAcQhwMgrmriX/gUr1NP\nOC2xVT32cbpzVb8fFVmUUxoRk3gD63oMZVrYUfNJJaM4eiAHFhP7LLHPnlyK\nnr+WJ4wKeZe2xfGO7d3cwrW8OehGpFsR4nMOSkoPSXhr47I4KmCkd8ljPPEI\njVKPQYTjbaTvirJLuiziJLHLlBjI0qiOItvZs3HL5UPH5/Gpc5eRt7EJiXHh\n6JnpPrfvk1Iqw21GfUAHAxWbnECO8yXcSfRDgopW8IFwF3H/x5RUBJ0Vd7iL\nfUg3bQrlcR4bYy8gZ730uGXxnqr8154OGaqX33r4RA4WJepeCCRrLq592ZEH\nWdaAt8+IPA7vRSdPCnnVe8y4ZaPT3n0E/KsqVlW9pwT8f6ZwuHMpgTqYyNfj\naqax\r\n=eXAI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjQjnF/JyeGR0MaqausSFud7/eGQqlhJMVjgIg2eqT9QIhAKVe+yUBJQPGjkUO/tcG/0vdJXbslp0zWUMzyQzyEE51"}]},"_npmUser":{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"},"directories":{},"maintainers":[{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-supabase-auth_1.0.6_1610296989797_0.5468682672032599"},"_hasShrinkwrap":false},"1.0.7":{"name":"nestjs-supabase-auth","version":"1.0.7","description":"NestJS Passport Strategy for Supabase Auth","main":"dist/index.js","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hiro1107/nestjs-supabase-auth.git"},"keywords":["nestjs","supabase","supabase-auth","passport","passport-jwt","auth","authentication"],"author":{"name":"Atsuhiro Teshima"},"license":"MIT","bugs":{"url":"https://github.com/hiro1107/nestjs-supabase-auth/issues"},"homepage":"https://github.com/hiro1107/nestjs-supabase-auth","devDependencies":{"@supabase/supabase-js":"^1.1.4","@types/jest":"^26.0.20","@types/node":"^14.14.20","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.3","jest":"^26.6.3","passport-jwt":"^4.0.0","passport-strategy":"^1.0.0","prettier":"^2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"98bcf2fc7c55753214aac7a34460c6c3cb585901","_id":"nestjs-supabase-auth@1.0.7","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-PvdHU85cgEIBLoIzb75WIl5OS5VzFQFH29xYPgx/sTeP1hCa6niwoK28b9LY++cRdcSAROnDRyOh/Gv1S+oJcg==","shasum":"0361963c695f0923203bafcedeccf0be0c0a4181","tarball":"https://registry.npmjs.org/nestjs-supabase-auth/-/nestjs-supabase-auth-1.0.7.tgz","fileCount":21,"unpackedSize":89148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+y8YCRA9TVsSAnZWagAAEx4QAIDBKlhjJkukC0dllmSB\nRNb/TLKxdyHwdqKp1wvvlGfk84KcLj8dhu4G82UqB8o8ZLaFFj4jCKqlqYXh\ngJhCcvROSZ7yizah3jdCoiuAszxjLQtAPzkuabguoEgXv4VOicvEyvCNc/tN\nlGHuDcxCqtLYsVJ/L3htK/OOgimyTAV1c8nB86CfCJXz+mcFDCRlv6khRGRn\nwLpGGnhZBtJaPXzKGiyfxlCY35Uotqj9Ym2JwZYhRsJcqKCmypxK0aXu6DJ6\n8yLF3TinNgbuOhrbx8QVuBtZ+1S4r0N7j9miStPZGqFeXQJ8/cNXVYzRK8Ch\nbk5RNhBBZYdmqd4okxTql9udXkz2UFZezbwvgmafCauQ0oz02LrsI4iVNA3I\nCLKgZFSEnWVj3QQkynPlH5R8QMNHdAF0OJJylIcFx4KXEiRTYBBIM2YyWWun\n3tjYPzPcAr1OGpRnt769Pehf73c8m17p4vwhMAAPIq0ZlY87cKKT3fr8uc60\nooOYkVYcjir28vL1ZiC0JKwHEldieHsSr2RS1370REjfhB+mtwZqAY1ZY1Ha\nZd/0qT00mjIG3dQXm3BOtbtSLUtFnkBTvCj247bVcTzdU5R65AdALKxOMsRK\nMORPijkFFON9nKcNoMs/qwMZR1SaN4UZ+kZPekX9E7ReeEjYSLLo8i7STmGh\nEWFU\r\n=dHLD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJtBd1YvtbrC0BArKZIltZVPBfmD4PWeXNSnbgCXMNBQIhALRMMi3HPUFJbOri5KQb5VPW6LPjniVY/5BLHQeOoYlq"}]},"_npmUser":{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"},"directories":{},"maintainers":[{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-supabase-auth_1.0.7_1610297112126_0.5087505205174803"},"_hasShrinkwrap":false},"1.0.8":{"name":"nestjs-supabase-auth","version":"1.0.8","description":"NestJS Passport Strategy for Supabase Auth","main":"dist/index.js","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hiro1107/nestjs-supabase-auth.git"},"keywords":["nestjs","supabase","supabase-auth","passport","passport-jwt","auth","authentication"],"author":{"name":"Atsuhiro Teshima"},"license":"MIT","bugs":{"url":"https://github.com/hiro1107/nestjs-supabase-auth/issues"},"homepage":"https://github.com/hiro1107/nestjs-supabase-auth","devDependencies":{"@supabase/supabase-js":"^1.1.4","@types/jest":"^26.0.20","@types/node":"^14.14.20","@types/passport-strategy":"^0.2.35","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.3","jest":"^26.6.3","passport-jwt":"^4.0.0","passport-strategy":"^1.0.0","prettier":"^2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"42675beb0cf4401bf44fdbf509fff5ff15e47c54","_id":"nestjs-supabase-auth@1.0.8","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-T/GGComN8vd7nIkjtfdWwtp86KCEn1JliRgnPmnyBz9zMyt3hPMoeoZngj8l3MLjgQXPAa5uDO80HGiHy0KqDw==","shasum":"169dcbbcb1635a4be5f3b25a5f0aacba33b92698","tarball":"https://registry.npmjs.org/nestjs-supabase-auth/-/nestjs-supabase-auth-1.0.8.tgz","fileCount":21,"unpackedSize":95877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDUnnCRA9TVsSAnZWagAAoq8P/ibxCnhADDzLnJNqCEOL\nWiCnz5DK2JLSrTxIeyvupGuJPchvrrcxHEJea/jMBOjUXsD36UCwwOjkoGbB\nRKEEBHQTKXhioU9k9VWBJRN+5YpCr146Iz+/XlmfiajDb6ATcnkHpV9WUfr/\ndYnt+mIENsf06rm7U9b7u5vPDti6kk6Nok2KKYylTKLHrxwCvWwH9xErsi08\n+uiwAIvZqkOAIFbRBqgn8ksnZ4UKhmVNkFFEJiU2vPB4g+bxGOzcpUDP42oY\na3ZU5tgp/ltFbuEAtkWENmjPKIK6CvPIp4B6UINdVxLjYsz8sC7G0McBezVx\nyTazDG78fcq/2p+0GnXvVD6InQmhjBrKDJELFimXc3TzZkPDsjKWP3V1nhoG\n52QDu7XbaZjz8FepX6mqde4xWdP8nzz5Z6kRjqP6Jy7A8JkNzFa6LSoNvHs/\n3Gs1/ffuDuRWDXgBS/Uu2p5zBGSs+KlGDwPuce9u2olFaCbnRabRtYUKzQQt\nYBcEaQeVxX+U5bzFUF/PMI33BfX7P0SixRBKeftjNMp/Csj34hCDDRrn03L+\nA/ig1PtUmQUYFJ9hKo+TVRAmkIGNGZwf83FMa7ZPM5LEw4eC0beg7yCjlC1N\ndus72aF6MBPU97S8UEiEMtEE4y9X3mj0EXfXgkHTBLzIyvGYS5sp3jDdALa2\nurs7\r\n=ucO3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaKEl7Q4z8fsfhjtMFZS9mz0ggLwSXNfOLrRsG9UFuvAIgDNP6CMbsETRi6ar6VkN9mpsEb/UFJZ6WUbijrzZqGM4="}]},"_npmUser":{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"},"directories":{},"maintainers":[{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-supabase-auth_1.0.8_1611483623359_0.2595116710191925"},"_hasShrinkwrap":false},"1.0.9":{"name":"nestjs-supabase-auth","version":"1.0.9","description":"NestJS Passport Strategy for Supabase Auth","main":"dist/index.js","scripts":{"start:dev":"tsc -w","build":"tsc","prepare":"npm run build","format":"prettier --write \"src/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hiro1107/nestjs-supabase-auth.git"},"keywords":["nestjs","supabase","supabase-auth","passport","passport-jwt","auth","authentication"],"author":{"name":"Atsuhiro Teshima"},"license":"MIT","bugs":{"url":"https://github.com/hiro1107/nestjs-supabase-auth/issues"},"homepage":"https://github.com/hiro1107/nestjs-supabase-auth","devDependencies":{"@supabase/supabase-js":"^1.1.4","@types/jest":"^26.0.20","@types/node":"^14.14.20","@types/passport-strategy":"^0.2.35","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jest":"^24.1.3","jest":"^26.6.3","passport-jwt":"^4.0.0","passport-strategy":"^1.0.0","prettier":"^2.2.1","ts-jest":"^26.4.4","typescript":"^4.1.3"},"gitHead":"1e9fce355ca19ec84daf2799d99c5d13b22db958","_id":"nestjs-supabase-auth@1.0.9","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-1Aar5K2WuGggPV8q/xzJCIeAQz5wkPcvKGLPTUXwt1he1EKLg+OdWK2C0T7LzTgO4uX2WLakNWZBsUTZEOvt4Q==","shasum":"c530961e6575a989a2a4b269db27fc35732a8f9a","tarball":"https://registry.npmjs.org/nestjs-supabase-auth/-/nestjs-supabase-auth-1.0.9.tgz","fileCount":21,"unpackedSize":95992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDuguCRA9TVsSAnZWagAA+30P/3d9SiTNC9lqjlmVIscH\n4gO0dvf06MvsN/s1ZNWaYLbgKY4OFc40QtOcPYKK9tegFRwG3VwImfykki0z\nvpH29y9XXU8ljBdplVrt5wvGSWyg7HyPopbjhuiC8Gyg9Bx8pdjcryrxa8kZ\nm/lOwp/XAW+ctqFCYOvok6PFrv+oG63UB2YblsI7zO6CiWZIOCn8zCe8gKtY\nQpaCxuHw0yYL685A7+/8RT4BoCv14PGlaVyCnxUVhpEwPMpDB61qh+ocx+X7\n4hHML+0Q/E7jP1sZkwWJig+ZSRSrSGDzwTy8Icgb4xbbSSfejDv04lc249tt\nuMR794NkQ1LYoncQf9f/J1icYDbQv75P5kE2Ir+dzN+hA87tz1QXYtUC2LHn\novzPhij0ft/NLkcGzfAwcCUe67lAhs503ptGDjEAAYtszEegwI0JMOWMUwJO\n/VhxlbvL2VrDg/cKJefZQJRlhEp0Qb+Rkf2CU+/vByS7o8R44OnnWXLGAa6N\n31V09ouMuSTNMdt0uojBSlqgvhB/8oJRp2dL6Rf3k0zZeWeyPIZ1BHD4ypJC\ngo1T/R7JuNzmldSAp5Nz5LwAipsjBrWEIwYPph7IqTxqnqUB1UPdxJJcnUqT\nI9WYN4yjyuoA1V7xzka5LA6+PfCOcxkOZI+J/odUacwfR40UT5kphMuw40hq\ntyhY\r\n=gc9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRjaJiFfLnv3kUHVU2pdngOC/YH3lw5aIF2FV9uYlQFAiEA6tR1ZidB6NHAWzComppF8BzS22bVLU9eR5WTr+goyHY="}]},"_npmUser":{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"},"directories":{},"maintainers":[{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nestjs-supabase-auth_1.0.9_1611589678410_0.5158168891308241"},"_hasShrinkwrap":false}},"maintainers":[{"name":"hiro1107","email":"atsuhiroteshima@gmail.com"}],"description":"NestJS Passport Strategy for Supabase Auth","homepage":"https://github.com/hiro1107/nestjs-supabase-auth","keywords":["nestjs","supabase","supabase-auth","passport","passport-jwt","auth","authentication"],"repository":{"type":"git","url":"git+https://github.com/hiro1107/nestjs-supabase-auth.git"},"author":{"name":"Atsuhiro Teshima"},"bugs":{"url":"https://github.com/hiro1107/nestjs-supabase-auth/issues"},"license":"MIT","readme":"# nestjs-supabase-auth\n\n## Installation\n\n### Install peer dependencies\n\nUsing npm:\n```\nnpm install passport passport-jwt @nestjs/passport\nnpm install --save-dev @types/passport-jwt\n```\n\nUsing yarn:\n```\nyarn add passport passport-jwt @nestjs/passport\nyarn add -D --save-dev @types/passport-jwt\n```\n\n### Install strategy\n\nUsing npm:\n```\nnpm install nestjs-supabase-auth\n```\n\nUsing yarn:\n```\nyarn add nestjs-supabase-auth\n```\n\n## Example\n\n### Extends the strategy to create your own strategy\n\nIn this example, I'm passing supabase related optioons through dotenv and evn-cmd package. \n\n```ts\nimport { Injectable } from '@nestjs/common';\nimport { PassportStrategy } from '@nestjs/passport';\nimport { ExtractJwt } from 'passport-jwt';\nimport { SupabaseAuthStrategy } from 'nestjs-supabase-auth';\n\n@Injectable()\nexport class SupabaseStrategy extends PassportStrategy(\n  SupabaseAuthStrategy,\n  'supabase',\n) {\n  public constructor() {\n    super({\n      supabaseUrl: process.env.SUPABASE_URL,\n      supabaseKey: process.env.SUPABASE_KEY,\n      supabaseOptions: {},\n      supabaseJwtSecret: process.env.SUPABASE_JWT_SECRET,\n      extractor: ExtractJwt.fromAuthHeaderAsBearerToken(),\n    });\n  }\n\n  async validate(payload: any): Promise<any> {\n    super.validate(payload);\n  }\n\n  authenticate(req) { \n    super.authenticate(req);\n  }\n}\n```\n\n### Add the strategy to your auth module\n\n```ts\nimport { Module } from '@nestjs/common';\nimport { AuthService } from './auth.service';\nimport { AuthResolver } from './auth.resolver';\nimport { SupabaseStrategy } from './supabase.strategy';\nimport { PassportModule } from '@nestjs/passport';\nimport supabase from '../../supabase';\n\n@Module({\n  imports: [PassportModule],\n  providers: [\n    AuthService,\n    AuthResolver,\n    SupabaseStrategy,\n  ],\n  exports: [AuthService, SupabaseStrategy],\n})\nexport class AuthModule {}\n```\n### Protect your routes\n\n#### Example for Graphql\n\ngql-auth-guard.ts\n```ts\nimport { ExecutionContext, Injectable } from '@nestjs/common';\nimport { AuthGuard } from '@nestjs/passport';\nimport { GqlExecutionContext } from '@nestjs/graphql';\n\n@Injectable()\nexport class GqlAuthGuard extends AuthGuard('supabase') {\n  getRequest(context: ExecutionContext) {\n    const ctx = GqlExecutionContext.create(context);\n    return ctx.getContext().req;\n  }\n}\n```\n\nauth.resolver - You can use the guard in any resolver. \n\n```ts\nimport { UseGuards } from '@nestjs/common';\nimport { Args, Context, Query, Mutation, Resolver } from '@nestjs/graphql';\nimport { GqlAuthGuard } from 'src/common/guards/auth.guard';\nimport { CurrentUser } from '../../common/decorators/current-user';\nimport { IUser } from '../user/models/user.interface';\nimport { AuthService } from './auth.service';\nimport { SignupInput } from './dto/signup.input';\nimport { AuthResult } from './models/auth-result';\nimport { AuthUser as SupabaseAuthUser } from '@supabase/supabase-js';\nimport { LoginInput } from './dto/login.input';\n\n@Resolver()\nexport class AuthResolver {\n  constructor(private readonly authService: AuthService) {}\n\n  @Query(() => IUser, { name: 'viewer' })\n  @UseGuards(GqlAuthGuard)\n  async me(@CurrentUser() user: SupabaseAuthUser) {\n    return user;\n  }\n  ...\n}\n\n```\n\n### CurrentUser decorator\n\n```ts\nimport { createParamDecorator, ExecutionContext } from \"@nestjs/common\";\nimport { GqlExecutionContext } from \"@nestjs/graphql\";\n\nexport const CurrentUser = createParamDecorator(\n  (_data: unknown, context: ExecutionContext) => {\n    const ctx = GqlExecutionContext.create(context);\n    return ctx.getContext().req.user;\n  },\n);\n\n```\n","readmeFilename":"README.md"}