{"_id":"@arikajs/socialite","_rev":"12-30453c8c60ef519a51de4ff8487ed8ef","name":"@arikajs/socialite","dist-tags":{"latest":"0.10.19"},"versions":{"0.10.7":{"name":"@arikajs/socialite","version":"0.10.7","author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/socialite@0.10.7","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"63ec9671f872b706de1654220e60b31355107fd1","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.7.tgz","fileCount":78,"integrity":"sha512-FKENwn4tRyc5c3UjpMU9ixO7AzXuz5u1vCdiFxeKtQ5XsmeangOLoFxvTLx/KJpWf1pqtK3WnSVutcAlgMz81A==","signatures":[{"sig":"MEUCIQCsKcgHGAn91e4FClCfgWVW/ZWbX2XvNfRnWNFjhLpllQIgUndmx0p4Fje/cO0dO+ZuUZUnrFmzW8dCIzHErgwoNEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100021},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.7.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/aeed51e25c2741cccc8ca3b2989e01c1/arikajs-socialite-0.10.7.tgz","_integrity":"sha512-FKENwn4tRyc5c3UjpMU9ixO7AzXuz5u1vCdiFxeKtQ5XsmeangOLoFxvTLx/KJpWf1pqtK3WnSVutcAlgMz81A==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.7","@arikajs/foundation":"0.10.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.7_1774379809413_0.14374302647189752","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@arikajs/socialite","version":"0.10.8","author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/socialite@0.10.8","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"9316af94233f2635b5e041f6f225744ef2845083","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.8.tgz","fileCount":78,"integrity":"sha512-MPfmLOfELNVEIYxHhvwmPP2nR8AEoqlScblMergUVJxqbrLOaYr3jt+hmHoeg202TjK6KmF1AqwPpbpeVuwidw==","signatures":[{"sig":"MEUCIQD501l3XmwH9zllarospOQeodptnabIpxCXCyseBAOTsQIgAq3dJDU5/BSzaRMk1ehXlCk1H6mT4j0BBd/s0grJVF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100021},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.8.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/86fb9b880151251f40f34f5397319ead/arikajs-socialite-0.10.8.tgz","_integrity":"sha512-MPfmLOfELNVEIYxHhvwmPP2nR8AEoqlScblMergUVJxqbrLOaYr3jt+hmHoeg202TjK6KmF1AqwPpbpeVuwidw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.8","@arikajs/foundation":"0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.8_1775996168692_0.48009686197048307","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"@arikajs/socialite","version":"0.10.9","author":{"name":"Prakash Tank"},"license":"BSL-1.1","_id":"@arikajs/socialite@0.10.9","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"601c5d73f0f0743146fee1549d7a9d356f9cc186","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.9.tgz","fileCount":78,"integrity":"sha512-YmGUP1StLk1TLIse2qZh74+gQLWL0piY+zYuoKr0pJiw0gkx+OV3tj5mqC/pFZ1iIIemb6vvW+YiiQEeMNXSHg==","signatures":[{"sig":"MEUCIEVoxVhGy8lobkT2PMCkA/slW3Ume5FJ7QtBBNBIyq7OAiEA321V8WAC52EsZJHtyhLiNqi19flDNLM6ALpmenMsJn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100025},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.9.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/37a3e4c8de677c40b079d6e3254eeeed/arikajs-socialite-0.10.9.tgz","_integrity":"sha512-YmGUP1StLk1TLIse2qZh74+gQLWL0piY+zYuoKr0pJiw0gkx+OV3tj5mqC/pFZ1iIIemb6vvW+YiiQEeMNXSHg==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.9","@arikajs/foundation":"0.10.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.9_1776107283194_0.5431699596931558","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"@arikajs/socialite","version":"0.10.10","author":{"name":"Prakash Tank"},"license":"BSL-1.1","_id":"@arikajs/socialite@0.10.10","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"d208181f990dc66fb07bbea971a398b023bb1ece","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.10.tgz","fileCount":78,"integrity":"sha512-dPPOKT3tjFgpRK0ywk3edSZSEjuvil8knQ9hOADx4sVrixYDuFlFaXfzPTPPi9JFRhtj6ny/A33iJth/ny94KQ==","signatures":[{"sig":"MEQCIA3zofJsDzhy74Hy+kt3PyApR831SO0OZh2prASjz2lAAiAcZVaq35WFJDyZndrYY05SFgNP+eX6p68m4dH+olg3PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99596},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.10.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/cc1b50de7da92412cf16bc9fe47fdc4b/arikajs-socialite-0.10.10.tgz","_integrity":"sha512-dPPOKT3tjFgpRK0ywk3edSZSEjuvil8knQ9hOADx4sVrixYDuFlFaXfzPTPPi9JFRhtj6ny/A33iJth/ny94KQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.10","@arikajs/foundation":"0.10.10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.10_1776184052388_0.17429423331254146","host":"s3://npm-registry-packages-npm-production"}},"0.10.11":{"name":"@arikajs/socialite","version":"0.10.11","keywords":["arikajs","framework","node.js","typescript","socialite"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/socialite@0.10.11","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"a2279ce4a5ca759b3e5503d3ab38cfae850baf7d","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.11.tgz","fileCount":78,"integrity":"sha512-GTfuxvxHOltq8PiQV2NeN9OTVn13Cie0wT1Oo6llfZssXQH0PVuZIM7RV+iCC0MZnj2FUWXXQT0pjo/bpE+OUw==","signatures":[{"sig":"MEUCIQDALb2dFADpeGH/4/tkUWAWkWThJQKGHk8HPcngjF9zXgIgRT67YOCdrvGd8SMCIgF3hrEE1lOrBvAHXIc/IfVlUFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100098},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.11.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/48f9348238d2b6e9bcd60f6e35dc7419/arikajs-socialite-0.10.11.tgz","_integrity":"sha512-GTfuxvxHOltq8PiQV2NeN9OTVn13Cie0wT1Oo6llfZssXQH0PVuZIM7RV+iCC0MZnj2FUWXXQT0pjo/bpE+OUw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.11","@arikajs/foundation":"0.10.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.11_1776270180941_0.413012885270424","host":"s3://npm-registry-packages-npm-production"}},"0.10.12":{"name":"@arikajs/socialite","version":"0.10.12","keywords":["arikajs","framework","node.js","typescript","socialite"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/socialite@0.10.12","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"ca6a7a7a25d279278571e154fb93bc10e06b05bb","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.12.tgz","fileCount":78,"integrity":"sha512-fRpqd8pBIvQOFgoRoS2mfI6Bc9kZ5XK1cJZAYOUZG29ySGmSW42Jy2Slapr4ppEHdYLEiNJwmDsxZeZAXetBFw==","signatures":[{"sig":"MEUCIQCUboTwov9n1wkQfZgjwAWVlnc4jTTU94TUlp3YINCJTgIgO9VjZleewKVSw5X1I+iwtnI7W0o/4GGjaqeYIV9wtyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100098},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.12.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/d3985a6b21b5d6d0fd9b0ef2259c34db/arikajs-socialite-0.10.12.tgz","_integrity":"sha512-fRpqd8pBIvQOFgoRoS2mfI6Bc9kZ5XK1cJZAYOUZG29ySGmSW42Jy2Slapr4ppEHdYLEiNJwmDsxZeZAXetBFw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.12","@arikajs/foundation":"0.10.12"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.12_1776270516455_0.13987988727167622","host":"s3://npm-registry-packages-npm-production"}},"0.10.13":{"name":"@arikajs/socialite","version":"0.10.13","keywords":["arikajs","framework","node.js","typescript","socialite"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/socialite@0.10.13","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"0780772c8d379f8737836b3e0c4502a24e5a70c6","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.13.tgz","fileCount":78,"integrity":"sha512-CudvYjW0IkKmVRbc4ivE4o39XnyaRzdCCqH/UlPLeV6MEOXYqHoN88/vVrZ54OSJf0bqMFs964LaV+3jrAtzPA==","signatures":[{"sig":"MEYCIQDUZmo2RYcrH4vO7nubRWIbrFxW/LaWVIJIUQxlflNjwAIhAJvIhBhTeGhgKVAu1Xec/hb8V8KIJKu/IK/IH02pUQSy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100076},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.13.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/bbb129d762f38d18ed6bf33200137e95/arikajs-socialite-0.10.13.tgz","_integrity":"sha512-CudvYjW0IkKmVRbc4ivE4o39XnyaRzdCCqH/UlPLeV6MEOXYqHoN88/vVrZ54OSJf0bqMFs964LaV+3jrAtzPA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.13","@arikajs/foundation":"0.10.13"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.13_1777196832025_0.6462092557556403","host":"s3://npm-registry-packages-npm-production"}},"0.10.14":{"name":"@arikajs/socialite","version":"0.10.14","keywords":["arikajs","framework","node.js","typescript","socialite"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/socialite@0.10.14","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"62d347dc1a11b596e89220542ef02e77c52fea30","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.14.tgz","fileCount":78,"integrity":"sha512-1qi7oH1PKaereVr13ykrCH62xNvqGngyt8CsoEXTAca7sg4cNBrymJ0FrNh3pyNgeackOJMlkeabIgMvyECXGg==","signatures":[{"sig":"MEYCIQCef58ATolCIyVpRX344SDpykakR7jrXehYfNRJZG8Y6wIhAKkWs9jmWXe59ESczQZILKBdXRyK4ZeZLchZ6CB4HP1N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100076},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.14.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/1cefaf6cde582e602aca173380d57026/arikajs-socialite-0.10.14.tgz","_integrity":"sha512-1qi7oH1PKaereVr13ykrCH62xNvqGngyt8CsoEXTAca7sg4cNBrymJ0FrNh3pyNgeackOJMlkeabIgMvyECXGg==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.14","@arikajs/foundation":"0.10.14"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.14_1777198357671_0.22831822870751872","host":"s3://npm-registry-packages-npm-production"}},"0.10.15":{"name":"@arikajs/socialite","version":"0.10.15","keywords":["arikajs","framework","node.js","typescript","socialite"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/socialite@0.10.15","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"3da37ce30515fe086be072fb039074d24f4caa25","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.15.tgz","fileCount":78,"integrity":"sha512-jAaATQWbRjgvo3ggqJ/MmysvjaD49B0mxNdD2LcbpgHyTEI2b1u1HEIGNPGRIjtaFVI0NrKD5Y2h8+hFUD53Kw==","signatures":[{"sig":"MEUCIQCf8PVaXt/aS7/kDsCKOWLscl53SUdRbN2ILs/1sTNvBwIgfpWkMrLffUK+biCaw6Dmpu+nxOhVN8DtbmlXaibtiso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100076},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.15.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/0716c389846db4a8fd6668077ac7d166/arikajs-socialite-0.10.15.tgz","_integrity":"sha512-jAaATQWbRjgvo3ggqJ/MmysvjaD49B0mxNdD2LcbpgHyTEI2b1u1HEIGNPGRIjtaFVI0NrKD5Y2h8+hFUD53Kw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.15","@arikajs/foundation":"0.10.15"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.15_1777198717387_0.485855020889036","host":"s3://npm-registry-packages-npm-production"}},"0.10.16":{"name":"@arikajs/socialite","version":"0.10.16","keywords":["arikajs","framework","node.js","typescript","socialite"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/socialite@0.10.16","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"5defcd0219b4b4a769e837ef1c975c5bf1efae77","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.16.tgz","fileCount":78,"integrity":"sha512-OdI4p2KpHtzdPcG0emefauSEn6f5eJGexXBglyzZbK1M6i1QMLYNLVuYpSfT4YjZmgbtoMSRvC9nK3sAFL4RMg==","signatures":[{"sig":"MEUCIQDvB15QPJ3pk2syFyzNbWMCJHzTxro/ukTes++O2FkbDwIgR+vQs4zQ9QNdHyTIJZI4uXpKZ41a5DJIfuWX7URrLW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100076},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.16.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/2190520d2aea3a085d9984cd136b7589/arikajs-socialite-0.10.16.tgz","_integrity":"sha512-OdI4p2KpHtzdPcG0emefauSEn6f5eJGexXBglyzZbK1M6i1QMLYNLVuYpSfT4YjZmgbtoMSRvC9nK3sAFL4RMg==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.16","@arikajs/foundation":"0.10.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.16_1777198850418_0.45407277599690166","host":"s3://npm-registry-packages-npm-production"}},"0.10.17":{"name":"@arikajs/socialite","version":"0.10.17","keywords":["arikajs","framework","node.js","typescript","socialite"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/socialite@0.10.17","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"78b7d6a8830871b32afad6453d2023a69b0ad607","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.17.tgz","fileCount":78,"integrity":"sha512-h2FA5dP5G9KPAZloLhLsteKAfceyhYqrye3EwyHJuFYdcFoBLr7ZF8v2iFrqhmH71baWi0AtoGDfD0jTd4DSeA==","signatures":[{"sig":"MEUCIDC3BdXtpQ/KRl8AWrDgwKzlL3nEvtIPHZXpoMZyLbmLAiEAo2KnVckEfUY8DYxx8HahzhUUlP9+jNJ2KhNKZ8eaMjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100076},"main":"dist/index.js","type":"module","_from":"file:arikajs-socialite-0.10.17.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/52a81ecef1228a76f703c3f15404f81f/arikajs-socialite-0.10.17.tgz","_integrity":"sha512-h2FA5dP5G9KPAZloLhLsteKAfceyhYqrye3EwyHJuFYdcFoBLr7ZF8v2iFrqhmH71baWi0AtoGDfD0jTd4DSeA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/socialite"},"_npmVersion":"10.9.2","description":"Modern OAuth authentication for ArikaJS applications.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/http":"0.10.17","@arikajs/foundation":"0.10.17"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","typescript":"^5.3.3","@types/node":"^20.11.24"},"_npmOperationalInternal":{"tmp":"tmp/socialite_0.10.17_1777199169685_0.1447741114285579","host":"s3://npm-registry-packages-npm-production"}},"0.10.19":{"name":"@arikajs/socialite","version":"0.10.19","description":"Modern OAuth authentication for ArikaJS applications.","type":"module","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"axios":"^1.6.7","query-string":"^8.2.0","@arikajs/foundation":"0.10.19","@arikajs/http":"0.10.19"},"devDependencies":{"@types/node":"^20.11.24","tsx":"^4.7.1","typescript":"^5.3.3"},"author":{"name":"Prakash Tank"},"repository":{"type":"git","url":"git+https://github.com/ArikaJs/arikajs.git","directory":"packages/socialite"},"bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","keywords":["arikajs","framework","node.js","typescript","socialite"],"scripts":{"build":"tsc -p tsconfig.json","build:tests":"tsc -p tsconfig.test.json","clean":"rm -rf dist","test":"npx tsx --test tests/*.test.ts","dev":"tsc -p tsconfig.json --watch"},"_id":"@arikajs/socialite@0.10.19","_integrity":"sha512-13tuPqq0/C5sLd8r0tatJY9QaQELTk2z65gXs08HRHHDC58Na/FPwdVGhfHMwz9CQ2Bp0G5KpzGEID3duB+PuQ==","_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/f5c32654542cf76f2e304219cc2f1fb9/arikajs-socialite-0.10.19.tgz","_from":"file:arikajs-socialite-0.10.19.tgz","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-13tuPqq0/C5sLd8r0tatJY9QaQELTk2z65gXs08HRHHDC58Na/FPwdVGhfHMwz9CQ2Bp0G5KpzGEID3duB+PuQ==","shasum":"a2c967243ad8c07848a19bf9ad8145b03ded8a7a","tarball":"https://registry.npmjs.org/@arikajs/socialite/-/socialite-0.10.19.tgz","fileCount":39,"unpackedSize":48469,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDVV5azL3At7zbxaPLXiEliizCsfo5HlGmBZDZcbg5pGAIhAO1gNKh3Qfw5VmWibrvvSy1yu0rR2sB1/5VjukjYtE+y"}]},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"directories":{},"maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/socialite_0.10.19_1777199812362_0.6142128003174601"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-24T19:16:49.287Z","modified":"2026-04-26T10:36:52.646Z","0.10.7":"2026-03-24T19:16:49.654Z","0.10.8":"2026-04-12T12:16:08.829Z","0.10.9":"2026-04-13T19:08:03.326Z","0.10.10":"2026-04-14T16:27:32.533Z","0.10.11":"2026-04-15T16:23:01.068Z","0.10.12":"2026-04-15T16:28:36.595Z","0.10.13":"2026-04-26T09:47:12.182Z","0.10.14":"2026-04-26T10:12:37.816Z","0.10.15":"2026-04-26T10:18:37.539Z","0.10.16":"2026-04-26T10:20:51.884Z","0.10.17":"2026-04-26T10:26:09.842Z","0.10.19":"2026-04-26T10:36:52.510Z"},"bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"author":{"name":"Prakash Tank"},"license":"MIT","homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/socialite#readme","keywords":["arikajs","framework","node.js","typescript","socialite"],"repository":{"type":"git","url":"git+https://github.com/ArikaJs/arikajs.git","directory":"packages/socialite"},"description":"Modern OAuth authentication for ArikaJS applications.","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"readme":"# @arikajs/socialite\n\n<div align=\"center\">\n\n**Modern, Fluent, and Scalable Social Authentication for ArikaJS**\n\n[![npm version](https://img.shields.io/npm/v/@arikajs/socialite.svg?style=flat-square)](https://www.npmjs.com/package/@arikajs/socialite)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](../../LICENSE)\n\n</div>\n\n---\n\n## 🚀 Purpose\n\n`@arikajs/socialite` provides a fluent, expressive interface to OAuth authentication with various social providers. It abstracts the complex OAuth 2.0 flow into a simple, unified API, allowing you to integrate social logins (like Google, GitHub, or Facebook) into your ArikaJS application in minutes.\n\nInstead of writing custom logic for every provider, `@arikajs/socialite` offers a consistent way to redirect users and retrieve their profiles, handling token exchanges and state validation automatically.\n\n## 🏗️ Why we are developing this?\n\nModern web applications are expected to offer seamless login experiences. Manually implementing OAuth for multiple providers is:\n1.  **Repetitive**: The flow is similar but the endpoints and data structures differ.\n2.  **Error-Prone**: Handling state (CSRF protection) and token refreshes manually often leads to security vulnerabilities.\n3.  **High Maintenance**: API changes from providers (like Facebook or Google) require updating your implementation constantly.\n\n`@arikajs/socialite` solves this by providing a high-level driver-based system that keeps your code clean and your authentication secure.\n\n---\n\n## ✨ Feature Highlights\n\n- 🎯 **Fluent API** - One line of code to redirect, one line to get the user.\n- 🔐 **Built-in CSRF Protection** - Automatic state validation for all OAuth redirects.\n- 📦 **Multi-Driver Architecture** - Easily switch between Google, GitHub, Facebook, etc.\n- 📡 **Stateless Mode** - Support for API-only applications and SPAs.\n- 🛠️ **Unified User Data** - Normalizes user profiles across all platforms.\n- 🧪 **Test Friendly** - Easily mock social logins during development and testing.\n\n---\n\n## 🚀 Installation\n\nYou can install the package via npm:\n\n```bash\nnpm install @arikajs/socialite\n```\n\nOnce installed, you can quickly scaffold the configuration and environment variables using the Arika CLI:\n\n```bash\nnode arika socialite:install\n```\n\n### Manual Configuration\n\nIf you prefer to configure it manually, publish the configuration file to `config/socialite.ts`:\n\n```typescript\nexport default {\n    /**\n     * The default socialite driver to use.\n     */\n    default: 'github',\n\n    /**\n     * Socialite Providers Configuration\n     */\n    providers: {\n        github: {\n            client_id: process.env.GITHUB_CLIENT_ID,\n            client_secret: process.env.GITHUB_CLIENT_SECRET,\n            redirect: `${process.env.APP_URL}/auth/github/callback`,\n        },\n\n        google: {\n            client_id: process.env.GOOGLE_CLIENT_ID,\n            client_secret: process.env.GOOGLE_CLIENT_SECRET,\n            redirect: `${process.env.APP_URL}/auth/google/callback`,\n            // Optional: specify additional scopes\n            scopes: ['https://www.googleapis.com/auth/calendar.readonly'],\n        },\n    },\n};\n```\n\nAdd your credentials to your `.env` file:\n```env\nGITHUB_CLIENT_ID=your_id\nGITHUB_CLIENT_SECRET=your_secret\n\nGOOGLE_CLIENT_ID=your_id\nGOOGLE_CLIENT_SECRET=your_secret\n```\n\n---\n\n## 📚 Basic Usage\n\n### 1. Redirecting to the Provider\nIn your controller, simply return the redirect for your chosen provider:\n\n```typescript\nimport { Socialite } from '@arikajs/socialite';\n\nexport class LoginController {\n    /**\n     * Redirect the user to the GitHub authentication page.\n     */\n    async redirectToProvider(request, response) {\n        return Socialite.driver('github').redirect();\n    }\n}\n```\n\n### 2. Handling the Callback\nAfter the user authenticates, they are redirected back to your app. Retrieve their profile like this:\n\n```typescript\nexport class LoginController {\n    /**\n     * Obtain the user information from GitHub.\n     */\n    async handleProviderCallback(request, response) {\n        const socialiteUser = await Socialite.driver('github').user();\n\n        // socialiteUser contains: \n        // id, nickname, name, email, avatar, etc.\n        \n        // Find or create a user in your local database\n        const user = await User.updateOrCreate(\n            { email: socialiteUser.email },\n            { \n                name: socialiteUser.name,\n                github_id: socialiteUser.id,\n                avatar: socialiteUser.avatar \n            }\n        );\n\n        // Log them in!\n        Auth.login(user);\n\n        return response.redirect('/dashboard');\n    }\n}\n```\n\n### Stateless Usage (for APIs)\nIf you are building an API or a single-page application and don't use sessions:\n\n```typescript\nconst user = await Socialite.driver('google').stateless().user();\n```\n\n---\n\n## 🛠️ Supported Drivers\n\nThe following drivers are part of the core package:\n- ✅ **Google**\n- ✅ **GitHub**\n- ✅ **Facebook**\n- ✅ **X (formerly Twitter)**\n- ✅ **LinkedIn**\n- ✅ **GitLab**\n- ✅ **Slack**\n\n---\n\n## 🤝 Community Adapters\n\nNeed more? You will be able to easily create your own drivers by extending the `AbstractProvider` class to support any OAuth 2.0 service.\n\n---\n\n## 📝 License\n\nArikaJS Socialite is licensed under the [MIT License](../../LICENSE).\n","readmeFilename":"README.md"}