{"_id":"citra","_rev":"107-004c443b03a042a355a7e152aeadfc3a","name":"citra","dist-tags":{"latest":"0.30.1"},"versions":{"0.0.1":{"name":"citra","version":"0.0.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.0.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"37d4977928c7b9f1c912a125554c8b7c6f5a804b","tarball":"https://registry.npmjs.org/citra/-/citra-0.0.1.tgz","fileCount":18,"integrity":"sha512-9AFDh+daObtJZLr9/KxbOA02ME8ytLrokD/U5nMh4eyEUdXL5N1reX8yXv/8+AAEpu07AeXRS6yyRU6IE6krgw==","signatures":[{"sig":"MEQCIA8KzbAAH31IVs8Cl/YmeD2ngQjgd3jAGj988xD+ftTyAiAosfeY3kqiWvqbgOmBPdFeohW5lgGRiP6SREk9Xe3QVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92322},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"37d4977928c7b9f1c912a125554c8b7c6f5a804b","scripts":{"dev":"bun run --watch example/server.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --minify --splitting --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json}\"","release":"bun run format && bun run build && bun publish"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9AFDh+daObtJZLr9/KxbOA02ME8ytLrokD/U5nMh4eyEUdXL5N1reX8yXv/8+AAEpu07AeXRS6yyRU6IE6krgw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","prettier":"3.5.3","@types/bun":"1.2.10","typescript":"5.7.2","@types/react":"19.1.1","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.2","@absolutejs/absolute":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.0.1_1745302818978_0.36125398648680007","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"citra","version":"0.0.2","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.0.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fadc43caa562a8c085de797f1acaca6628915f72","tarball":"https://registry.npmjs.org/citra/-/citra-0.0.2.tgz","fileCount":21,"integrity":"sha512-S/9+SMbQy4gXxbXB/Q9uxbL7ZphqRWtru6Wx2OLlndzpyw9+4DP/745YnGfaniVDcq9/S3og6nbaixicCMjgAg==","signatures":[{"sig":"MEUCIFc9ZKN+BIxEuRgdkOMWdqIZqsAqFVBtHQwytxi00MQkAiEAxNVfEOmM4lyYt7v34TR18aLxnJjS8w3hSC5uXtV2ME8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117079},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"fadc43caa562a8c085de797f1acaca6628915f72","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --minify --splitting --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-S/9+SMbQy4gXxbXB/Q9uxbL7ZphqRWtru6Wx2OLlndzpyw9+4DP/745YnGfaniVDcq9/S3og6nbaixicCMjgAg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.23.0","prettier":"3.5.3","@types/bun":"1.2.10","typescript":"5.7.2","@types/react":"19.1.1","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.2","typescript-eslint":"8.28.0","eslint-plugin-react":"7.37.4","@absolutejs/absolute":"0.3.1","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.0.0-beta-e993439-20250328"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.0.2_1745705459990_0.27208847880156317","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"citra","version":"0.0.3","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.0.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3b4f3444d53b722d8dba6d4ef6dbc74527cb0ebf","tarball":"https://registry.npmjs.org/citra/-/citra-0.0.3.tgz","fileCount":23,"integrity":"sha512-R8ptgcAMt1a2bOBb/1Ahy/B6Zee7RsgjpgpeQe74WAxGYdlP9t2PQQkAj82TjnKpF8UYUkwPcqaEjtukGrqNzg==","signatures":[{"sig":"MEUCIQDwVAcztoZhUr7TFn4S2l/NuCB5oVar9Wir75nZ4lJ9OgIgQNFdZpboeMMtojRq8C2bc9YdK/T3+3aGl7QrqNacjNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128428},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"3b4f3444d53b722d8dba6d4ef6dbc74527cb0ebf","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --minify --splitting --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-R8ptgcAMt1a2bOBb/1Ahy/B6Zee7RsgjpgpeQe74WAxGYdlP9t2PQQkAj82TjnKpF8UYUkwPcqaEjtukGrqNzg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.23.0","prettier":"3.5.3","@types/bun":"1.2.10","typescript":"5.7.2","@types/react":"19.1.1","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.2","typescript-eslint":"8.28.0","eslint-plugin-react":"7.37.4","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.0.0-beta-e993439-20250328"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.0.3_1746349355145_0.10874099131282167","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"citra","version":"0.1.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"83b2e1f0e2a7e8e16c0dedc230c4dd57299040c4","tarball":"https://registry.npmjs.org/citra/-/citra-0.1.0.tgz","fileCount":23,"integrity":"sha512-lFzHGXXvFZgf29ixz0zKURDY2jlN4VszAOvaZg/sOKhNmVCkiWNF1v9L7+qLANU92mg6LGj37admDkn1HtGcOA==","signatures":[{"sig":"MEUCIAxIh9Uo8LrP+KsRcIAfNDStIZ9NShaBfqPfOYK6r47MAiEAi9GiJHgeLpGFxrbmVfeZlne804ErKbpPGtoTLMqLLCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149169},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"83b2e1f0e2a7e8e16c0dedc230c4dd57299040c4","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --minify --splitting --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-lFzHGXXvFZgf29ixz0zKURDY2jlN4VszAOvaZg/sOKhNmVCkiWNF1v9L7+qLANU92mg6LGj37admDkn1HtGcOA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.1.0_1746712847922_0.1035895069750441","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"citra","version":"0.1.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.1.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3737863dae23f3c9fe73da4b9c4967dbaf0b364b","tarball":"https://registry.npmjs.org/citra/-/citra-0.1.1.tgz","fileCount":8,"integrity":"sha512-xcLnwnZoWMryjwKM/bzqItVAp695xVEXfhF3aaThiiJ6S3E2DRPQ2xtOYAz3ULvjM9xujHMeQed3UlFMqPGqwA==","signatures":[{"sig":"MEUCIQDnn2mlkdVDQHLkJgElCFUr+8HOI4jwnIRi+BEf4efJJgIgeL+KFMwEpCjfCxAfLhVs5m0SULiz9xOFcmGQmyz11R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53967},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"3737863dae23f3c9fe73da4b9c4967dbaf0b364b","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --minify --splitting --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-xcLnwnZoWMryjwKM/bzqItVAp695xVEXfhF3aaThiiJ6S3E2DRPQ2xtOYAz3ULvjM9xujHMeQed3UlFMqPGqwA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.1.1_1746719651041_0.9661917309590726","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"citra","version":"0.1.2","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.1.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6dfec41e85afd8873873461a7e029eb9a954fe10","tarball":"https://registry.npmjs.org/citra/-/citra-0.1.2.tgz","fileCount":22,"integrity":"sha512-OeRMVhaOrhbd/Xy5MlCzCc2XQJyLvaLe3tqsxinwAKzLVW3orSyZzwLWgXHYf3CUTnbObgzbMbUVi1DnYM5uAQ==","signatures":[{"sig":"MEQCICPuivdD0d9rMrSSSvwthtI6KIt877GRipdWBix2IMqnAiAvwczIJTTzHR3I8T9fJAS2uHVmJAeN5njRpq6D9ceHfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176290},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"6dfec41e85afd8873873461a7e029eb9a954fe10","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OeRMVhaOrhbd/Xy5MlCzCc2XQJyLvaLe3tqsxinwAKzLVW3orSyZzwLWgXHYf3CUTnbObgzbMbUVi1DnYM5uAQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.1.2_1746720627769_0.8995454115226824","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"citra","version":"0.1.3","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.1.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ea737e0540f581d53d8055fa444ed4fe30212198","tarball":"https://registry.npmjs.org/citra/-/citra-0.1.3.tgz","fileCount":8,"integrity":"sha512-JAOjVSRHQdN7EymEKmtcXe3kg41tXu4EBX9lHXLEQnWfjGdLsVDM6r5/ExOOsB7bIsld+2TktYqM7Rog/UOTtQ==","signatures":[{"sig":"MEUCIBhGv7dWFpYGx8V0mP13QLvQ6he0wrQzznZ/HI/JQkMGAiEAyygOIX5TXjficupInLNYQ4ZUC6VStcCQgKFWA8ELm50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68617},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"ea737e0540f581d53d8055fa444ed4fe30212198","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-JAOjVSRHQdN7EymEKmtcXe3kg41tXu4EBX9lHXLEQnWfjGdLsVDM6r5/ExOOsB7bIsld+2TktYqM7Rog/UOTtQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.1.3_1746720676253_0.8962873327167604","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"citra","version":"0.1.4","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.1.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"72764411de65fe9399063815b3af666b0a2134d4","tarball":"https://registry.npmjs.org/citra/-/citra-0.1.4.tgz","fileCount":22,"integrity":"sha512-5YOZ8TQvKi8czBOh8oeCFJj6nKEMmhzZLy/BSNRF9Jdpp5GXpbxOMEXymAR41Ndu1W+Veviuxg9vJiCtTLnQYg==","signatures":[{"sig":"MEQCIEKg9LEvbP7HquiQMvybHCgo74YfO2XydjJcGfIZHQwIAiAYR4Ljyp5h+4bD7vMMR+gfGbAWgqIydyC8fULa5ZUzAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176290},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"72764411de65fe9399063815b3af666b0a2134d4","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-5YOZ8TQvKi8czBOh8oeCFJj6nKEMmhzZLy/BSNRF9Jdpp5GXpbxOMEXymAR41Ndu1W+Veviuxg9vJiCtTLnQYg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.1.4_1746720803158_0.08424883128752558","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"citra","version":"0.1.5","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.1.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d63c37d80f0a85d6d0c60dc136696974f2d8459b","tarball":"https://registry.npmjs.org/citra/-/citra-0.1.5.tgz","fileCount":22,"integrity":"sha512-96fhC3XnGElYbbqaLpBmsrFTHAT46JnfRd6Xyd0ol+sF4Jh13VGgib6zmyL+6dMqF1QqamAMsFWRi4Uru/Dm+Q==","signatures":[{"sig":"MEYCIQCJDBqoKtnjjSE4yGP/uNnnmjP6JQysxoxI915YH4CrVwIhANLVutcXZ1YdQl7Bz9s2WcN28IBUb4lqaDrwe4dC6+LV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176290},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"d63c37d80f0a85d6d0c60dc136696974f2d8459b","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-96fhC3XnGElYbbqaLpBmsrFTHAT46JnfRd6Xyd0ol+sF4Jh13VGgib6zmyL+6dMqF1QqamAMsFWRi4Uru/Dm+Q==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.1.5_1746720939823_0.054116959447371826","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"citra","version":"0.1.6","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.1.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8b4f801fa39630148508b8462405c53b27bab87b","tarball":"https://registry.npmjs.org/citra/-/citra-0.1.6.tgz","fileCount":15,"integrity":"sha512-NBSolScQcbw5VfuYBwuI3b6DSEtmQ2SUa3NmqBIGQTSFcvhN5SQuqgckgs7lgM7uo+4R0BqlmNwWiAs1Jl1KEA==","signatures":[{"sig":"MEQCIC0DtE97EURSUiHopPWuelG3dr/zkIZEV/zCWVAsRvk5AiB79hguitSGVVnEFhFaIL4nFntcX1HjIoi39CVeZvxTlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117389},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"8b4f801fa39630148508b8462405c53b27bab87b","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NBSolScQcbw5VfuYBwuI3b6DSEtmQ2SUa3NmqBIGQTSFcvhN5SQuqgckgs7lgM7uo+4R0BqlmNwWiAs1Jl1KEA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.1.6_1746721006646_0.052040247818951446","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"citra","version":"0.1.7","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.1.7","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f67d9e2e381ae369c5f46adb967e4e7bbe438b9b","tarball":"https://registry.npmjs.org/citra/-/citra-0.1.7.tgz","fileCount":15,"integrity":"sha512-lqXp8pF2aC33lhIA/SX9nSkZIYXrl227JA0x2TCmaINoG99Pd981UgcXO+kYMT98Y12llfM66gqv137jeToGNg==","signatures":[{"sig":"MEUCIFuoDBLaKOG9hZKPoCKZKgK+/6TPlBdi+KDYaGkjRvL+AiEAsO74Zt3LvFrEHuZqkUEpMeomfZshkXUvba/3Cgc+XhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131933},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"f67d9e2e381ae369c5f46adb967e4e7bbe438b9b","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-lqXp8pF2aC33lhIA/SX9nSkZIYXrl227JA0x2TCmaINoG99Pd981UgcXO+kYMT98Y12llfM66gqv137jeToGNg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.1.7_1746724088954_0.42494274123049425","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"citra","version":"0.1.8","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.1.8","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4eb2722dfa980b50e8698cac0b2b98c7d9ddd622","tarball":"https://registry.npmjs.org/citra/-/citra-0.1.8.tgz","fileCount":15,"integrity":"sha512-u8sGvNDNE5ah7HXz8hOLnu3uas2HlewPYoHlwlaUpSELai50JLK8LmZ4TTEa0tgiLfYaTzRlNCHtv/4CPe8rnQ==","signatures":[{"sig":"MEYCIQDSSOJsotqv/8q7YyODDQN0fEUhxFH2ZS5gGtc2xg3njQIhANODJMC1yAtmo143k6xQM8Tv7QD93ZhzbqJRiSXxYBw2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133145},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"4eb2722dfa980b50e8698cac0b2b98c7d9ddd622","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-u8sGvNDNE5ah7HXz8hOLnu3uas2HlewPYoHlwlaUpSELai50JLK8LmZ4TTEa0tgiLfYaTzRlNCHtv/4CPe8rnQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.1.8_1746780179034_0.23585640752837356","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"citra","version":"0.2.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"acbdd96b7e46d11540a146f465faa0e036be5587","tarball":"https://registry.npmjs.org/citra/-/citra-0.2.0.tgz","fileCount":15,"integrity":"sha512-QX/8zNHCSl292UFmHK5pMBcrNg7XZeL3q99k/N/yKQZeoXEMpKXM2nHyAN401dzqgL8sGeNLZgt16v2S1P5hQA==","signatures":[{"sig":"MEQCIHQIcInUTocprXQ6uPyTwGU5jIICTIw6Hdq+Nqh6xbhdAiBXo1irc4zF2GzE8RbD16bCC0V8KSv2kKqM0QdVWPFIWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231169},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"acbdd96b7e46d11540a146f465faa0e036be5587","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-QX/8zNHCSl292UFmHK5pMBcrNg7XZeL3q99k/N/yKQZeoXEMpKXM2nHyAN401dzqgL8sGeNLZgt16v2S1P5hQA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.2.0_1746862123065_0.8639205278322433","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"citra","version":"0.2.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.2.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6b0c5bf8eb601c8428783446c092d278ee1e1a3a","tarball":"https://registry.npmjs.org/citra/-/citra-0.2.1.tgz","fileCount":15,"integrity":"sha512-IHuBPSnLdTHepxMNnnjiaUEf/bx5axuXE6z/AIvaYGpNow6Ra9bkAf2mhdfKRF5dD+jVZQvrk7GvBmn6TfkmvA==","signatures":[{"sig":"MEYCIQCzeWLVH9qdilU4mTkc7r8QcAnqL/hfVgdVU9bxUenzKAIhAJFJsH0mgQrI3YgcJDEKF5B7hAE0ywmSXp2++N5NqVSy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231134},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"6b0c5bf8eb601c8428783446c092d278ee1e1a3a","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-IHuBPSnLdTHepxMNnnjiaUEf/bx5axuXE6z/AIvaYGpNow6Ra9bkAf2mhdfKRF5dD+jVZQvrk7GvBmn6TfkmvA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.2.1_1746862236737_0.9932739359757183","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"citra","version":"0.2.2","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.2.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1247015218d2b1634aab1a473ef935fa2ed40019","tarball":"https://registry.npmjs.org/citra/-/citra-0.2.2.tgz","fileCount":15,"integrity":"sha512-NW/+eWjlsW6TaMlWk+sOT8+/wbfFsz/7gbm2H4iZek/aL3E0HU/3eSjmgsmphlqL7gmaoiRWA9xe879ce6c8Vw==","signatures":[{"sig":"MEQCID15P2+JWO7tcV/AvZjXPtxhvC+TPdcjl6QCTmchcI4DAiBjUH/wJQb8UnOxX0nkaYwtYUzIx3v4vKagNLZ/mN6Oag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231169},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"1247015218d2b1634aab1a473ef935fa2ed40019","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NW/+eWjlsW6TaMlWk+sOT8+/wbfFsz/7gbm2H4iZek/aL3E0HU/3eSjmgsmphlqL7gmaoiRWA9xe879ce6c8Vw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.2.2_1746862300035_0.8927627419016348","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"citra","version":"0.3.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3065f763f74a03383b71b3bc69fce34a887cd35b","tarball":"https://registry.npmjs.org/citra/-/citra-0.3.0.tgz","fileCount":15,"integrity":"sha512-/G+pc2ZSt0ZGl2Eh2e6MFnH7UlFdgck1pkWkoCddriQBufYQQ+lz1OQcX08FGV82EXxUMUx+VJXZYHxqDNPBRQ==","signatures":[{"sig":"MEYCIQD3JpgXb1uzImZesBtFOuX44SBSi6PouhagdulAKotqLwIhAJbbsUqBLDG8fkrWh5t1vCYTwC2SmwGe4EZQX/02qavy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231889},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"3065f763f74a03383b71b3bc69fce34a887cd35b","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/G+pc2ZSt0ZGl2Eh2e6MFnH7UlFdgck1pkWkoCddriQBufYQQ+lz1OQcX08FGV82EXxUMUx+VJXZYHxqDNPBRQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.3.0_1746922137485_0.2694894334979716","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"citra","version":"0.3.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.3.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6fbc5bc23017bf0eb3aefba1f9b423f11b164135","tarball":"https://registry.npmjs.org/citra/-/citra-0.3.1.tgz","fileCount":15,"integrity":"sha512-/wa7tsXZB3E3Ih8Dd59nY8yss+bRsThygMIpjynH1RkZEYA7nOXaqb68j1F+O8sZq4XLbmAtmSUmOqMSISMwiA==","signatures":[{"sig":"MEUCIHUo7hB4QUgBUJmBY6Nui+v5Tj6UK5IQlgPhweHqgQXRAiEA53E8MNech7aI3UDpRv9LLygTXcxQP2w419nc4ZygW4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231963},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"6fbc5bc23017bf0eb3aefba1f9b423f11b164135","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/wa7tsXZB3E3Ih8Dd59nY8yss+bRsThygMIpjynH1RkZEYA7nOXaqb68j1F+O8sZq4XLbmAtmSUmOqMSISMwiA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.3.1_1746922398449_0.775407180190568","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"citra","version":"0.4.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.4.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5801bc82d9e559b235850381270c8f9c0cd04af9","tarball":"https://registry.npmjs.org/citra/-/citra-0.4.0.tgz","fileCount":15,"integrity":"sha512-5a8bAW2YZ5us/d5GA4ynhZkrUQRiD9UY2Kv7HoHfuNgwoUysLbfzjQqwk0YUaR2afLzLt8kGPGzkWzGK6flsdw==","signatures":[{"sig":"MEQCIBFrl4DxUangq9J40TpqJes0UXYGOjGPQGDCBbkzy4gUAiAY+jwtJ585GPfW058iqWD7vgN6T5nc0n0kA2yMjt91Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232325},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"5801bc82d9e559b235850381270c8f9c0cd04af9","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-5a8bAW2YZ5us/d5GA4ynhZkrUQRiD9UY2Kv7HoHfuNgwoUysLbfzjQqwk0YUaR2afLzLt8kGPGzkWzGK6flsdw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.4.0_1746923892341_0.773884156936347","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"citra","version":"0.4.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.4.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d1dfc01a44fd7c971a5da56dbd59bbc3c0192ace","tarball":"https://registry.npmjs.org/citra/-/citra-0.4.1.tgz","fileCount":15,"integrity":"sha512-I7rFjsq69/8tBbWVD6hIHrWB6UusYem6hkVhajvVR8rKZ5bQJG9RK5ma8QEl7ub1j63QfhWS9GRXeGItvu2nZQ==","signatures":[{"sig":"MEQCIFWt/uIqJOpIcYgv3++ClyVUU+JcKYai7Q+d7Zx1kZbFAiAWWLGhzQkiCP8gfmKYZqG/8JaJbv4Bm+QXhJaL+g+8Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232773},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"d1dfc01a44fd7c971a5da56dbd59bbc3c0192ace","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-I7rFjsq69/8tBbWVD6hIHrWB6UusYem6hkVhajvVR8rKZ5bQJG9RK5ma8QEl7ub1j63QfhWS9GRXeGItvu2nZQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.4.1_1746952808398_0.31332447633905636","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"citra","version":"0.5.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.5.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ecfb18909e93bbadf662043f35363ca22ccaa927","tarball":"https://registry.npmjs.org/citra/-/citra-0.5.0.tgz","fileCount":15,"integrity":"sha512-mveHoyQtC2btmdnOONNsPh6kQjvszKipqVebFfILA0lDufevG7zkYBenfQnx6MNAseyMdEJ1Hft8JmvjNuWPPQ==","signatures":[{"sig":"MEYCIQCWRTyQHSRtTgjrlKP8r/KFQAlmJbQadULzLiBjeayRpQIhAPzvAIROLJSon289T6sqc+Vh/uNyqltiURQ09UO8x0Mw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232916},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"ecfb18909e93bbadf662043f35363ca22ccaa927","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-mveHoyQtC2btmdnOONNsPh6kQjvszKipqVebFfILA0lDufevG7zkYBenfQnx6MNAseyMdEJ1Hft8JmvjNuWPPQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.5.0_1747001246596_0.7163746750238749","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"citra","version":"0.6.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.6.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"71d86006595a1ddfcb8e9003057774a37d7873f2","tarball":"https://registry.npmjs.org/citra/-/citra-0.6.0.tgz","fileCount":15,"integrity":"sha512-a16CGR6KGFgXQnIN5eQ2Eacpd1T7SmwslkYGQieKkXURvY4QpbeeygtliOueqqcSC0GQveLDhL50sz7WMCne8g==","signatures":[{"sig":"MEUCIQDE+ZIHrZZET1YyUqsGC1k451FsXaeEfPAtL6tLmzke2QIgPJqf5WJilLXKIA5AvDrLbvFY9yPLFJDvKC0LQXB9MAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233980},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"71d86006595a1ddfcb8e9003057774a37d7873f2","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-a16CGR6KGFgXQnIN5eQ2Eacpd1T7SmwslkYGQieKkXURvY4QpbeeygtliOueqqcSC0GQveLDhL50sz7WMCne8g==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.6.0_1747004165756_0.8337389496815797","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"citra","version":"0.6.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.6.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9715c693584f9abbb72110b8e5aba3ff58c029fd","tarball":"https://registry.npmjs.org/citra/-/citra-0.6.1.tgz","fileCount":15,"integrity":"sha512-fOZxl58Mf611UnFoQV5JvDgYBvpdwHvUzjW0/dgD9PXm6/oQeLxYIaGPowpgHuDjJG9+mZRfglknf8TOe++1QQ==","signatures":[{"sig":"MEUCIH8Dm6jVmZ90FwkYOPGG4WQFu2wpwDc5qR4xrZgyGhYGAiEAgVa4UoeOC/UrzdhNv2m321PPWKMaceGD3KxvU+ZUgdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234024},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"9715c693584f9abbb72110b8e5aba3ff58c029fd","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-fOZxl58Mf611UnFoQV5JvDgYBvpdwHvUzjW0/dgD9PXm6/oQeLxYIaGPowpgHuDjJG9+mZRfglknf8TOe++1QQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.6.1_1747005296379_0.9922962309540435","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"citra","version":"0.7.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.7.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f595a0a713c56bf020aa888417feb87e00911bbc","tarball":"https://registry.npmjs.org/citra/-/citra-0.7.0.tgz","fileCount":15,"integrity":"sha512-9uhJzUV3wm5nnvsuJ2VxEC78mZ4TITRjuYnUCrEU784PZRXJKUxgPeSnv6qvQnKJp7NoxbvPjm2Y56fPyygkTA==","signatures":[{"sig":"MEYCIQCwHFnelc9TD5P7zbJo1FoY72ckx6fRVbE/0QOD+IK4JwIhAI0RgVlm7/4li5DGi9wasGN1ZP3WPni5IizE6BpqtzF4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234214},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"f595a0a713c56bf020aa888417feb87e00911bbc","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9uhJzUV3wm5nnvsuJ2VxEC78mZ4TITRjuYnUCrEU784PZRXJKUxgPeSnv6qvQnKJp7NoxbvPjm2Y56fPyygkTA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.7.0_1747005407364_0.7659570617387927","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"citra","version":"0.8.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.8.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"7373a8d0cf73e3a2bf0a2c0e668c75235fafe82c","tarball":"https://registry.npmjs.org/citra/-/citra-0.8.0.tgz","fileCount":15,"integrity":"sha512-ts/RRSbyUpCcEOffjXubwqnQogJtuUQWY/ZIJ9wO6cJbeBYBG+DSsfRNrb+tUj6Gex7JkGn6pUrAPuTO6wtU8w==","signatures":[{"sig":"MEYCIQCClSDemc+SKthbrsEQaNPkaknIKp4h8/cpS2Mw09UwMAIhAIpKCCAMrSgtBKrT5kvO7mL8UB7TxxHLFR8fjGci4tay","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234231},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"7373a8d0cf73e3a2bf0a2c0e668c75235fafe82c","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ts/RRSbyUpCcEOffjXubwqnQogJtuUQWY/ZIJ9wO6cJbeBYBG+DSsfRNrb+tUj6Gex7JkGn6pUrAPuTO6wtU8w==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.8.0_1747005749928_0.57091557616078","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"citra","version":"0.8.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.8.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"424dff6e971ec691b600db8e8d2e378327738f33","tarball":"https://registry.npmjs.org/citra/-/citra-0.8.1.tgz","fileCount":15,"integrity":"sha512-oRz98lNaT19n51jHPCtM/sH2kYsXlnazDtBwTeTnY5JRyJH7Y3rrpaJHHszRMvxIZq4SvZkBLfKnZKvWWgKxMw==","signatures":[{"sig":"MEYCIQDCJCVrXMFlHLCLTN1XT5nkuU1D0XB6JTd04wE60kLUKgIhAMvrtY711irxrV1YS7VYa+2qubdpsiKnaU7iVl5xPnx6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234349},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"424dff6e971ec691b600db8e8d2e378327738f33","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-oRz98lNaT19n51jHPCtM/sH2kYsXlnazDtBwTeTnY5JRyJH7Y3rrpaJHHszRMvxIZq4SvZkBLfKnZKvWWgKxMw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.8.1_1747006051329_0.4673132669145701","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"citra","version":"0.9.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.9.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f29bf36bc925a4bc27e4c5e17317d62e10ac9163","tarball":"https://registry.npmjs.org/citra/-/citra-0.9.0.tgz","fileCount":15,"integrity":"sha512-1rQh3Pd/ZwZH0+Wq2zWu+t7xpeDurmLI3FXecWvYdHHhmeOjb773jTt9qHuPkEqgOECe3+pzmtkc4zNqyWuTcw==","signatures":[{"sig":"MEQCICLW4kTLoDa+RncsCoAUuVkgvx5grCkOtO1GcxtVfx9UAiBnMN6wlbQJaV87MpbjZu/B3i2Yi22JN+HZSV2fcicvQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234199},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"f29bf36bc925a4bc27e4c5e17317d62e10ac9163","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-1rQh3Pd/ZwZH0+Wq2zWu+t7xpeDurmLI3FXecWvYdHHhmeOjb773jTt9qHuPkEqgOECe3+pzmtkc4zNqyWuTcw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.9.0_1747006563135_0.6047266498209984","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"citra","version":"0.10.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.10.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"78b3f8bcab35cc04a0ed75372cdd6d0441a11d83","tarball":"https://registry.npmjs.org/citra/-/citra-0.10.0.tgz","fileCount":15,"integrity":"sha512-rHfSH0Gwxz6LRLWAg8inznssT4+GtJtjvoT51AreFhGzd1V3c1bir4USOQwkDG4hN4B7+PVhoaSklz2qQ7/puw==","signatures":[{"sig":"MEUCIQDRh78P5IMN5uudQs3T9xJXU9Xpik0S4T6xWcXk2WYqDwIgeDuSZ0mo1jl8xVLmX3+M5a5B5YHGEJC/GWKUK7oBxdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234292},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"78b3f8bcab35cc04a0ed75372cdd6d0441a11d83","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-rHfSH0Gwxz6LRLWAg8inznssT4+GtJtjvoT51AreFhGzd1V3c1bir4USOQwkDG4hN4B7+PVhoaSklz2qQ7/puw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.10.0_1747032628573_0.07330434243114303","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"citra","version":"0.11.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.11.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"cd691a316aca1154fedd6ea900aefea7e93cf46e","tarball":"https://registry.npmjs.org/citra/-/citra-0.11.0.tgz","fileCount":15,"integrity":"sha512-235vkhKFEFL9xlvJtKJtc4p3FVOSkcVEWsVssEjtutWDVVayqyDiJ5NEtdJjBv0sGzoVI7ahmPZzdgXnWLLrPw==","signatures":[{"sig":"MEQCIGpvsLRh+jEUGnWa+1/hlylvz4XucwDpJAVXHy88RGrtAiA4MKuPaURsAEfOV6+PFhBZXLr7oSk9StDYW7dm99VIXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234405},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"cd691a316aca1154fedd6ea900aefea7e93cf46e","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-235vkhKFEFL9xlvJtKJtc4p3FVOSkcVEWsVssEjtutWDVVayqyDiJ5NEtdJjBv0sGzoVI7ahmPZzdgXnWLLrPw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.11.0_1747033620943_0.38171856558991246","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"citra","version":"0.12.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.12.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6093b8417d071020957d87e189b3852f235d8527","tarball":"https://registry.npmjs.org/citra/-/citra-0.12.0.tgz","fileCount":15,"integrity":"sha512-V0Ju3tYFtsGB5MgeWN7IWcxg1cuSB6IjWr6KCSObwDBkJkcN9rgfARpIsxrClwAki4zUReChJUXCTTHvPUo3Vg==","signatures":[{"sig":"MEUCIQCIzlBkbfBc/K6lc6/b+CzUZAmIaNyJZ1d3HjMRVkY9IQIgGtVka2JlGbKBx+Yo4ALO+LYdnuzprDkFDL4uNUqlT14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235427},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"6093b8417d071020957d87e189b3852f235d8527","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-V0Ju3tYFtsGB5MgeWN7IWcxg1cuSB6IjWr6KCSObwDBkJkcN9rgfARpIsxrClwAki4zUReChJUXCTTHvPUo3Vg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.12.0_1747035563268_0.10206735809573297","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"citra","version":"0.13.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.13.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a5e41833e1f1a892c3cc179f8a52c56684d7bc43","tarball":"https://registry.npmjs.org/citra/-/citra-0.13.0.tgz","fileCount":15,"integrity":"sha512-mQCtkD8f6+dpe+voYMLwaB1mPyD7lzWbZPW4DQzBLdKO6wxSs0ZOFAm3nJggIQjrW+RPFGQOVOXTxOM0DgEX4A==","signatures":[{"sig":"MEQCIBeyyG1Wo/embNhZkcanX/24T0uphxU1KtJEYcOP0Y5OAiBgUafzwnbQ0adoPhwdzI8sArsSxOfk9E3z9PxrOtT86Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234466},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"a5e41833e1f1a892c3cc179f8a52c56684d7bc43","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-mQCtkD8f6+dpe+voYMLwaB1mPyD7lzWbZPW4DQzBLdKO6wxSs0ZOFAm3nJggIQjrW+RPFGQOVOXTxOM0DgEX4A==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","@react-spring/web":"10.0.0-beta.0","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.13.0_1747037601980_0.27586896923073656","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"citra","version":"0.14.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.14.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9cd616464d814d6f4853cee719b0f6d71f5e93f8","tarball":"https://registry.npmjs.org/citra/-/citra-0.14.0.tgz","fileCount":15,"integrity":"sha512-7PCeUasPUlIfYpi5Qxytu6ZarUSACS5vmMIR3bl1XDXQQWm+oKO1pegWD2aNGT/DSqbFjTBy/88h+0GNPXB8KA==","signatures":[{"sig":"MEUCIClkmkchpmWHn2TmQoMidEcJ6fFy15XViwdTKbzVHDx2AiEAjibv+JULBg0tSzT3AjM38gPntN/ENg3muUxeP7DqLBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234661},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"9cd616464d814d6f4853cee719b0f6d71f5e93f8","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7PCeUasPUlIfYpi5Qxytu6ZarUSACS5vmMIR3bl1XDXQQWm+oKO1pegWD2aNGT/DSqbFjTBy/88h+0GNPXB8KA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.14.0_1747098237084_0.4550185910362812","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"citra","version":"0.15.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.15.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d342c38322f392d615e449394063f828058ebbdc","tarball":"https://registry.npmjs.org/citra/-/citra-0.15.0.tgz","fileCount":15,"integrity":"sha512-9lKfC4qt5Urt2Tj3jxHjHBw6CznSn5PCb1eelI28mKNAxxwOWmZTX70m3PL5Wbly4S3ajvaqJ1n3ecr2XhNhXw==","signatures":[{"sig":"MEYCIQC2kmh2b2kCqdAlJg55OGpluYZT8Ylg2PbL3bcB8pAQOgIhAP3wIHP7AcLdvaXFQoMan+qvCrXf6x6DO8HwfRMu0WJn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235068},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"d342c38322f392d615e449394063f828058ebbdc","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9lKfC4qt5Urt2Tj3jxHjHBw6CznSn5PCb1eelI28mKNAxxwOWmZTX70m3PL5Wbly4S3ajvaqJ1n3ecr2XhNhXw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.15.0_1747100790410_0.7069912568319692","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"citra","version":"0.15.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.15.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c9c313b48fc8d80bd7cb970128c3cc59d5bd3d09","tarball":"https://registry.npmjs.org/citra/-/citra-0.15.1.tgz","fileCount":15,"integrity":"sha512-onwr5UCYoqzt/Dqpm0rzmPnRxqGpLmpdRpNMBrw9SJ7FnxjVRjyd+0gUtybhwi9szvw0gcQAmY8KsUDmdfFSQQ==","signatures":[{"sig":"MEUCIQCNZGqmMJPXFGW55YxRT1HW8IMRiCP6piNMUVn0DtiyLAIgJjgQP1f+l3CtOaAlOmusayz4uLAoPulp2KsqWexJxUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235155},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"c9c313b48fc8d80bd7cb970128c3cc59d5bd3d09","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-onwr5UCYoqzt/Dqpm0rzmPnRxqGpLmpdRpNMBrw9SJ7FnxjVRjyd+0gUtybhwi9szvw0gcQAmY8KsUDmdfFSQQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.15.1_1747101811261_0.3273012144790921","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"citra","version":"0.16.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.16.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5ac707f96337fb396854248bb5e48958dc9e7007","tarball":"https://registry.npmjs.org/citra/-/citra-0.16.0.tgz","fileCount":15,"integrity":"sha512-zrF1llhmuOypzb+89PX8jwGbGRaoH1lDBAwSHsWaFMOI6viN+HYpN/faQo5+4fuv/qao1qatdu0ucmMwMEcpUA==","signatures":[{"sig":"MEUCIQCg1nd30RDRt5xURtbQ2ZPB7qKMQwMyLf7zKB6WN1i8tAIgN80v7WkqnqdU0VZG5LzNqVU6tNJKYd8MCCUYFlh3c1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235401},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"5ac707f96337fb396854248bb5e48958dc9e7007","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zrF1llhmuOypzb+89PX8jwGbGRaoH1lDBAwSHsWaFMOI6viN+HYpN/faQo5+4fuv/qao1qatdu0ucmMwMEcpUA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.16.0_1747122327009_0.7576693796408525","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"citra","version":"0.17.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.17.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a41be0b00c6bbc81cd3f67d7a87e7763abe10031","tarball":"https://registry.npmjs.org/citra/-/citra-0.17.0.tgz","fileCount":15,"integrity":"sha512-kx1b3fYQ7YbFsFlafxi1PbJbJ+fJZSCCat0VHCN/J0MDA3jSz0b+tw3cBUQFOc9BDj1PVgSvNERImjA4r9L8zA==","signatures":[{"sig":"MEQCIGNRQeqruRFafjvtFh37fuUWjqah7iLprDonikJvkKEUAiAVwYWRgvFIhX/ExQHPikiS20tgSi9XTxEKmd/Sau1w9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235650},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"a41be0b00c6bbc81cd3f67d7a87e7763abe10031","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-kx1b3fYQ7YbFsFlafxi1PbJbJ+fJZSCCat0VHCN/J0MDA3jSz0b+tw3cBUQFOc9BDj1PVgSvNERImjA4r9L8zA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.17.0_1747124679237_0.9454312561969362","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"citra","version":"0.18.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.18.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"1d2af63ddab8c9dd807bedbd0d306921e65da6b6","tarball":"https://registry.npmjs.org/citra/-/citra-0.18.0.tgz","fileCount":15,"integrity":"sha512-6MKad1UyuwUsi8nKFHiwoF3ABtTap3yvK8bEZ5kPndHytQZ7xH/1P4GbmXjIs9AQibOlPUA3UJVljpALd3dlwg==","signatures":[{"sig":"MEYCIQC+WZvYVEirwFgrx+zore7p65Wzk9sc2GmCyJw7iR/GDwIhANnM4PNKVidJ/yTJ29IkaEveWxpYH/LIDbLtsjwuSvG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235698},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"1d2af63ddab8c9dd807bedbd0d306921e65da6b6","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-6MKad1UyuwUsi8nKFHiwoF3ABtTap3yvK8bEZ5kPndHytQZ7xH/1P4GbmXjIs9AQibOlPUA3UJVljpALd3dlwg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.18.0_1747126723430_0.6152840280721525","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"citra","version":"0.18.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.18.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"6d787aff87ed9fd73f92ea1b035a5eb1584cfb9b","tarball":"https://registry.npmjs.org/citra/-/citra-0.18.1.tgz","fileCount":15,"integrity":"sha512-/i5HypliBGzEUdJT7oIk4FLlbUIT3hbwPgCHgwzYjvB+RaFW5nx9WOiIT9FNNUbOsj5BccySFGzE1qIzfzvz3Q==","signatures":[{"sig":"MEUCIH4So/VtBEpG/1EGiOJ65IUhyv7cgYQNJ5c9h34dZJMEAiEAvSh6W3+gOfRLSaQSWV+jcERgF7uICArgbL0aFqdt8fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235492},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"6d787aff87ed9fd73f92ea1b035a5eb1584cfb9b","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/i5HypliBGzEUdJT7oIk4FLlbUIT3hbwPgCHgwzYjvB+RaFW5nx9WOiIT9FNNUbOsj5BccySFGzE1qIzfzvz3Q==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.18.1_1747126857874_0.9845660766943984","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"citra","version":"0.18.2","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.18.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d37ca9af722ed556f16f2e49efa3d26537dbed64","tarball":"https://registry.npmjs.org/citra/-/citra-0.18.2.tgz","fileCount":15,"integrity":"sha512-OnhIfTTQGuFB98LfOOxYdTTkEn1TmHcVQAqRePK9PK1KTYFTela68KSlnwKj832v/zVVV/VE4hlvk53nmH1L/g==","signatures":[{"sig":"MEUCIQCYIGoJC8+iZnUOMVyL4Y5cgthMzxu7j4SxMFGHxqKHggIgTJ3Jcgr4IkxNbQrC+BLADJER1Q2O6tuWvHRf6eYSvOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235580},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"d37ca9af722ed556f16f2e49efa3d26537dbed64","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OnhIfTTQGuFB98LfOOxYdTTkEn1TmHcVQAqRePK9PK1KTYFTela68KSlnwKj832v/zVVV/VE4hlvk53nmH1L/g==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.18.2_1747127010735_0.4212863495086705","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"citra","version":"0.19.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.19.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4547f50be15c8f2d9386c5c7be5a4d056563715b","tarball":"https://registry.npmjs.org/citra/-/citra-0.19.0.tgz","fileCount":15,"integrity":"sha512-qwsTkKWGhwdCFY7oa6yIS+ohPZJfxp+AybfupmWWBnhW2uPXypBi13eGD8aKc6bDUF3BTH32Cev9uOXsKuMCPw==","signatures":[{"sig":"MEUCIQDzi2b9w09+pjZuBId2R/7cXYPYV8cSxjLjsCVcTKRAJwIgfIVwALP5eIks4W9OGjTkAzNCPV+V+b8sSvRealHCvyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235069},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"4547f50be15c8f2d9386c5c7be5a4d056563715b","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-qwsTkKWGhwdCFY7oa6yIS+ohPZJfxp+AybfupmWWBnhW2uPXypBi13eGD8aKc6bDUF3BTH32Cev9uOXsKuMCPw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","@absolutejs/absolute":"0.4.0","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.19.0_1747130446842_0.012437903387557236","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"citra","version":"0.20.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.20.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8acda3fda990a2a79a6c145cc0ae569a8081e8d5","tarball":"https://registry.npmjs.org/citra/-/citra-0.20.0.tgz","fileCount":15,"integrity":"sha512-RgtwwSPhyJCZXfAfKm+EbtpMANFdmhIY/p+OXpTeU7/kih03BpHDANyOqEpQXXTDzLLTZAumZZHru9mxBhFobw==","signatures":[{"sig":"MEUCIQD20xvAedYUFsvnHFQlfjxXqtm1RE47ISQZ/XxxOSH+dwIgZP4hKFIIFFENQMW1wfDNri+HsdoJTRCy3C3bvFkqTVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235867},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"8acda3fda990a2a79a6c145cc0ae569a8081e8d5","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-RgtwwSPhyJCZXfAfKm+EbtpMANFdmhIY/p+OXpTeU7/kih03BpHDANyOqEpQXXTDzLLTZAumZZHru9mxBhFobw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.20.0_1747174739635_0.20873303525833609","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"citra","version":"0.20.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.20.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b5aa85a87a6981fad898726e5ee3a63aedfaccb7","tarball":"https://registry.npmjs.org/citra/-/citra-0.20.1.tgz","fileCount":15,"integrity":"sha512-s2nVsWkoKZPaki65G0hyb9QAADihT2lC3PCw4doK8Qyfucsp7pvowbLiCUVTBDwMLAv4LDDNSzqTHUU+KCmIbg==","signatures":[{"sig":"MEYCIQC49E2b7aSPEp/NAju9A+aW0m7VfwzgX7O3edwcFTx/qAIhANP7kawx6REthWt9+/jATsejThoCUHqGHpSs2jfKBhD3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235839},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"b5aa85a87a6981fad898726e5ee3a63aedfaccb7","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-s2nVsWkoKZPaki65G0hyb9QAADihT2lC3PCw4doK8Qyfucsp7pvowbLiCUVTBDwMLAv4LDDNSzqTHUU+KCmIbg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.20.1_1747174961454_0.6121494921394182","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"citra","version":"0.21.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.21.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ea8d16fe52c8b9240ecce7549407753dc59c688e","tarball":"https://registry.npmjs.org/citra/-/citra-0.21.0.tgz","fileCount":15,"integrity":"sha512-DrjjFumjoblQ1+TUWHINtniUphafurvDkRVhbI7L4qYfvP7sb9Tb6Cz3ubz6bR5R4CsXXcUrtnB84WQOWEjgLw==","signatures":[{"sig":"MEYCIQDC1+ftHpUxPzZZaXmMYudTp/44uFqsIWJk7mK+RxV7zQIhAOs1qflSkry9qRAl/SSpDwfBZG9aLkThih0zbrbml9w2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329261},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"ea8d16fe52c8b9240ecce7549407753dc59c688e","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-DrjjFumjoblQ1+TUWHINtniUphafurvDkRVhbI7L4qYfvP7sb9Tb6Cz3ubz6bR5R4CsXXcUrtnB84WQOWEjgLw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.21.0_1748135503392_0.3232847399737402","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"citra","version":"0.21.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.21.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8878889b5c3b98ef13c8e677a0b818e266a0c767","tarball":"https://registry.npmjs.org/citra/-/citra-0.21.1.tgz","fileCount":15,"integrity":"sha512-YEQJnyccyWcuysid7b57UtC8psNFYPL/uvB9rAsbKAwf0VZ2v2QZSBiqgIsklHB0JVEgsNG5vz9BWsaBy81/Xw==","signatures":[{"sig":"MEYCIQCr96+5hBOTEu8iUIEMQNl4NqdVlBnPZUGEpPPL1uCBfwIhAMbEbdPsobCFomjVK7FQfYaqadZLOChJ525/CtdcTW2N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329306},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"8878889b5c3b98ef13c8e677a0b818e266a0c767","scripts":{"dev":"bun run --watch example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-YEQJnyccyWcuysid7b57UtC8psNFYPL/uvB9rAsbKAwf0VZ2v2QZSBiqgIsklHB0JVEgsNG5vz9BWsaBy81/Xw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.21.1_1749019879714_0.8984781537907878","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"citra","version":"0.22.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"da55a30eddf3ec49b1ea357f36f102fc050516b6","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.0.tgz","fileCount":16,"integrity":"sha512-gt4U1XeD07fVJmqbwCI1vXIg6CilJ7SK/qBBKpIhBac6H8jVlG4aVNZfCrf86zcL/BuVWrF8Zo354f8NI4nvJg==","signatures":[{"sig":"MEUCIA3V7PodkdWW3xQcuGqsspTxZT195VtUXMCL6qht/YG0AiEAiY4hoziEeO5emjuLrWlPsLPQirOrPJOeBAny/5tMkHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356671},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"da55a30eddf3ec49b1ea357f36f102fc050516b6","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-gt4U1XeD07fVJmqbwCI1vXIg6CilJ7SK/qBBKpIhBac6H8jVlG4aVNZfCrf86zcL/BuVWrF8Zo354f8NI4nvJg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.0_1749102323096_0.3786068925250614","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"citra","version":"0.22.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"42a6e3267c9369bdde9c5697ad402484ee6f5c24","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.1.tgz","fileCount":16,"integrity":"sha512-F267p/Eu0JQASOWHQmnlqTwniYfFj9LGGYi41s2oUCsd+dV4fwvvtDErtUBRhEXzM5+ShdGSXxe7hgP97PuEKA==","signatures":[{"sig":"MEYCIQDI9nVjmdasA7Jw9vfbnSorSXsdSJ854ea1kBsLvwFLCQIhAOVQXKYe8QhOp5CzsZG9jaesV/GfezxaOyYzaXsdBlDk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358246},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"42a6e3267c9369bdde9c5697ad402484ee6f5c24","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-F267p/Eu0JQASOWHQmnlqTwniYfFj9LGGYi41s2oUCsd+dV4fwvvtDErtUBRhEXzM5+ShdGSXxe7hgP97PuEKA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.1_1749149980192_0.8813564313762905","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"citra","version":"0.22.2","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"de459c6539ed644cf32f2454149644ecbe887a28","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.2.tgz","fileCount":16,"integrity":"sha512-t3WB92NbBJ9hnAz54ar+wkl6tKxSpb1GYr5alnjvdkDAk7CG1iYSbQ06KYn6GTIH22FutlKxbAhyifsDHiAVkg==","signatures":[{"sig":"MEUCIQDCmSp+vmxN8RwbhaAO52PXyF3waFT45dA3J7nO3lbOmAIgZBap9wFhXBZLTAWDNWCxzm7ot/eak1KkAJJL1Wz6iJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358218},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"de459c6539ed644cf32f2454149644ecbe887a28","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-t3WB92NbBJ9hnAz54ar+wkl6tKxSpb1GYr5alnjvdkDAk7CG1iYSbQ06KYn6GTIH22FutlKxbAhyifsDHiAVkg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.2_1749150312677_0.28690980582691505","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"citra","version":"0.22.3","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d3e5b9b5cdd3e458b5f391a7a91d80fef4b9cb11","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.3.tgz","fileCount":16,"integrity":"sha512-Ys9w/1I+RaJYhPzrGuFjk5/SeM249uLM0Tkm7qdFg4/gp/viq4rcn/VjVj1TNtqHc2ZSTaV+MqmN9AtQoFZk0g==","signatures":[{"sig":"MEUCIQC+BbXVTev4Gw4sxmwPwD1R4xAl+x8u2c293/o30sF/iAIgOvOAWqamsrCEYjAjTqD2ZUhUV3AbMDT3ctHbMUksiuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358280},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"d3e5b9b5cdd3e458b5f391a7a91d80fef4b9cb11","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Ys9w/1I+RaJYhPzrGuFjk5/SeM249uLM0Tkm7qdFg4/gp/viq4rcn/VjVj1TNtqHc2ZSTaV+MqmN9AtQoFZk0g==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.3_1749155445668_0.0015510526384658885","host":"s3://npm-registry-packages-npm-production"}},"0.22.4":{"name":"citra","version":"0.22.4","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4974a4bf8c7ca14167c1d6aa47462dfc150bb230","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.4.tgz","fileCount":16,"integrity":"sha512-inOgKwOhqBDeO3c9ODuYqZdpwPQ4Z6NxuLTNnEcLxTD8OpmhcXg4VcfTMWCjGPn1QOwX4AeiFUD7aLfmMBLqcQ==","signatures":[{"sig":"MEUCIQDW1R57KmPrX0+7C7dt7tWSUn4PZOr8gQd8JvmyU93f/QIgeKJ+LUavIHh8AjMlHlBnyYHrraZ9OUTk/hk7SvmWmtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358280},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"4974a4bf8c7ca14167c1d6aa47462dfc150bb230","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-inOgKwOhqBDeO3c9ODuYqZdpwPQ4Z6NxuLTNnEcLxTD8OpmhcXg4VcfTMWCjGPn1QOwX4AeiFUD7aLfmMBLqcQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.4_1749156077908_0.1290419802946996","host":"s3://npm-registry-packages-npm-production"}},"0.22.5":{"name":"citra","version":"0.22.5","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"74eb89e49a6f8f0cb647a2caedb5cff0bcb9a433","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.5.tgz","fileCount":16,"integrity":"sha512-WVn0fuJfxph7La5lf43PdjMgnFGAtVudLZZkegdLP6piOmBpJga5GTAm2MlKTHCi+EvE65zCl+Wa5cO1VSfwXA==","signatures":[{"sig":"MEYCIQC2uVh2xNuT6KlN4bb2MNKpGp1+QDGqDgfuPvB2udOrRAIhAKsZUUcNvf3kNZp9F0PIfEsxDO88rZen1XlKUayYdP/9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358280},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"74eb89e49a6f8f0cb647a2caedb5cff0bcb9a433","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WVn0fuJfxph7La5lf43PdjMgnFGAtVudLZZkegdLP6piOmBpJga5GTAm2MlKTHCi+EvE65zCl+Wa5cO1VSfwXA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.5_1749157066918_0.8853912584765886","host":"s3://npm-registry-packages-npm-production"}},"0.22.6":{"name":"citra","version":"0.22.6","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"19378314cea075b4330057b22c3d7943e9c4c424","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.6.tgz","fileCount":16,"integrity":"sha512-YeDHezNs9m9p3THzDfAOwLgehrPthddCGmlK6DE5AR8aJBsds78YEuU3T2ZMpb3vUb2gfQDidfASRBa1nNY+aA==","signatures":[{"sig":"MEQCIDTIWLWtfG478nmOARi9fN9RAn6ZyYDFqH0IP5iQpmKqAiBpez9d+ZKkc1diVDYyGhDJcvxAgEg2Nxiojqom4+7Q5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358280},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"19378314cea075b4330057b22c3d7943e9c4c424","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-YeDHezNs9m9p3THzDfAOwLgehrPthddCGmlK6DE5AR8aJBsds78YEuU3T2ZMpb3vUb2gfQDidfASRBa1nNY+aA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.6_1749159421813_0.6906898755402875","host":"s3://npm-registry-packages-npm-production"}},"0.22.7":{"name":"citra","version":"0.22.7","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.7","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e64daca02baf6bf43013eef2d0595a8f9785ee34","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.7.tgz","fileCount":16,"integrity":"sha512-Xj1KgFAeARnhLmDkYWTCzN/j1V7wZ08tTDMsnZ3sf1G1/IuajaqXm7YSYGbJpwG3TBV9wp1rHNIY37AJD5tEyQ==","signatures":[{"sig":"MEUCIHuNT+tRlM2roZttGKLgYhSlyyhj00Tl1JAvaSBDJf3vAiEA6JCRQmf9XgI6f6m2wEE4YwAkOz3X1K4aCTr++CdC/VI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358280},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"e64daca02baf6bf43013eef2d0595a8f9785ee34","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Xj1KgFAeARnhLmDkYWTCzN/j1V7wZ08tTDMsnZ3sf1G1/IuajaqXm7YSYGbJpwG3TBV9wp1rHNIY37AJD5tEyQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.7_1749160047573_0.1244943986703464","host":"s3://npm-registry-packages-npm-production"}},"0.22.8":{"name":"citra","version":"0.22.8","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.8","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"eb4e9255f7dabd687fb86311b137bdf8924f3841","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.8.tgz","fileCount":16,"integrity":"sha512-p3JHtjgB+S4V4NcbQFVb8+QfKexR58lonGCvf3Lr3hHSLyYlU5Oh50/MW2bSr2NvIx0bAuhDTL150YlzIdPNTA==","signatures":[{"sig":"MEQCIATa0YJT0U4SyR+Yq2aQmqQ3fWQQvwyYlo11vTAWI/ovAiBsWrQ2oIPlJpgXUsTYxHDqosFacQsTMe1d2LQhMoEyDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358280},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"eb4e9255f7dabd687fb86311b137bdf8924f3841","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-p3JHtjgB+S4V4NcbQFVb8+QfKexR58lonGCvf3Lr3hHSLyYlU5Oh50/MW2bSr2NvIx0bAuhDTL150YlzIdPNTA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.8_1749161234377_0.5790695621220419","host":"s3://npm-registry-packages-npm-production"}},"0.22.9":{"name":"citra","version":"0.22.9","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.9","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"80d54eeb4d43d688fa01dd87741f225ddce14ba9","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.9.tgz","fileCount":16,"integrity":"sha512-/uCp94/OkEbGHOrl8afZ+UF0D/18v/hRbYh2go3Nm1n78juDp+GyDl8ZrRba42nU/wyk3E/bV3bmg2FOlq5Rrg==","signatures":[{"sig":"MEUCIQDca4cG2AOmH100ypmYBqxArxITuaKAMa4RPMBgTssG9AIgGtenzRcS03pV2ZKrdGrfe46iE8Vy8WixJUH4Zbc+yl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358280},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"80d54eeb4d43d688fa01dd87741f225ddce14ba9","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/uCp94/OkEbGHOrl8afZ+UF0D/18v/hRbYh2go3Nm1n78juDp+GyDl8ZrRba42nU/wyk3E/bV3bmg2FOlq5Rrg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.9_1749164243935_0.48527848533121554","host":"s3://npm-registry-packages-npm-production"}},"0.22.10":{"name":"citra","version":"0.22.10","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.10","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ccf4a0d31d2bf58cf620a18ff35dc878e890512a","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.10.tgz","fileCount":16,"integrity":"sha512-bftTow9z0wii8EglkQR1cuSL41w3IaeYeG/bICYj7scMf5KXYXoZaQAX8wNjK+dwqQS3+9f0/Ue3GfR8XiPdLg==","signatures":[{"sig":"MEYCIQD/i4VTEUKjVnVa+6vyOt8K4rMYbcPdOmEZsWHmOOejegIhAPalukAHl5bhaXFk05jugIDnKxa2p3LSKwZvqyfSIMtE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358281},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"ccf4a0d31d2bf58cf620a18ff35dc878e890512a","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-bftTow9z0wii8EglkQR1cuSL41w3IaeYeG/bICYj7scMf5KXYXoZaQAX8wNjK+dwqQS3+9f0/Ue3GfR8XiPdLg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.10_1749172309206_0.0002674601246870356","host":"s3://npm-registry-packages-npm-production"}},"0.22.11":{"name":"citra","version":"0.22.11","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.11","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"104bb4287a366d91bee71eb0672328f46e83b3f4","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.11.tgz","fileCount":16,"integrity":"sha512-hyrdcdMJdT08QU2AJPnuCXb4MDlgclK2b8rA6TSR5PTlVDaBN2HKKo14iB0f+D7JGC+IcMUcfuwBedm45Kn06g==","signatures":[{"sig":"MEUCIH7jOKnOxyrwjsPLFTRalSeIBUqroAeh9Ky/kbb7sjVzAiEAjVLCXP6ieAATo6flW96HRqreBR1/G9ZzvYtM4WE9yFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358281},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"104bb4287a366d91bee71eb0672328f46e83b3f4","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-hyrdcdMJdT08QU2AJPnuCXb4MDlgclK2b8rA6TSR5PTlVDaBN2HKKo14iB0f+D7JGC+IcMUcfuwBedm45Kn06g==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.11_1749179182289_0.028027265588972394","host":"s3://npm-registry-packages-npm-production"}},"0.22.12":{"name":"citra","version":"0.22.12","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.12","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"f6de142100f8cfd968a7128e5c5477c2cbc57663","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.12.tgz","fileCount":16,"integrity":"sha512-FbgVDwXPPMBVKOUQzgHEv1cBl2WQMKy3aea4bo1ch5eIzMdQNWdsAqDyGF/xZN6AyRiQL+yo9dICmcmcBXIX8Q==","signatures":[{"sig":"MEQCIBcNuYw4a8ksUkGwpVjRTTnKOILfjTDP3ejzCi/JHiVcAiAv4H0tV/9HT+87zWBDfdmkLMLv+w7XYGHI0kwcJTFVww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358281},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"f6de142100f8cfd968a7128e5c5477c2cbc57663","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-FbgVDwXPPMBVKOUQzgHEv1cBl2WQMKy3aea4bo1ch5eIzMdQNWdsAqDyGF/xZN6AyRiQL+yo9dICmcmcBXIX8Q==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.12_1749181334354_0.8033442198156131","host":"s3://npm-registry-packages-npm-production"}},"0.22.13":{"name":"citra","version":"0.22.13","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.22.13","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"cdfb727cf5de2997f6773c799933001da092ff7f","tarball":"https://registry.npmjs.org/citra/-/citra-0.22.13.tgz","fileCount":16,"integrity":"sha512-b8VjaQTpIH7iyrE5vTqbzDVk10i8qPDMIw8V2FMPkUBGpDs+8kjNb9nvlA92/xT1VBxzbQMK3zyuVjQSt6FYYw==","signatures":[{"sig":"MEUCIBH6k/L0SoC6JqTtlajeJu5ox4K2508h6pBrB6LZFvOiAiEAljaU3v25KlHf+ZTUVp2/kg9JN7RWXh2MWEmHNwQXDAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358249},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"cdfb727cf5de2997f6773c799933001da092ff7f","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-b8VjaQTpIH7iyrE5vTqbzDVk10i8qPDMIw8V2FMPkUBGpDs+8kjNb9nvlA92/xT1VBxzbQMK3zyuVjQSt6FYYw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.22.13_1749181502044_0.718050449877581","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"citra","version":"0.23.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.23.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0a1dc4d6c8b74dd848f38786e06aa8fd79a29386","tarball":"https://registry.npmjs.org/citra/-/citra-0.23.0.tgz","fileCount":16,"integrity":"sha512-OVcMaTJgG7qm4UgEi4pP3SumgUsv+qHw0+3SGgbgb+UV7VSbCVjfE+1VPHhPzuI9uCsXaFIMxSfgKJxGEW3OdA==","signatures":[{"sig":"MEQCIHTp+lbIH1/6H5tcYxHoXz1Fm4zFMa114T/J697q8ZvTAiBRyRAySwguzn79ZxBTm9rP7QugZRW3toIYr5Q44bsUbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358641},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"0a1dc4d6c8b74dd848f38786e06aa8fd79a29386","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OVcMaTJgG7qm4UgEi4pP3SumgUsv+qHw0+3SGgbgb+UV7VSbCVjfE+1VPHhPzuI9uCsXaFIMxSfgKJxGEW3OdA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.23.0_1749187810708_0.9095521952894967","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"citra","version":"0.23.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.23.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"181054105dab01268dafddf422b85a9a407c0fb6","tarball":"https://registry.npmjs.org/citra/-/citra-0.23.1.tgz","fileCount":16,"integrity":"sha512-cIuxKWUHQWlmZ0XqlkfdB+WME/IRJoMTSU7v4Dyl+NoqMp8iHc68NpVeA0OaqJ5vtQ1/3NG860gWlUTOjzkjoQ==","signatures":[{"sig":"MEUCID2ZYgJiKmjtmzW1hLPokqI17x1XHwDx+6VXLQkZt5G2AiEA1/sbfGAIaJvQzIX2IOsPH4sEtPEBm7nRokRkeZu47F0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358641},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"181054105dab01268dafddf422b85a9a407c0fb6","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-cIuxKWUHQWlmZ0XqlkfdB+WME/IRJoMTSU7v4Dyl+NoqMp8iHc68NpVeA0OaqJ5vtQ1/3NG860gWlUTOjzkjoQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@absolutejs/auth":"0.7.0","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.23.1_1749190523526_0.8411211184658629","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"citra","version":"0.23.2","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.23.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"adae69644ae94f418a458cd8b4e0d77965f4ad5d","tarball":"https://registry.npmjs.org/citra/-/citra-0.23.2.tgz","fileCount":16,"integrity":"sha512-pswwKQhX1Oj+/XUvTxSY9W7B3Qgqm+Xoejknir4jNjT6WbzOVKeb4gLjTizx3mo65mdzPGQkcdJBRZPjuGKNtw==","signatures":[{"sig":"MEUCIQDaW3Fu3ykIM0ay/UngWla9V/R41QB4rG4DO+HlcRliHQIgaYTjIkFW31M+6ALEdpu9zY/or19l9N9/DZcnUg3rfFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358610},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"adae69644ae94f418a458cd8b4e0d77965f4ad5d","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-pswwKQhX1Oj+/XUvTxSY9W7B3Qgqm+Xoejknir4jNjT6WbzOVKeb4gLjTizx3mo65mdzPGQkcdJBRZPjuGKNtw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.23.2_1749191248929_0.3051277695639254","host":"s3://npm-registry-packages-npm-production"}},"0.23.3":{"name":"citra","version":"0.23.3","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.23.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"742d0fdbc2303b8d39015fddad59f33248d787bd","tarball":"https://registry.npmjs.org/citra/-/citra-0.23.3.tgz","fileCount":16,"integrity":"sha512-00E7JGmTswnaguCkHg2GdtX+1SqCesad5buP88mcgcuI+v6jSRdVCHR6JpBOvS7JlY7g+lm1uodMkgWExr6dnQ==","signatures":[{"sig":"MEQCIDX+WALcOgkWbgc0U02bhXjGGW673u15o8X+XH6qMWplAiBldSYBGuaY8rYWG4dQQ7Lmtl5PvE6lyoJiuZzq2w9m/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358610},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"742d0fdbc2303b8d39015fddad59f33248d787bd","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-00E7JGmTswnaguCkHg2GdtX+1SqCesad5buP88mcgcuI+v6jSRdVCHR6JpBOvS7JlY7g+lm1uodMkgWExr6dnQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.23.3_1749191847448_0.7563922117229862","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"citra","version":"0.24.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.24.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a876a0ebb4b7a69aa9fde420ef1e661b3dbb1364","tarball":"https://registry.npmjs.org/citra/-/citra-0.24.0.tgz","fileCount":16,"integrity":"sha512-Be68vEXN7+QhJJrKa3glVw9xhtWyi+HYd/QJ4mVKuN+VOx6qerIsbBttwu4S4TT+Fn2a9jvbT/qQaHGZWi/EwA==","signatures":[{"sig":"MEUCIQCOcdyRanLhN1PnJwfo+gzdiwZwXQO/dtrPkVn+wa2YeQIgNFcpIOJbqGxcmWYOJBJJlmAxYwzNM8Ra6KHraMB05Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345924},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"a876a0ebb4b7a69aa9fde420ef1e661b3dbb1364","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external react --external react-dom --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Be68vEXN7+QhJJrKa3glVw9xhtWyi+HYd/QJ4mVKuN+VOx6qerIsbBttwu4S4TT+Fn2a9jvbT/qQaHGZWi/EwA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.24.0_1754194807961_0.4068195875949876","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"citra","version":"0.24.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.24.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"8d6a62ba1dd83e0d1243d4994fd89dd4082d84bd","tarball":"https://registry.npmjs.org/citra/-/citra-0.24.1.tgz","fileCount":16,"integrity":"sha512-BiphsHJYyi5IHcdQ4JBb3L1g/REZccQSemqlP7h3rXNP9TgU4BtYQ081wquykQOFgWjcU+kZpWfQcRa+z6gtgQ==","signatures":[{"sig":"MEUCIQDkj1ldFKqSmifjsq2PQo4aKfDhSWyaKG4EE3ywMV4ZrAIgV5srGEePtYxRVD+BdHq1R6Lp8T1pibiIx7kkMDtaQxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345886},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"8d6a62ba1dd83e0d1243d4994fd89dd4082d84bd","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-BiphsHJYyi5IHcdQ4JBb3L1g/REZccQSemqlP7h3rXNP9TgU4BtYQ081wquykQOFgWjcU+kZpWfQcRa+z6gtgQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.24.1_1754194851590_0.3566321485635511","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"citra","version":"0.24.2","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.24.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b191c528ad280d7366c048ba7f797339490b4c8d","tarball":"https://registry.npmjs.org/citra/-/citra-0.24.2.tgz","fileCount":16,"integrity":"sha512-Ll7foGADtsY3Ewdt8KejfHGvg7ZeIhMAgaroFcpX/yvKjYhDe+D1FM6NPWFwiQkzeNUwMzd9aUHb1r8E/Kd2hw==","signatures":[{"sig":"MEYCIQCbzwOTvwt/MEgDgogbQ4gshOQff9nsyVpyXoUEgmO13QIhAMIeVghL5qG6ubll1M/E2MYBRSvYzsGarV0cMWmx5zmm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345910},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"b191c528ad280d7366c048ba7f797339490b4c8d","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Ll7foGADtsY3Ewdt8KejfHGvg7ZeIhMAgaroFcpX/yvKjYhDe+D1FM6NPWFwiQkzeNUwMzd9aUHb1r8E/Kd2hw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.24.2_1754195044743_0.24434211261396221","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"citra","version":"0.25.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"75069faf5d9a9bca16cd48bc895e25d12fc5c396","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.0.tgz","fileCount":17,"integrity":"sha512-ouiMeBYAZf7XaEQ6qFPMvweCbEd00waRbINBDo4Incjtnxhln646y+4ER2cuKQ8N+rS0e0SclCewYmYg85Wz4Q==","signatures":[{"sig":"MEQCICh9aytUAH9d9bLMGeBB+tfZ4hplQqzyMwWew0ViH5+lAiAESuWLgN0gaNETX8Au1uiPFZnB/y5oipoxnOGXqEuh9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345227},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"75069faf5d9a9bca16cd48bc895e25d12fc5c396","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-ouiMeBYAZf7XaEQ6qFPMvweCbEd00waRbINBDo4Incjtnxhln646y+4ER2cuKQ8N+rS0e0SclCewYmYg85Wz4Q==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.0_1754195868729_0.5189165191815113","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"citra","version":"0.25.1","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"60db9d6bf7306ef36ca9062c45cfa9cc069e2eb0","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.1.tgz","fileCount":17,"integrity":"sha512-r7gslfMnBN6rU3Ay6Hz/qXs0WbxkmWcEcN/oPetHmic508QKIv2MhO0NmrHZV9J8zJ4XJFgmdIW1Squ+PiJkJw==","signatures":[{"sig":"MEQCIHdEeerL/+ElphspIE8kwGXlHAL1IscLEZZymkTTUNB9AiAnH+F02Td+YCpEn6HTTDjlWRQBB9r558w1wfy/TJiRdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345956},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"60db9d6bf7306ef36ca9062c45cfa9cc069e2eb0","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-r7gslfMnBN6rU3Ay6Hz/qXs0WbxkmWcEcN/oPetHmic508QKIv2MhO0NmrHZV9J8zJ4XJFgmdIW1Squ+PiJkJw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.1_1754196013298_0.6392790587641943","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"citra","version":"0.25.2","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"10e8ef541ba9cbbb4c41e2b22cbae740b1fee80a","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.2.tgz","fileCount":17,"integrity":"sha512-Vt7xZtlP8sNlPnQCyBObX2vLH8sLRYowJUiK+o0KgS70++DaRAv8FV0D55il5LCoX9hpsBUgeiUQrXJ1MuH68Q==","signatures":[{"sig":"MEQCIAFKthQnFR1ffR3uc+Yah5RiLRHb52nebiy7MUrNqlAuAiAVN+WrY4N76tSKYBRfcX2wK+PIlpxvTMiMqT7yB7XyDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356404},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"10e8ef541ba9cbbb4c41e2b22cbae740b1fee80a","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Vt7xZtlP8sNlPnQCyBObX2vLH8sLRYowJUiK+o0KgS70++DaRAv8FV0D55il5LCoX9hpsBUgeiUQrXJ1MuH68Q==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.2_1754197884102_0.9609352628471062","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"citra","version":"0.25.3","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"609c43a97e99f4dc3a5e8846190bff25d3a50d11","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.3.tgz","fileCount":17,"integrity":"sha512-+rzTI7JH1bt5mgQuVlIyGPJv2VKiBGQ8DDkLqCPd2YJLLjISyRtez5I78rwaZwi6O4BD9UAEQ5+R+dwQQGCOWA==","signatures":[{"sig":"MEYCIQCYgwRIGAIAlFGkTJVpnv/FW+nK+wcOk8yZhnDq0ofBVQIhAIEWhFd5wQJBF0WVlrel29VGRL9XhSo3b7DS5d/N5dnN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356533},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"609c43a97e99f4dc3a5e8846190bff25d3a50d11","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+rzTI7JH1bt5mgQuVlIyGPJv2VKiBGQ8DDkLqCPd2YJLLjISyRtez5I78rwaZwi6O4BD9UAEQ5+R+dwQQGCOWA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.3_1754198358696_0.09702279615829368","host":"s3://npm-registry-packages-npm-production"}},"0.25.4":{"name":"citra","version":"0.25.4","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"989386fbf739889df98d13036858efcb65d9c317","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.4.tgz","fileCount":17,"integrity":"sha512-zjSPAKICHt0AcuYHmYPEmjeApiO7d5ujbcJzJJ0fxNgxAtjXZWD+20osGvITb2F7LOi4CWiyf7GG+8iUAKhX+g==","signatures":[{"sig":"MEUCIEoATELQ9fOykre3Jh5aZJxhvD+apa7Qc0V79RrZ8FrZAiEA77tPvq+Ei3W/IQ67DNq8H3xMADBqzc5/wVtgotmqRjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356902},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"989386fbf739889df98d13036858efcb65d9c317","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zjSPAKICHt0AcuYHmYPEmjeApiO7d5ujbcJzJJ0fxNgxAtjXZWD+20osGvITb2F7LOi4CWiyf7GG+8iUAKhX+g==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.4_1754199783020_0.2102179029411413","host":"s3://npm-registry-packages-npm-production"}},"0.25.5":{"name":"citra","version":"0.25.5","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"33505d6e3a3428b764e4170c7e7de0f1a8ec1c3f","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.5.tgz","fileCount":17,"integrity":"sha512-jJ7s+45BeNXtXd9rPXr/CWhIXMETo3JFhwq8OpNuiu7fdpTYzxkF0xTlJITvGoemzDTTWm7wLqICFFNtZMLQuA==","signatures":[{"sig":"MEUCIQCP9C9hxccaNoR/NzhSmvjhCUEtXhcwKZY1TzYXilxH1gIgHhOwCSTZzUt155u8P5prMRUqLulzZith6LvEDngjF3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358187},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"33505d6e3a3428b764e4170c7e7de0f1a8ec1c3f","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jJ7s+45BeNXtXd9rPXr/CWhIXMETo3JFhwq8OpNuiu7fdpTYzxkF0xTlJITvGoemzDTTWm7wLqICFFNtZMLQuA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.5_1754201586697_0.7326020519905623","host":"s3://npm-registry-packages-npm-production"}},"0.25.6":{"name":"citra","version":"0.25.6","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"728341f3729225a0419e21cb1b362b00e0c4037f","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.6.tgz","fileCount":17,"integrity":"sha512-zu2m3whn8KFeK/sOxf9gTWF+MuLtD3o+CmgjN9BQ/qSq3gUUk6+NwB0eKBMZAHJjitrpsfWf5ph0dK2RAaekGQ==","signatures":[{"sig":"MEYCIQCrhIEPsZqxHN3aFI2zEQtdbxrwjJVy5p04sHvGSh6LgAIhAIqo7PmGEPBj3lSKb58/mI5QTFLtmToXJplms+rDbz7P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359655},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"728341f3729225a0419e21cb1b362b00e0c4037f","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zu2m3whn8KFeK/sOxf9gTWF+MuLtD3o+CmgjN9BQ/qSq3gUUk6+NwB0eKBMZAHJjitrpsfWf5ph0dK2RAaekGQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.6_1754206316810_0.8915532227822904","host":"s3://npm-registry-packages-npm-production"}},"0.25.7":{"name":"citra","version":"0.25.7","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.7","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"951caa92fcea5e83c7a95d995e184211b1824d98","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.7.tgz","fileCount":17,"integrity":"sha512-e7TW8WVESx2A3/wZXLP7PmNKt+w7pSahLNZ1KrUsCtjp0E/UI8aaPjLSagOao5d6Wu4STfZEewMkdhLb4zVWJQ==","signatures":[{"sig":"MEYCIQCXjhf1HS14mpL3qEC2olkQ79p5WlS7qRS8tQgpmSJOMQIhAKvSQ+LV8MULwQrjLCrGA7mbSM84v/CxFo0i2Mz1uyb8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359819},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"951caa92fcea5e83c7a95d995e184211b1824d98","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-e7TW8WVESx2A3/wZXLP7PmNKt+w7pSahLNZ1KrUsCtjp0E/UI8aaPjLSagOao5d6Wu4STfZEewMkdhLb4zVWJQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.7_1754273306519_0.4798043289068532","host":"s3://npm-registry-packages-npm-production"}},"0.25.8":{"name":"citra","version":"0.25.8","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.8","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"187efa839e4c94c480d47833ab5d5f0d808807ff","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.8.tgz","fileCount":17,"integrity":"sha512-lcAD+kjuXj3UzyXRJ4KhAOQsRsw2gzGWYGd9v7ksLe4E2IDSDDCY/mBz90n/RnidIkS/qzjMqAWIxZcziTofLg==","signatures":[{"sig":"MEUCIGQZMTy4C0PN70wddP+NaK/2aL/Apr5FfRhmHwBG6G16AiEAq4XBfuO9KbL9RPdV6pxmp41fULH2Z8FWs7beBbKftEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359866},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"187efa839e4c94c480d47833ab5d5f0d808807ff","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-lcAD+kjuXj3UzyXRJ4KhAOQsRsw2gzGWYGd9v7ksLe4E2IDSDDCY/mBz90n/RnidIkS/qzjMqAWIxZcziTofLg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.8_1755030825028_0.2871248006294005","host":"s3://npm-registry-packages-npm-production"}},"0.25.9":{"name":"citra","version":"0.25.9","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.9","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"66d4135bdc0f2d8a3806a116909a49a2cb0c79b4","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.9.tgz","fileCount":17,"integrity":"sha512-0JXw3wTB0B2PAaRl4TDyc/2ewlNu3Hznr5FeeySjHFLAwlMd37qM/nQKtqsb1hQhIAUk0NqNFqJ4jtNclSamKA==","signatures":[{"sig":"MEQCIBKiZs0SBRmjEXfw+fWlvp2XkFIGcZZqqYQfSBnQ2Jk3AiB4pfRY0UWSsLbsRIqlEZrP4o6uPqPvZULVoiRiPgVSUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359946},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"66d4135bdc0f2d8a3806a116909a49a2cb0c79b4","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-0JXw3wTB0B2PAaRl4TDyc/2ewlNu3Hznr5FeeySjHFLAwlMd37qM/nQKtqsb1hQhIAUk0NqNFqJ4jtNclSamKA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.9_1755492709733_0.016111509231306442","host":"s3://npm-registry-packages-npm-production"}},"0.25.10":{"name":"citra","version":"0.25.10","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.10","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"159277bcef4df30d127c9a3504b37582f6c683d9","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.10.tgz","fileCount":18,"integrity":"sha512-D2SOPQ/79vHgiZ88MNbXVUcR+2vtM/wNmB/cBM+oX7u5zVOz1FlJErceMyvVunpuItc0HVb9o+F88T0sYE1iLA==","signatures":[{"sig":"MEQCIEpTwecWXFexP2wxBdrP09NbMdaIYyxX1HIfvTLnkM9HAiAR59n7LSYNmwZiVWbGVbOjVe0JcX4jYtXHvijTThp/RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359920},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"159277bcef4df30d127c9a3504b37582f6c683d9","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-D2SOPQ/79vHgiZ88MNbXVUcR+2vtM/wNmB/cBM+oX7u5zVOz1FlJErceMyvVunpuItc0HVb9o+F88T0sYE1iLA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.10_1776901084366_0.21085763179809947","host":"s3://npm-registry-packages-npm-production"}},"0.25.11":{"name":"citra","version":"0.25.11","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.25.11","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"217f80697f04c4187689b2a0906d5f120d1e58b6","tarball":"https://registry.npmjs.org/citra/-/citra-0.25.11.tgz","fileCount":18,"integrity":"sha512-HRKDMnlfzmncBtkY2jgNkvklc7xWA2yS6PaD6lnxQBvgD7yx7sX1TeMTUyjiHXX8VbLYBmOUL9WFbvC+Tp/xcg==","signatures":[{"sig":"MEYCIQCmEdLBnJy35YPMkQDOuN4Wj0lGw6z4BTQFGrU2ZKtcPQIhAMu1brjN1c0ADMn7kGQ6TvI+jYW2kvchHubpqAR7TjlU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368673},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"217f80697f04c4187689b2a0906d5f120d1e58b6","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-HRKDMnlfzmncBtkY2jgNkvklc7xWA2yS6PaD6lnxQBvgD7yx7sX1TeMTUyjiHXX8VbLYBmOUL9WFbvC+Tp/xcg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.1.0","elysia":"1.2.25","eslint":"9.26.0","prettier":"3.5.3","@types/bun":"1.2.12","typescript":"5.8.3","drizzle-kit":"0.30.6","drizzle-orm":"0.41.0","react-icons":"^5.5.0","@types/react":"19.1.3","@elysiajs/static":"1.2.0","@types/react-dom":"19.1.3","typescript-eslint":"8.32.0","eslint-plugin-react":"7.37.5","eslint-plugin-import":"2.31.0","eslint-plugin-promise":"7.2.1","eslint-plugin-absolute":"0.0.3","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"3.0.1","@neondatabase/serverless":"1.0.0","eslint-plugin-react-hooks":"5.2.0","@stylistic/eslint-plugin-ts":"4.2.0","eslint-plugin-react-compiler":"19.1.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.25.11_1776924787505_0.09072710662472105","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"citra","version":"0.26.0","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"citra@0.26.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"d9889304eece16ffe6b578ea402953f9e4a64af3","tarball":"https://registry.npmjs.org/citra/-/citra-0.26.0.tgz","fileCount":18,"integrity":"sha512-95lyaiybMG0pQQS49Ertp0O0CnKPYzgneGc72Hoq5ek8qo49Gp06OrmVR7/7n1D8566oPmKgf7lslrkLyq09VA==","signatures":[{"sig":"MEQCIDb2/eBsf6cViK5t5JZGB6bztNSqjLfb+xSGW2JqYCyOAiAnf3iQWoe5aJoVRIxHc/3YEuB43AB9/EYC4jH8TE1gOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372995},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"fc6c09b3c374c335ce3fc41c51d4236b8eddfb51","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","elysia":"1.4.28","eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","react-icons":"^5.6.0","@types/react":"19.2.14","@elysiajs/static":"1.4.10","@types/react-dom":"19.2.3","typescript-eslint":"8.59.3","eslint-plugin-react":"7.37.5","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"0.9.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"7.1.1","eslint-plugin-react-compiler":"19.1.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.26.0_1779229005444_0.24935464618816172","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"citra","version":"0.27.0","author":{"name":"Alex Kahn"},"license":"CC BY-NC 4.0","_id":"citra@0.27.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"96d14b9cec9623d080b6a32b9d00f7d551250a7c","tarball":"https://registry.npmjs.org/citra/-/citra-0.27.0.tgz","fileCount":18,"integrity":"sha512-iyCzpWd1XQyjr5OPPfQ0Nrr0w5SPde328jEc5IziHcbWIBbbR86A29w76/iA8UKKk/erajB1WOjPlTo9BkP89Q==","signatures":[{"sig":"MEQCIBt1Go3rAouzBn7glDf92DE7Xnl4sLYSrL6P244JKxmoAiAysmBzc00vBDLLDFlh9dAutxTrDBTlRVomQpg/ttqP0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398085},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"fc6c09b3c374c335ce3fc41c51d4236b8eddfb51","scripts":{"dev":"bun run --watch --no-clear-screen example/server.ts","lint":"eslint ./src ./example ./eslint.config.mjs","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{js,jsx,ts,tsx,css,json,mjs,md}\"","release":"bun run format && bun run build && bun publish","typecheck":"bun run tsc --noEmit"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"19.2.6","elysia":"1.4.28","eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","react-icons":"^5.6.0","@types/react":"19.2.14","@elysiajs/static":"1.4.10","@types/react-dom":"19.2.3","typescript-eslint":"8.59.3","eslint-plugin-react":"7.37.5","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"0.9.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-react-hooks":"7.1.1","eslint-plugin-react-compiler":"19.1.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.27.0_1779229144127_0.6443799036035291","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"citra","version":"0.28.0","author":"Alex Kahn","license":"CC BY-NC 4.0","_id":"citra@0.28.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0af9058bf049ef3774919f859cd0245b9156d91d","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.0.tgz","fileCount":24,"integrity":"sha512-OrrKDNKcgS3JFhNp+zWGWhz1uD+ii/R6fR/YPwEdcoYW3fs8zDz9C7QG91fIaUNspDHfdLBmU7jViuZN7I5gTQ==","signatures":[{"sig":"MEUCICdQlNsXhqWDlN+DVXz665xVW/7ZHfj46MaS3Q4mySLCAiEA7S9R5MfuF3TRC5FjpqyNHjhF9w786cJScjc3oiGtvMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529625},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"0af9058bf049ef3774919f859cd0245b9156d91d","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OrrKDNKcgS3JFhNp+zWGWhz1uD+ii/R6fR/YPwEdcoYW3fs8zDz9C7QG91fIaUNspDHfdLBmU7jViuZN7I5gTQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.0_1779693872809_0.40346274029521023","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"citra","version":"0.28.1","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.28.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"b2da6775e0b1119a0fdf12714932461e761b1e91","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.1.tgz","fileCount":24,"integrity":"sha512-sbksiCfLjXj2pXoq/lusoBzCcTBXz8rXD6Y0A0YPrQw+hhu608K8VT/rJJjA3edDD/TjZn2UGUGPM0v+fPaG1A==","signatures":[{"sig":"MEYCIQDSSTpfUzZuefiFOe4BAomt9kSpdC8vOjybn1w87qBqmwIhAJ7wAU9A1a85P2qC73zkL3hI+UXph7CM5wjUrhcVeCPc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532124},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"b2da6775e0b1119a0fdf12714932461e761b1e91","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-sbksiCfLjXj2pXoq/lusoBzCcTBXz8rXD6Y0A0YPrQw+hhu608K8VT/rJJjA3edDD/TjZn2UGUGPM0v+fPaG1A==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.1_1780071398775_0.6306838392014185","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"citra","version":"0.28.2","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.28.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d726f168f60dddcfe40889605e72c5872e412811","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.2.tgz","fileCount":24,"integrity":"sha512-s4KOlwfke+e2/ogcj4GtjUH88+Etn3potawlft+nkE+qlROVrgLHZV3upn4gs0Nsu0BOPOSQ5Gvw1HcNqDbukg==","signatures":[{"sig":"MEYCIQDTXcQyg/Mj70DBZmaup2MtUDO4QKhOFEmPqPwPLdyu8wIhAPEbqtjcHlYX3gfItk8OTI7aq8p6RlI2XRQcL0IBLTSy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532124},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"d726f168f60dddcfe40889605e72c5872e412811","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-s4KOlwfke+e2/ogcj4GtjUH88+Etn3potawlft+nkE+qlROVrgLHZV3upn4gs0Nsu0BOPOSQ5Gvw1HcNqDbukg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.2_1780071534454_0.5920294310049408","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"citra","version":"0.28.3","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"citra@0.28.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"1736314ad39ddc275f57953c56f5bc51645fd3d9","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.3.tgz","fileCount":24,"integrity":"sha512-3NxTc3BXy38BlBGpL748AIfo0tsm8+TgmGqu4nUyxRpthnWuzluIlHu4blIp4NXtZwQyrfrTI1YGLmVSRfSVug==","signatures":[{"sig":"MEQCIAic5f8bKEJrQBA6TbQdBf7gs5fIL7fQHSy3PAUCnyznAiBWntIk0BY5oaBw7a5Jc3OhC+wd1tJaBMU823hGLV109g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532428},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"19bbad629dd38c59e3d88bbc4dc32f12675ed921","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.3_1780973167041_0.3212449249776146","host":"s3://npm-registry-packages-npm-production"}},"0.28.4":{"name":"citra","version":"0.28.4","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"citra@0.28.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"0e80fde8ca19eb79035992360533303a4f12d44e","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.4.tgz","fileCount":24,"integrity":"sha512-DFiS6wNAWAA8e45EeN0N6duw0cMTdiMOgtN3u2N78UUvvW7BvrliDTKIag62rqpbERxF02VgOKyRpw2rVxzD/w==","signatures":[{"sig":"MEYCIQCJAoJuih6BK5phBJT3BnUYlSJcDOx9VL9ySBiqiqkDiwIhAKeeF2C1cUA2x1dqEppgtnHOgXthGKBSRAXlPY7ch+cL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536647},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"c4602574730136c94b83e8292a95ab38cd081b96","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.4_1781639418762_0.323717462802078","host":"s3://npm-registry-packages-npm-production"}},"0.28.5":{"name":"citra","version":"0.28.5","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"citra@0.28.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"6871f9ec5ebfc8617aa798505bb3f3481aa0863d","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.5.tgz","fileCount":24,"integrity":"sha512-MRrMfjw0CKvrfBi5hlcsQbIlheAyGmnGT2Y72OMD3ifgkhRBCxocH+t5iE923dm7DZ35WeNfNEqk/oTPol/lpA==","signatures":[{"sig":"MEUCICZI5ZI7SuWI7As8/AByJpHA/CS4MwsLLxkZvrWxxmO+AiEAq7gCvOaXYt0Vl9/ePQ+tRAIfz3x8LamqcKIGSg+6YbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546731},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"f92ddd5292b48d3d43ac2563ae081f55993054c1","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.5_1781694491990_0.13916202179586468","host":"s3://npm-registry-packages-npm-production"}},"0.28.6":{"name":"citra","version":"0.28.6","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"citra@0.28.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"1f48a9b87845c39c1b5bb257af6038ffef9cd1c6","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.6.tgz","fileCount":24,"integrity":"sha512-EMeITxOGUguQNXBdigm2yBeHxSotgt5FiJivcM+U5r7Ge8bmmpE9jzBQZZEOCvDKqmiyypP8muLFiYJe0Q8sGA==","signatures":[{"sig":"MEYCIQDCv9MBhqOmpjVV2HEZcuj2+PhGiWvUA8PGKjmRzqzREQIhALdi+S7aJ84SASw8mA0wzzlmScDNCCQoJxI8KdWjBFCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546952},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"6a22801f3205c114b0aa32db72de70236667ac49","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.6_1781695435301_0.48975283791817015","host":"s3://npm-registry-packages-npm-production"}},"0.28.7":{"name":"citra","version":"0.28.7","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"citra@0.28.7","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"5777da41b5385ed9fcee3aa16afc0d7230491fbd","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.7.tgz","fileCount":24,"integrity":"sha512-ISFuBcTuMtRGDOKun61/tY55skYZx13YAVBAB9jCA/9es69Aa9XJ47/xcb+RU2qUPr1mxDcfDtZjFESzuiUuog==","signatures":[{"sig":"MEYCIQCwZ2kI3Gohk5rspmB1B4lOVESr/NYeZYzcs42h9MYkaQIhALXoeFV0sJmR9hbDE/VG1CnjNsCg7I4Jnt1VLktqrnXT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547754},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"6a22801f3205c114b0aa32db72de70236667ac49","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.7_1782534777153_0.4265522441994041","host":"s3://npm-registry-packages-npm-production"}},"0.28.8":{"name":"citra","version":"0.28.8","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.28.8","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"723d5de8cc1a724d2f91e144ef8b170b9f8cc037","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.8.tgz","fileCount":24,"integrity":"sha512-zD12lyZoH31E8Dx2hMBna1znfrMzNs8xqBwYv40rpb3qwo38zLjG993uIt6AwNtATEtw1gK+yg1O0L9c1yYt/g==","signatures":[{"sig":"MEQCIGJVj6KPphuYsdwW8PsvvakvdcEuVro4uWgx03dgotBrAiA3ch+pawd48L4fNgczyt3PMBFcDaPxWX343GJYqp9aOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547754},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"723d5de8cc1a724d2f91e144ef8b170b9f8cc037","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zD12lyZoH31E8Dx2hMBna1znfrMzNs8xqBwYv40rpb3qwo38zLjG993uIt6AwNtATEtw1gK+yg1O0L9c1yYt/g==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.8_1782693894192_0.25010817746176905","host":"s3://npm-registry-packages-npm-production"}},"0.28.9":{"name":"citra","version":"0.28.9","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.28.9","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"5fcbdf165f46f8222f2f479632e54c4d995e7fd0","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.9.tgz","fileCount":24,"integrity":"sha512-VxnLTL7qySDExwiFdspqouDPy29fPWiBilAkioc7nRJuXhD6O+uOrzEV/+zGIFDf+dK9yHksWnKn8R1dnk4/9g==","signatures":[{"sig":"MEQCIHHPVIwWfI5mNxduLhBWzbdifNRI4HGNIN8NePw4GaxlAiBY7WjLJKO98ewZ/ufdUoAbBGEBmUW1cDQ0MndVXLrPwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547915},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"5fcbdf165f46f8222f2f479632e54c4d995e7fd0","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-VxnLTL7qySDExwiFdspqouDPy29fPWiBilAkioc7nRJuXhD6O+uOrzEV/+zGIFDf+dK9yHksWnKn8R1dnk4/9g==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.9_1782694049777_0.3137412985534913","host":"s3://npm-registry-packages-npm-production"}},"0.28.10":{"name":"citra","version":"0.28.10","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.28.10","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"daa253be7700e643dee1baac3a8276ad6f252b4c","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.10.tgz","fileCount":24,"integrity":"sha512-GbsZCAHGnWYregdCjCSaiml+ZzMuMIgo70SbkjkB5oAvkoLo/fC2v9MR8G9ED5v7calMUQ9wK+W/ArCHBlitGw==","signatures":[{"sig":"MEQCIDY2F/X/RL5Kkoq1OMwh4wmn3/Zr7iKFGd15TaGWCeZJAiAilv7H7oFpWpdfJDV0Fez7MKj8G+Obyzwt+WYtbSCl0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547919},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"daa253be7700e643dee1baac3a8276ad6f252b4c","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-GbsZCAHGnWYregdCjCSaiml+ZzMuMIgo70SbkjkB5oAvkoLo/fC2v9MR8G9ED5v7calMUQ9wK+W/ArCHBlitGw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.10_1782746734083_0.37115834908695633","host":"s3://npm-registry-packages-npm-production"}},"0.28.11":{"name":"citra","version":"0.28.11","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.28.11","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"ee514e806f8293c814474fed15298f22323cb156","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.11.tgz","fileCount":24,"integrity":"sha512-NFwkfz3VXbzvOwWAv+0dcbsTKjzM4zZg/LF82wvlAxrwpqQlxBZ3G0KWk6oLFCeNwk/mpzOtJUuyN3PP4gADYg==","signatures":[{"sig":"MEYCIQDFrdWh0efoTYw5TQal4y7z0EyKgo9qMb0H6x1GuB7aHwIhAOGglLoEpYjoMhPAMpOz7bP5yOHHJ3JTrNtBrIZNjg+h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548046},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"ee514e806f8293c814474fed15298f22323cb156","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NFwkfz3VXbzvOwWAv+0dcbsTKjzM4zZg/LF82wvlAxrwpqQlxBZ3G0KWk6oLFCeNwk/mpzOtJUuyN3PP4gADYg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.11_1782752490070_0.47133823119441765","host":"s3://npm-registry-packages-npm-production"}},"0.28.12":{"name":"citra","version":"0.28.12","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.28.12","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"9b098e6dfdfc3ae3db258274eef7dff01fd0c5e9","tarball":"https://registry.npmjs.org/citra/-/citra-0.28.12.tgz","fileCount":24,"integrity":"sha512-KdnCb4xZhO2jndZF5iZNm1NXwxpTvUFWB1sY9p5SMCpnm4EAeutW/GZNZubA1Mn4JAeDvSFeDMAehcWD3tU1sw==","signatures":[{"sig":"MEUCIEBlWjuPw6IDnF7q/Gx3GUlbpfex1ZXmDFxem99lrA4ZAiEA7krH0wV49sbnfaIBbLElq+W6n/36gKYK4Aur0EVJChs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551242},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"9b098e6dfdfc3ae3db258274eef7dff01fd0c5e9","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-KdnCb4xZhO2jndZF5iZNm1NXwxpTvUFWB1sY9p5SMCpnm4EAeutW/GZNZubA1Mn4JAeDvSFeDMAehcWD3tU1sw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.28.12_1782753633298_0.1815956823509064","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"citra","version":"0.29.0","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.29.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"85c580864c7efa431177cd2e95b8f75cdf7711a5","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.0.tgz","fileCount":24,"integrity":"sha512-WjMk3Sn3ldx0s1ljcJ4Qs9Sd9v3Nf22AL2X+CX34VxMs2o9AhfjlxIybzb7cSkGPzEAk55vU9KVBuklIPbIZrw==","signatures":[{"sig":"MEUCIC+e37Bh4QZg2Y0WotCtZM4LgObEyhtRCJ7TYpMIpxujAiEA4dg8WMMvs42IE4Ls7kVHOuAZaZX5Txm0Rn+d7op6UxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324166},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"85c580864c7efa431177cd2e95b8f75cdf7711a5","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WjMk3Sn3ldx0s1ljcJ4Qs9Sd9v3Nf22AL2X+CX34VxMs2o9AhfjlxIybzb7cSkGPzEAk55vU9KVBuklIPbIZrw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.0_1783552644622_0.15685863582383974","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"citra","version":"0.29.1","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.29.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4ceab30626b937d28fed39097dc9052bc339d5e1","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.1.tgz","fileCount":24,"integrity":"sha512-DO9XHayTBmY3z9xwF8JHF5S158yCa+FK5nQZvCEniH891G4v8NBiXJZW7UO+eQ41rt1+W9IkKqM6ueT1T1Oj4w==","signatures":[{"sig":"MEYCIQD8XuKcfenar7cjtzSoHhy8LRXGGeqZKXzrzEiwEHEQOwIhAMe+Qd5bzKjM04b0ILdFXOiUNHrUQHVIE3z1qBrVjb+S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324237},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"4ceab30626b937d28fed39097dc9052bc339d5e1","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-DO9XHayTBmY3z9xwF8JHF5S158yCa+FK5nQZvCEniH891G4v8NBiXJZW7UO+eQ41rt1+W9IkKqM6ueT1T1Oj4w==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.1_1783553173850_0.11045274286872075","host":"s3://npm-registry-packages-npm-production"}},"0.29.2":{"name":"citra","version":"0.29.2","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.29.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"d8899cace716c43b6a5299c467d99f923ea582ae","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.2.tgz","fileCount":24,"integrity":"sha512-iVtGN+gw0XZZMNgfsFEEkvVjI5HByTm68US+NO0sNI2FWsIbxg61RD/5KgZQL6bodp856anH5ewJFXquILiIFA==","signatures":[{"sig":"MEYCIQCoFxf4r44F3klGTL7fU4ybt5KcbCl+MXuDo4SVgdUJ7wIhAIvGKlS80/dNQYEo1u+DrHe+MMFBlOm8gkoSPXWRpM9t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324220},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"d8899cace716c43b6a5299c467d99f923ea582ae","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-iVtGN+gw0XZZMNgfsFEEkvVjI5HByTm68US+NO0sNI2FWsIbxg61RD/5KgZQL6bodp856anH5ewJFXquILiIFA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.2_1783556406223_0.5561334167088365","host":"s3://npm-registry-packages-npm-production"}},"0.29.3":{"name":"citra","version":"0.29.3","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.29.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"72431a77eb1dbe7a61c7d785ec4038f214f5b30c","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.3.tgz","fileCount":24,"integrity":"sha512-KQc3k2swy9mbh9vj56JL6LU+W0E/63Fy6GUp+60Wvd1p7Z8KG7GzB8morGTmw8E3fNiXKV++RZDGzhKqXtn6nA==","signatures":[{"sig":"MEQCIG0jphsYWYOArBqzqD3Mn+hg+00AQhK0SDq1V1Ta9TB0AiA54WSd2BR4hsxScni+auA2tfzzZLiHZ0nmi43Mvp3MOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324337},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"72431a77eb1dbe7a61c7d785ec4038f214f5b30c","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-KQc3k2swy9mbh9vj56JL6LU+W0E/63Fy6GUp+60Wvd1p7Z8KG7GzB8morGTmw8E3fNiXKV++RZDGzhKqXtn6nA==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.3_1783978692056_0.6439553512186398","host":"s3://npm-registry-packages-npm-production"}},"0.29.4":{"name":"citra","version":"0.29.4","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.29.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"0bf8e37ea72de4b0b0f1f0bbd92e8dd4572cd5b1","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.4.tgz","fileCount":24,"integrity":"sha512-9Nq+dC2JGnEbQ0ssGMGXqLeWTIZuNxQoGSkX/5ug6b21BCTkCFKv8Arn62NsnW7KJKcuhk6vWhDyTdAKebSAXQ==","signatures":[{"sig":"MEUCIQC8x+Z2OagV+ZbCz6EE0qINg7reXhypLRTZ5O1rgdV2xwIgRQq1OuID53WqAPt/dlc6A3PurN4BBnMs8ZXjPS9xoyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323765},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"0bf8e37ea72de4b0b0f1f0bbd92e8dd4572cd5b1","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9Nq+dC2JGnEbQ0ssGMGXqLeWTIZuNxQoGSkX/5ug6b21BCTkCFKv8Arn62NsnW7KJKcuhk6vWhDyTdAKebSAXQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.4_1783980677315_0.6634734707935848","host":"s3://npm-registry-packages-npm-production"}},"0.29.5":{"name":"citra","version":"0.29.5","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.29.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"4d05e096b62cee1209124b26e0dcc784b8c59299","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.5.tgz","fileCount":24,"integrity":"sha512-NUMXHL7aoJYA6PHEIKS8sQCOCanfXY5cFZ3D3qpXXP93A9TP/CSUSc3VgG0HdUsUsGCI/lleaQCp6r5rKwDyIg==","signatures":[{"sig":"MEYCIQDLsrGaUQ1iFOaQ7x+xRa5GbT46C7pRt+Vb7w2tQWCxZwIhAJ1/3V4OmpidW7aTvz1ZF9iK+8DUNVmZjRC9F8dyr35C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327147},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"4d05e096b62cee1209124b26e0dcc784b8c59299","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-NUMXHL7aoJYA6PHEIKS8sQCOCanfXY5cFZ3D3qpXXP93A9TP/CSUSc3VgG0HdUsUsGCI/lleaQCp6r5rKwDyIg==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.5_1783983051464_0.8323854742114765","host":"s3://npm-registry-packages-npm-production"}},"0.29.6":{"name":"citra","version":"0.29.6","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.29.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fdf1f26f5b4f87df99c482c8a3a5453f38b026bc","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.6.tgz","fileCount":24,"integrity":"sha512-UiOab+GB+PB50OjHHfpsECn3dNrL2KaS0glDtT6yliuXrKSvGNIWst+JozitVUyWlGP2AdQ6NU6hkQQyWskkaw==","signatures":[{"sig":"MEQCIB5r6fiuWMfWOoXwLCrDJdgbEM1l1DGP1wC+83CVqnSsAiBhZ5vG92Imyvk2hyM+hFYkRBM18IS8yYmjEnAdAdd3Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327860},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"fdf1f26f5b4f87df99c482c8a3a5453f38b026bc","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-UiOab+GB+PB50OjHHfpsECn3dNrL2KaS0glDtT6yliuXrKSvGNIWst+JozitVUyWlGP2AdQ6NU6hkQQyWskkaw==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.6_1783983118577_0.9983654154961767","host":"s3://npm-registry-packages-npm-production"}},"0.29.7":{"name":"citra","version":"0.29.7","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.29.7","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3dfde09ee3a2085a55051002b58135b3c508b5a2","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.7.tgz","fileCount":24,"integrity":"sha512-jq9lrggebCD3Rv4k2uCb3U4dAP7/h7CpODntC2jCs/JZJI3JSA/i8Dh/sMUhsXDAMqKDR8fnTnU+BD6JZ2muUQ==","signatures":[{"sig":"MEUCIAaxFZQoXIwdVJK2JN+M7f+iaHyUZ50cVbBvEyGF31EzAiEA+Hs9e7uK8T46udEVuAuKXYDKgb0mJls6W9OyxFxGF+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328348},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"3dfde09ee3a2085a55051002b58135b3c508b5a2","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-jq9lrggebCD3Rv4k2uCb3U4dAP7/h7CpODntC2jCs/JZJI3JSA/i8Dh/sMUhsXDAMqKDR8fnTnU+BD6JZ2muUQ==","repository":{"url":"https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth2 library for Typescript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.7_1784129631648_0.5468629776411498","host":"s3://npm-registry-packages-npm-production"}},"0.29.8":{"name":"citra","version":"0.29.8","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"citra@0.29.8","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"1f55469949037a464e4319fbf7107ee248af133f","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.8.tgz","fileCount":14,"integrity":"sha512-WfsE+Hs9lv8xSNcVUEmsHy82ck61bIiExOIB/INaAsHn2NmTFDxm1NMtN2jZDaGsHd0f9rH49DpxpbNgoUKxwg==","signatures":[{"sig":"MEUCICbvPPCbXzkwCP780ppDXC7skG4Ax4DDhJkboaDJp98EAiEA2xtwTlFQqe7zmoETsjLj776ht66PPd5GY5eQ4Ad63yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188370},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"991a244d927110f707d2a7d6ec897677cbfe1e70","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth 2.0 library for TypeScript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.8_1785475271895_0.24093287490049242","host":"s3://npm-registry-packages-npm-production"}},"0.29.9":{"name":"citra","version":"0.29.9","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"citra@0.29.9","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"bd4b6ad1f8dbe83f04a2ddef618104e0b31337ce","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.9.tgz","fileCount":14,"integrity":"sha512-+87iSkA9UmYgiIkBpurFghdWeDZyr9pWNA7yD4ASXbcaT+u7lc+YQPKFh0sZVFL7Ju5krxox6mndovhE+7FPrQ==","signatures":[{"sig":"MEUCIQDaXFIHXQHxZhC14Wi3CT78QQaQUdXmTLS0H05cpn5O/wIgEtVKWaXeR8MYlaicWamhgG8NdIYaMbbIyYu50p5MT7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194854},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"7fc0633aec1130ad4a7c4f6433b208cb31f72ace","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth 2.0 library for TypeScript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.9_1785477497357_0.9518531666715506","host":"s3://npm-registry-packages-npm-production"}},"0.29.10":{"name":"citra","version":"0.29.10","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"citra@0.29.10","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"ef8c4664c52df4ddeefb479f9aa533c3f5965781","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.10.tgz","fileCount":14,"integrity":"sha512-XFa846o1nN19OzreTegklGXwth9pZ94G+S6VuAU50kq+Rz1bB7NBq8Wd0AkturhWIYQj2dqLKGGbfL6B/xsHlQ==","signatures":[{"sig":"MEQCIDcdNhiF0OMCStCrmVjD72oSt95v3wl1++0xDNar4ByOAiAI1RVun3yKCKCjnUDCRdXv+LwSHtibqTMr03NwUp2DIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198395},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"d91e7a37bf5287362fdc7569e04452b27c4198ef","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run build && bun publish","typecheck":"absolute typecheck"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth 2.0 library for TypeScript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.10_1785520221848_0.4353935922553951","host":"s3://npm-registry-packages-npm-production"}},"0.29.11":{"name":"citra","version":"0.29.11","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"citra@0.29.11","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"af56c64e8ce3edb7572e47ead1416b0c72bff3fb","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.11.tgz","fileCount":14,"integrity":"sha512-NNgY81t5d0sxeHL+wmMTuf4oPAx4fEcwhg6ty5plGdwW1X2mJAmxl+q+bPUsw8cjiFa47BEAW1v133+s0eGa/A==","signatures":[{"sig":"MEUCIBT1vnqbaR+5Z33IiXz7xehp7E56hUT2MxkgxUbaAo/aAiEAxJiX0oClOzGZdFEbRRO6qwXQQ/OvRhcPnSUm35WopU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202068},"main":"./dist/index.js","types":"./dist/src/index.d.ts","gitHead":"3d84df9fd139e1b96041ebadf30a346108908b1b","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run typecheck && bun run lint && bun run test && bun run build && bun publish","typecheck":"absolute typecheck && tsc --project tsconfig.type-tests.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth 2.0 library for TypeScript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.19.0-beta.1023","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.11_1785525121561_0.08925669258869551","host":"s3://npm-registry-packages-npm-production"}},"0.29.12":{"name":"citra","version":"0.29.12","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.29.12","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3275f09690baefedeb9de7af7ec9d2419e92fa99","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.12.tgz","fileCount":14,"integrity":"sha512-8FWc1OPruOhfb+gyY0bvYvtqKtF3v6pTjWKlf5iHnjWT5Q7kYz7gHjYCb+BSr2URzCiY6J9kekvM3BlazNbMmw==","signatures":[{"sig":"MEUCIC2oRmNTJU4llk6e5IqzGFQGCNKz7enHLpaRmw8yWepRAiEAvVnx/44axPeKYENnW9UMhxqx5IZabGqnwGFCWpQm+EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204501},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"3275f09690baefedeb9de7af7ec9d2419e92fa99","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run typecheck && bun run lint && bun run test && bun run build && bun publish","typecheck":"absolute typecheck && tsc --project tsconfig.type-tests.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-8FWc1OPruOhfb+gyY0bvYvtqKtF3v6pTjWKlf5iHnjWT5Q7kYz7gHjYCb+BSr2URzCiY6J9kekvM3BlazNbMmw==","repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth 2.0 library for TypeScript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.20.0-beta.0","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.12_1787536279059_0.9789301856300223","host":"s3://npm-registry-packages-npm-production"}},"0.29.13":{"name":"citra","version":"0.29.13","author":"Alex Kahn","license":"BSL-1.1","_id":"citra@0.29.13","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"cb5e0d8d2a82ff0a6b579a7585b74fb2e7696f0e","tarball":"https://registry.npmjs.org/citra/-/citra-0.29.13.tgz","fileCount":14,"integrity":"sha512-i1D6sZYNq1rgBi4E28ec4a6eKaLvKFx2z0VWryqgDgoHeiB6TdcrYful50Z+97Akr8qLchCkZW1pWUmQcLobvw==","signatures":[{"sig":"MEUCIBGG/6kbMA0nbBClzaITxoZMRD1HKInQ/TrvTtRSKtVnAiEA23CoDXcFTdSRi8On2atH+oHtGhN7xgnyXuYjFFPpvQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204503},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"cb5e0d8d2a82ff0a6b579a7585b74fb2e7696f0e","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run typecheck && bun run lint && bun run test && bun run build && bun publish","typecheck":"absolute typecheck && tsc --project tsconfig.type-tests.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-i1D6sZYNq1rgBi4E28ec4a6eKaLvKFx2z0VWryqgDgoHeiB6TdcrYful50Z+97Akr8qLchCkZW1pWUmQcLobvw==","repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth 2.0 library for TypeScript","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.20.0-beta.0","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.29.13_1787536628873_0.8013278274904254","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"citra","version":"0.30.0","author":{"name":"Alex Kahn"},"license":"BSL-1.1","_id":"citra@0.30.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/citra#readme","bugs":{"url":"https://github.com/absolutejs/citra/issues"},"dist":{"shasum":"9f870569ecd40a4585d58e7f54b6c9e5e761a51e","tarball":"https://registry.npmjs.org/citra/-/citra-0.30.0.tgz","fileCount":16,"integrity":"sha512-mktntfsSaTfbVGSot/K8s91OK54cHTo9OF/DWtXvIlbIAkUjMzim/4POAiPSYGl2pWy5vsY/Zt937Zm6TydWmg==","signatures":[{"sig":"MEYCIQDCd/8+8a4HwUABHkfZzkgXfK2pmoDqjMnCIL7zWFiu6gIhANidGJ4FTXDsrfyxKWjvALZAtkz7DNq4WgfOxe+vEECC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCmA4nYhK5GjxBzFG5ARWebwcAGxmS3GK9jBLVKoZbZgAIhAL9PT09Pb9dOZi7+9elF4APHSoKTeC6skjHfEuqvHrb4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207921},"main":"./dist/index.js","types":"./dist/src/index.d.ts","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run typecheck && bun run lint && bun run test && bun run build && bun publish","typecheck":"absolute typecheck && tsc --project tsconfig.type-tests.json","check:package":"absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.9.2","description":"OAuth 2.0 library for TypeScript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.20.0-beta.0","@absolutejs/changelog":"^0.6.0","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/citra_0.30.0_1790174350652_0.6191315429292541","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"_id":"citra@0.30.1","dist":{"shasum":"cde3f405b59cadf09d98804c99cd15ce3468c072","tarball":"https://registry.npmjs.org/citra/-/citra-0.30.1.tgz","fileCount":16,"integrity":"sha512-TmVd/ZHc/Z3pAfQsrNMQxtXP2zUdS0lQRVXp2awOgCjnS0qPbGCQHCO6qIcV6EcNaqKhklWv0v/aZIoJUUB9Og==","signatures":[{"sig":"MEYCIQCi8a4DV4WSfQzH4aMhhVDh2Y5HSImCgbTJWVZPv3JkSQIhAJHyU8etyvxPy4OIMmd0ECW6Ym+woVVbf0kmvK85cJxC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCw0czJ0Xcrzmfj9N6pa3odu9VTRFmnps/UeEQxyrX/bgIhAJRl+TMRLYKGHqPgLDiiC3qcJD+L0QLLVS8XdMyuVTkx"}],"unpackedSize":212135},"main":"./dist/index.js","name":"citra","types":"./dist/src/index.d.ts","author":"Alex Kahn","shasum":"cde3f405b59cadf09d98804c99cd15ce3468c072","license":"BSL-1.1","scripts":{"lint":"absolute eslint","test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","config":"absolute config","format":"absolute prettier --write","release":"bun run format && bun run typecheck && bun run lint && bun run test && bun run build && bun publish","typecheck":"absolute typecheck && tsc --project tsconfig.type-tests.json","check:package":"absolute-changelog check","prepublishOnly":"bun run check:package"},"version":"0.30.1","_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-TmVd/ZHc/Z3pAfQsrNMQxtXP2zUdS0lQRVXp2awOgCjnS0qPbGCQHCO6qIcV6EcNaqKhklWv0v/aZIoJUUB9Og==","repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"_npmVersion":"10.8.3","description":"OAuth 2.0 library for TypeScript","directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","globals":"^17.6.0","prettier":"3.8.3","@types/bun":"1.3.14","typescript":"6.0.3","typescript-eslint":"8.59.3","@absolutejs/absolute":"^0.20.0-beta.0","@absolutejs/changelog":"^0.6.0","eslint-plugin-promise":"7.3.0","eslint-plugin-absolute":"^0.11.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.0","@stylistic/eslint-plugin":"^5.10.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/citra_0.30.1_1790974117343_0.9052977093105714"}}},"time":{"created":"2025-04-22T06:20:18.978Z","modified":"2026-10-02T20:48:37.580Z","0.0.1":"2025-04-22T06:20:19.157Z","0.0.2":"2025-04-26T22:11:00.199Z","0.0.3":"2025-05-04T09:02:35.369Z","0.1.0":"2025-05-08T14:00:48.137Z","0.1.1":"2025-05-08T15:54:11.216Z","0.1.2":"2025-05-08T16:10:27.961Z","0.1.3":"2025-05-08T16:11:16.466Z","0.1.4":"2025-05-08T16:13:23.349Z","0.1.5":"2025-05-08T16:15:40.042Z","0.1.6":"2025-05-08T16:16:46.845Z","0.1.7":"2025-05-08T17:08:09.186Z","0.1.8":"2025-05-09T08:42:59.276Z","0.2.0":"2025-05-10T07:28:43.251Z","0.2.1":"2025-05-10T07:30:36.914Z","0.2.2":"2025-05-10T07:31:40.227Z","0.3.0":"2025-05-11T00:08:57.752Z","0.3.1":"2025-05-11T00:13:18.665Z","0.4.0":"2025-05-11T00:38:12.529Z","0.4.1":"2025-05-11T08:40:08.571Z","0.5.0":"2025-05-11T22:07:26.772Z","0.6.0":"2025-05-11T22:56:05.934Z","0.6.1":"2025-05-11T23:14:56.588Z","0.7.0":"2025-05-11T23:16:47.531Z","0.8.0":"2025-05-11T23:22:30.162Z","0.8.1":"2025-05-11T23:27:31.532Z","0.9.0":"2025-05-11T23:36:03.323Z","0.10.0":"2025-05-12T06:50:28.756Z","0.11.0":"2025-05-12T07:07:01.141Z","0.12.0":"2025-05-12T07:39:23.440Z","0.13.0":"2025-05-12T08:13:22.210Z","0.14.0":"2025-05-13T01:03:57.249Z","0.15.0":"2025-05-13T01:46:30.600Z","0.15.1":"2025-05-13T02:03:31.441Z","0.16.0":"2025-05-13T07:45:27.227Z","0.17.0":"2025-05-13T08:24:39.407Z","0.18.0":"2025-05-13T08:58:43.597Z","0.18.1":"2025-05-13T09:00:58.060Z","0.18.2":"2025-05-13T09:03:30.901Z","0.19.0":"2025-05-13T10:00:47.013Z","0.20.0":"2025-05-13T22:18:59.796Z","0.20.1":"2025-05-13T22:22:41.712Z","0.21.0":"2025-05-25T01:11:43.611Z","0.21.1":"2025-06-04T06:51:19.878Z","0.22.0":"2025-06-05T05:45:23.264Z","0.22.1":"2025-06-05T18:59:40.356Z","0.22.2":"2025-06-05T19:05:12.891Z","0.22.3":"2025-06-05T20:30:45.852Z","0.22.4":"2025-06-05T20:41:18.097Z","0.22.5":"2025-06-05T20:57:47.075Z","0.22.6":"2025-06-05T21:37:02.022Z","0.22.7":"2025-06-05T21:47:27.774Z","0.22.8":"2025-06-05T22:07:14.585Z","0.22.9":"2025-06-05T22:57:24.146Z","0.22.10":"2025-06-06T01:11:49.385Z","0.22.11":"2025-06-06T03:06:22.500Z","0.22.12":"2025-06-06T03:42:14.549Z","0.22.13":"2025-06-06T03:45:02.252Z","0.23.0":"2025-06-06T05:30:10.881Z","0.23.1":"2025-06-06T06:15:23.730Z","0.23.2":"2025-06-06T06:27:29.103Z","0.23.3":"2025-06-06T06:37:27.605Z","0.24.0":"2025-08-03T04:20:08.142Z","0.24.1":"2025-08-03T04:20:51.757Z","0.24.2":"2025-08-03T04:24:04.969Z","0.25.0":"2025-08-03T04:37:48.916Z","0.25.1":"2025-08-03T04:40:13.487Z","0.25.2":"2025-08-03T05:11:24.310Z","0.25.3":"2025-08-03T05:19:18.889Z","0.25.4":"2025-08-03T05:43:03.230Z","0.25.5":"2025-08-03T06:13:06.875Z","0.25.6":"2025-08-03T07:31:56.997Z","0.25.7":"2025-08-04T02:08:26.695Z","0.25.8":"2025-08-12T20:33:45.218Z","0.25.9":"2025-08-18T04:51:49.905Z","0.25.10":"2026-04-22T23:38:04.513Z","0.25.11":"2026-04-23T06:13:07.678Z","0.26.0":"2026-05-19T22:16:45.599Z","0.27.0":"2026-05-19T22:19:04.297Z","0.28.0":"2026-05-25T07:24:32.934Z","0.28.1":"2026-05-29T16:16:38.976Z","0.28.2":"2026-05-29T16:18:54.601Z","0.28.3":"2026-06-09T02:46:07.191Z","0.28.4":"2026-06-16T19:50:18.922Z","0.28.5":"2026-06-17T11:08:12.141Z","0.28.6":"2026-06-17T11:23:55.439Z","0.28.7":"2026-06-27T04:32:57.308Z","0.28.8":"2026-06-29T00:44:54.332Z","0.28.9":"2026-06-29T00:47:29.905Z","0.28.10":"2026-06-29T15:25:34.239Z","0.28.11":"2026-06-29T17:01:30.239Z","0.28.12":"2026-06-29T17:20:33.436Z","0.29.0":"2026-07-08T23:17:24.740Z","0.29.1":"2026-07-08T23:26:13.977Z","0.29.2":"2026-07-09T00:20:06.408Z","0.29.3":"2026-07-13T21:38:12.235Z","0.29.4":"2026-07-13T22:11:17.475Z","0.29.5":"2026-07-13T22:50:51.626Z","0.29.6":"2026-07-13T22:51:58.711Z","0.29.7":"2026-07-15T15:33:51.805Z","0.29.8":"2026-07-31T05:21:12.028Z","0.29.9":"2026-07-31T05:58:17.504Z","0.29.10":"2026-07-31T17:50:21.997Z","0.29.11":"2026-07-31T19:12:01.718Z","0.29.12":"2026-08-24T01:51:19.212Z","0.29.13":"2026-08-24T01:57:09.003Z","0.30.0":"2026-09-23T14:39:10.737Z","0.30.1":"2026-10-02T20:48:37.436Z"},"author":"Alex Kahn","license":"BSL-1.1","repository":{"url":"git+https://github.com/absolutejs/citra.git","type":"git"},"description":"OAuth 2.0 library for TypeScript","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# Citra\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Why Citra?](#why-citra)\n- [Installation](#installation)\n- [Getting Started](#getting-started)\n- [Custom Providers](#custom-providers)\n- [Building the Authorization URL](#building-the-authorization-url)\n- [Handling the Callback](#handling-the-callback)\n- [Fetching the User Profile](#fetching-the-user-profile)\n- [Refreshing and Revoking Tokens](#refreshing-and-revoking-tokens)\n- [Types](#types)\n- [Provider Tags](#provider-tags)\n- [Available Providers](#available-providers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Introduction\n\nCitra is a curated collection of OAuth 2.0 provider configurations, each bundled with the correct endpoints and request details. It provides a ready-to-use foundation for integrating secure authentication into JavaScript and TypeScript applications. See the [complete Citra guide](https://absolutejs.com/documentation/citra) for installation, provider configuration, and integration patterns.\n\n## Why Citra?\n\n- **Interchangeability**: All OAuth 2.0 providers follow the same authorization flow, and Citra abstracts this process into a unified interface (see [arctic interchangeability issue](https://github.com/pilcrowonpaper/arctic/issues/299)).\n- **Type Safety**: Leverage TypeScript generics and type guards to catch configuration mistakes at compile time.\n\nInspired by Arctic, Citra reduces boilerplate and minimizes integration errors by enforcing a uniform configuration approach.\n\n## Installation\n\n```bash\nbun install citra\n```\n\n```bash\nnpm install citra\n```\n\n```bash\nyarn add citra\n```\n\n## Getting Started\n\nImport Citra and create a client for your desired provider:\n\n```ts\nimport { createOAuth2Client } from 'citra';\n\nconst googleClient = await createOAuth2Client('google', {\n\t// defining your config directly in the function will make it type safe\n\tclientId: 'YOUR_CLIENT_ID',\n\tclientSecret: 'YOUR_CLIENT_SECRET',\n\tredirectUri: 'https://yourapp.com/auth/callback'\n});\n```\n\nAll providers have their proper environment variables listed in `env.example`. Feel free to copy that into your project, remove `.example` from the name, and uncomment out the providers you need.\n\n## Custom Providers\n\nA custom provider can carry an exact credential contract. The contract types\nevery credential-dependent URL, header, body, and client-secret factory in the\ndefinition, then becomes the required input to `createCustomOAuth2Client()`.\n\n```ts\nimport { createCustomOAuth2Client, defineProvider } from 'citra';\n\ntype AcmeCredentials = {\n\tclientId: string;\n\tclientSecret: string;\n\tredirectUri: string;\n\ttenantId: string;\n};\n\nconst acme = defineProvider<AcmeCredentials>()({\n\tauthorizationUrl: ({ tenantId }) =>\n\t\t`https://${tenantId}.acme.test/oauth/authorize`,\n\tisOIDC: true,\n\tisRefreshable: true,\n\tPKCEMethod: 'S256',\n\tscopeRequired: true,\n\tsubject: ['sub'],\n\tsubjectType: 'string',\n\ttokenRequest: {\n\t\tauthIn: 'body',\n\t\tencoding: 'application/x-www-form-urlencoded',\n\t\turl: ({ tenantId }) =>\n\t\t\t`https://${tenantId}.acme.test/oauth/token`\n\t}\n});\n\nconst acmeClient = await createCustomOAuth2Client(acme, {\n\tclientId: 'YOUR_CLIENT_ID',\n\tclientSecret: 'YOUR_CLIENT_SECRET',\n\tredirectUri: 'https://yourapp.com/auth/callback',\n\ttenantId: 'north'\n});\n```\n\nOmitting `tenantId`, assigning it a non-string value, or passing an undeclared\ncredential is a type error. Calling `defineProvider(config)` directly remains\nsupported and uses the open, backward-compatible custom credential shape.\n\n## Building the Authorization URL\n\nGenerate the authorization URL from the provider metadata (including a PKCE verifier when required). You can redirect to this URL to initiate the OAuth2 flow.\n\n```ts\nimport { generateState, generateCodeVerifier } from 'citra';\n\nconst currentState = generateState();\nconst codeVerifier = generateCodeVerifier();\nconst authUrl = await googleClient.createAuthorizationUrl({\n\tcodeVerifier, // type error if not provided since google is a PKCEProvider\n\tscope: ['profile', 'openid'], // type error if not provided since google is a ScopeRequiredProvider\n\tsearchParams: [\n\t\t['access_type', 'offline'],\n\t\t['prompt', 'consent']\n\t],\n\tstate: currentState\n});\n\n// store state and PKCE verifier in HttpOnly cookies so we can authenticate on callback\nconst headers = new Headers();\nheaders.set('Location', authUrl.toString());\nheaders.append(\n\t'Set-Cookie',\n\t`oauth_state=${currentState}; HttpOnly; Path=/; Secure; SameSite=Lax`\n);\nheaders.append(\n\t'Set-Cookie',\n\t`pkce_code_verifier=${codeVerifier}; HttpOnly; Path=/; Secure; SameSite=Lax`\n);\n\n// redirect to the generated authorization URL\nreturn new Response(null, {\n\tstatus: 302,\n\theaders: {\n\t\tLocation: authUrl.toString()\n\t}\n});\n```\n\n## Handling the Callback\n\nExchange the `code`, and optionally the `verifier`, for an OAuth2TokenResponse:\n\n```ts\nconst params = new URL(request.url).searchParams;\nconst code = params.get('code');\nconst callback_state = params.get('state');\n\nconst cookieHeader = request.headers.get('cookie') ?? '';\nconst cookies = parse(cookieHeader);\nconst stored_state = cookies['state'];\nconst code_verifier = cookies['code_verifier'];\n\nif (stored_state === undefined || code_verifier === undefined) {\n\treturn new Response('Cookies are missing', { status: 400 });\n}\n\nif (code === undefined) {\n\treturn new Response('Code is missing in query', { status: 400 });\n}\n\nif (callback_state === undefined || stored_state.value === undefined) {\n\treturn new Response('State parameter is missing', { status: 400 });\n}\n\nif (callback_state !== stored_state.value) {\n\treturn new Response(\n\t\t`Invalid state mismatch: expected \"${stored_state.value}\", got \"${callback_state}\"`,\n\t\t{ status: 400 }\n\t);\n}\n\nconst tokenResponse = await googleClient.validateAuthorizationCode({\n\tcode,\n\tcodeVerifier\n});\n```\n\n## Fetching the User Profile\n\nWhen the selected provider declares a profile request,\n`fetchUserProfile()` is present on both the client type and runtime object:\n\n```ts\nconst profile = await googleClient.fetchUserProfile(tokenResponse.access_token);\nconsole.log(profile);\n```\n\n## Refreshing and Revoking Tokens\n\nIf supported by the provider, you can refresh and revoke tokens:\n\n```ts\nconst { refresh_token, access_token } = tokenResponse;\n\nif (refresh_token) {\n\tconst newTokens = await googleClient.refreshAccessToken(refresh_token);\n}\n\nawait googleClient.revokeToken(access_token);\n```\n\nUnsupported refresh, revoke, and profile methods are absent from the inferred\ntype and the runtime object. Most revocation endpoints accept a token string.\nWithings is provider-specific: its inferred `revokeToken()` input is the\nnumeric `userid` returned by its token exchange.\n\nGeneralized auth systems can ask a revocable client to select that\nprovider-specific value from an authorization context:\n\n```ts\nconst input = client.resolveRevocationInput({\n\taccessToken,\n\trefreshToken,\n\tsubject: userIdentity.sub\n});\n\nawait client.revokeToken(input);\n```\n\nThe provider definition declares whether revocation uses the access token,\nrefresh token, or normalized subject. Custom clients work with the same\nruntime capability guards without requiring a built-in provider name:\n\n```ts\nif (isRevocableOAuth2Client(customClient)) {\n\tconst input = customClient.resolveRevocationInput({ accessToken });\n\tawait customClient.revokeToken(input);\n}\n```\n\n## Types\n\nCitra’s TypeScript definitions let you configure and consume OAuth2 providers with full type safety.\n\n### Core Aliases\n\n- **`NonEmptyArray<T>`**  \n  Ensures an array has at least one element (`[T, ...T[]]`). Used when a provider requires at least one scope.\n\n- **`URLSearchParamsInit`**  \n  Union for query-parameter inputs:\n    ```ts\n    type URLSearchParamsInit =\n    \t| string\n    \t| Record<string, string>\n    \t| string[][]\n    \t| URLSearchParams;\n    ```\n\n### Provider Definitions\n\n- **`ProviderConfig`**\n\n    The `ProviderConfig` type specifies the complete set of metadata and endpoint definitions required for each OAuth2 provider. It guarantees that every provider entry includes:\n\n    1. **Flow flags**\n\n        - `isOIDC`: supports OpenID Connect\n        - `isRefreshable`: allows token refresh\n        - `scopeRequired`: enforces at least one explicit scope\n\n    2. **PKCE support**\n\n        - `PKCEMethod`: either `'S256'` or `'plain'` when PKCE is supported\n\n    3. **Endpoint definitions**\n\n        - `authorizationUrl`: The authorization endpoint’s URL, or a function that receives the provider’s config and returns the URL.\n        - `profileRequest`: user-info fetch settings\n        - `revocationRequest`: optional token revocation settings if the provider supports revocation\n        - `tokenRequest`: token exchange/refresh settings\n\n    4. **Static additions** (optional)\n\n        - `createAuthorizationURLSearchParams`: extra auth URL params\n        - `refreshAccessTokenBody`: extra refresh-token body fields\n        - `validateAuthorizationCodeBody`: extra token-exchange body fields\n\n    ```ts\n    export type ProviderConfig = {\n    \tauthorizationUrl: string | ((config: any) => string); // some providers need properties from the config to build the authorization url, such as Auth0 // authorizationUrl: (config) => `https://${config.domain}/authorize`,\n    \tcreateAuthorizationURLSearchParams?:\n    \t\t| Record<string, string>\n    \t\t| ((config: any) => Record<string, string>);\n    \tisOIDC: boolean;\n    \tisRefreshable: boolean;\n    \tPKCEMethod?: 'S256' | 'plain';\n    \tprofileRequest: ProfileRequestConfig;\n    \trefreshAccessTokenBody?: Record<string, string>;\n    \trevocationRequest?: RevocationRequestConfig;\n    \tscopeRequired: boolean;\n    \ttokenRequest: TokenRequestConfig;\n    \tvalidateAuthorizationCodeBody?: Record<string, string>;\n    };\n    ```\n\n### Capability Subsets\n\nConditional types for narrowing providers by feature:\n\n- **`PKCEProvider`**  \n  Providers with `PKCEMethod: 'S256' | 'plain'`\n\n- **`OIDCProvider`**  \n  Providers where `isOIDC === true`\n\n- **`RefreshableProvider`**  \n  Providers where `isRefreshable === true`\n\n- **`ProfileProvider`**\n  Providers defining `profileRequest`\n\n- **`RevocableProvider`**  \n  Providers defining `revocationRequest`\n\n- **`ScopeRequiredProvider`**  \n  Providers where `scopeRequired === true`\n\n### CredentialsFor\n\n- **`CredentialsFor<P>`**  \n  Resolves a provider key `P` to the credentials type you must supply (e.g. `clientId`, `clientSecret`, `redirectUri`)—**not** the internal provider configuration metadata:\n    ```ts\n    export type CredentialsFor<P extends keyof typeof providers> =\n    \tP extends keyof CredentialsMap ? CredentialsMap[P] : never;\n    ```\n\n### Client Types\n\n- **BaseOAuth2Client<P>**  \n  Core methods available on every OAuth2 client\n\n    **Note:** In TypeScript, `T & unknown` simplifies to `T`.\n\n    ```ts\n    export type BaseOAuth2Client<P extends ProviderOption> = {\n    \t/**\n    \t * Build the authorization URL.\n    \t * - `state` is required.\n    \t * - If the provider requires PKCE, `codeVerifier` is required.\n    \t * - If the provider requires scopes, `scope` must be a non-empty array.\n    \t * - `searchParams` can add any extra query parameters.\n    \t */\n    \tcreateAuthorizationUrl(\n    \t\topts: { state: string } & (P extends PKCEProvider\n    \t\t\t? { codeVerifier: string }\n    \t\t\t: unknown) &\n    \t\t\t(P extends ScopeRequiredProvider\n    \t\t\t\t? { scope: NonEmptyArray<string> }\n    \t\t\t\t: { scope?: string[] }) & {\n    \t\t\t\tsearchParams?: [string, string][];\n    \t\t\t}\n    \t): Promise<URL>;\n\n    \t/**\n    \t * Exchange an authorization code for tokens.\n    \t * - `code` is required.\n    \t * - If the provider uses PKCE, `codeVerifier` is required.\n    \t */\n    \tvalidateAuthorizationCode(\n    \t\topts: { code: string } & (P extends PKCEProvider\n    \t\t\t? { codeVerifier: string }\n    \t\t\t: unknown)\n    \t): Promise<OAuth2TokenResponse>;\n\n    };\n    ```\n\n- **ProfileOAuth2Client**\n\n    Available when `profileRequest` is defined.\n\n    ```ts\n    export type ProfileOAuth2Client = {\n        fetchUserProfile(\n            accessToken: string\n        ): Promise<Record<string, unknown>>;\n    };\n    ```\n\n- **RefreshableOAuth2Client**\n\n    Available when `isRefreshable === true`\n\n    ```ts\n    export type RefreshableOAuth2Client = {\n    \t/**\n    \t * Use a refresh token to obtain a new `OAuth2TokenResponse`.\n    \t */\n    \trefreshAccessToken(refreshToken: string): Promise<OAuth2TokenResponse>;\n    };\n    ```\n\n- **RevocableOAuth2Client**\n\n    Available when `revocationRequest` is defined;\n\n    ```ts\n    export type RevocableOAuth2Client<Input extends string | number = string> = {\n\t\tresolveRevocationInput(context: RevocationInputContext): Input;\n        /**\n         * Revoke using the provider-specific input.\n         */\n        revokeToken(input: Input): Promise<void>;\n    };\n    ```\n\n- **OAuth2Client<P>**\n\n    The full client type returned by `createOAuth2Client()`.\n\n    ```ts\n    export type OAuth2Client<P extends ProviderOption> = BaseOAuth2Client<P> &\n    \t(P extends RefreshableProvider ? RefreshableOAuth2Client : unknown) &\n    \t(P extends RevocableProvider ? RevocableOAuth2Client : unknown);\n    ```\n\n### Type Guards\n\nRuntime checks that narrow types safely:\n\n```ts\nexport const isValidOAuth2TokenResponse = (\n\ttokens: unknown\n): tokens is OAuth2TokenResponse => {\n\t/* ... */\n};\n\nexport const isValidProviderOption = (\n\tprovider: string\n): provider is ProviderOption => {\n\t/* ... */\n};\n\nexport const isRefreshableProvider = (\n\tprovider: string\n): provider is RefreshableProvider => {\n\t/* ... */\n};\n\nexport const isRevocableProvider = (\n\tprovider: string\n): provider is RevocableProvider => {\n\t/* ... */\n};\n\nexport const hasClientSecret = <P extends ProviderOption>(\n\tcredentials: CredentialsFor<P>\n): credentials is CredentialsFor<P> & { clientSecret: string } => {\n\t/* ... */\n};\n```\n\n## Provider Tags\n\nProviders are grouped by special requirements:\n\n- **HTTPS Required**: Only accepts TLS redirects. To test locally with mkcert:\n    1. Install mkcert for your operating system.\n    2. Run `mkcert -install`.\n    3. Run `mkcert localhost 127.0.0.1 ::1` to generate certificate files.\n    4. Configure your development server to use the generated `localhost.pem` and `localhost-key.pem` files.\n- **Untested**: Signup restrictions or pending approvals prevented local validation.\n- **Public Domain Only**: Disallow `localhost` or `127.0.0.1`—use a TLS-enabled host.\n- **In Development**: Configuration is incomplete and awaiting tests.\n\n## Available Providers\n\n| Provider           | Tag                                                    |\n| ------------------ | ------------------------------------------------------ |\n| 42                 | Untested: Restricted                                   |\n| Amazon Cognito     | Untested: client credentials and hosted domain required |\n| AniList            | —                                                      |\n| Apple              | Untested: Paid                                         |\n| Attio              | Untested                                               |\n| Atlassian          | —                                                      |\n| Auth0              | —                                                      |\n| Authentik          | Untested                                               |\n| Autodesk           | —                                                      |\n| Azure AD B2C       | Legacy CIAM: tenant subdomain + policy required        |\n| Battlenet          | —                                                      |\n| Bitbucket          | —                                                      |\n| Box                | —                                                      |\n| Bungie             | Untested: HTTPS Required                               |\n| Calendly           | —                                                      |\n| Close              | Untested                                               |\n| Coinbase           | HTTPS Required                                         |\n| Discord            | —                                                      |\n| Donation Alerts    | —                                                      |\n| Dribbble           | Untested: Paid                                         |\n| Dropbox            | —                                                      |\n| Epic Games         | Untested: HTTPS Required                               |\n| Etsy               | Untested: Pending Approval                             |\n| Facebook           | —                                                      |\n| Figma              | —                                                      |\n| Gitea              | In Development                                         |\n| GitHub             | —                                                      |\n| GitLab             | —                                                      |\n| GoHighLevel        | Token-response identity supported                      |\n| Google             | —                                                      |\n| Intuit             | —                                                      |\n| Kakao              | —                                                      |\n| Keycloak           | Untested: Self Hosted                                  |\n| Kick               | Untested: Pending Approval                             |\n| Lichess            | —                                                      |\n| LINE               | —                                                      |\n| Linear             | —                                                      |\n| LinkedIn           | Untested: Pending Approval                             |\n| Mastodon           | —                                                      |\n| Mercado Libre      | Untested: Region Restricted                            |\n| Mercado Pago       | Untested: Region Restricted                            |\n| Microsoft Entra External ID | CIAM: tenant subdomain + tenant ID required  |\n| Microsoft Entra ID | —                                                      |\n| Monday             | Untested                                               |\n| MyAnimeList        | —                                                      |\n| Naver              | In Development                                         |\n| Notion             | —                                                      |\n| Okta               | —                                                      |\n| OnSpark            | Contract tested                                        |\n| Osu                | —                                                      |\n| Patreon            | —                                                      |\n| Polar              | —                                                      |\n| Polar AccessLink   | In Development                                         |\n| Polar Team Pro     | Untested: Paid                                         |\n| Reddit             | —                                                      |\n| Roblox             | —                                                      |\n| Salesforce         | —                                                      |\n| Shikimori          | Untested: Region Restricted                            |\n| Slack              | Untested: HTTPS Required                               |\n| Slack User         | Untested: HTTPS Required                               |\n| Spotify            | —                                                      |\n| start.gg           | —                                                      |\n| Strava             | —                                                      |\n| Synology           | Untested: Self Hosted                                  |\n| TikTok             | Public Domain Only (Untested: localhost Not Supported) |\n| Tiltify            | —                                                      |\n| Tumblr             | —                                                      |\n| Twitch             | —                                                      |\n| Twitter            | Untested: Paid                                         |\n| VK                 | Public Domain Only (Untested: localhost Not Supported) |\n| Withings           | Contract tested; identity comes from token response    |\n| WorkOS             | In Development                                         |\n| Yahoo              | Untested: HTTPS Required                               |\n| Yandex             | —                                                      |\n| Zoho               | Untested                                               |\n| Zoom               | —                                                      |\n\nThe Microsoft providers are intentionally separate: `microsoftentraid` is for\nworkforce and personal Microsoft accounts (including Microsoft 365 APIs),\n`azureadb2c` is the legacy policy-based B2C product, and\n`microsoftentraexternalid` is the current `ciamlogin.com` customer-identity\nplatform. B2C and External ID resolve the authenticated identity from the OIDC\nID token rather than assuming a universal UserInfo endpoint.\n\n## Contributing\n\nFound an issue or want to add a new provider? Please open an issue or submit a pull request.\n\n## License\n\nBusiness Source License 1.1 © Alex Kahn — production use is free except offering citra as a competing hosted service (see the Additional Use Grant in [LICENSE](./LICENSE)). Converts to Apache 2.0 on May 29, 2030.\n\n### Neon partner OAuth\n\n`createOAuth2Client('neon', { clientId, clientSecret, redirectUri })` uses Neon's\npartner OAuth endpoints with S256 PKCE. Authorization requires a scope list and a\ncode verifier. Request `openid` for identity; request both `offline` and\n`offline_access` when refresh access is needed. Select management permissions\nexplicitly (for example `urn:neoncloud:projects:read`); none are added implicitly.\nIdentity is `sub`, not an assumed email. Profile, refresh and token revocation are\navailable through the standard client methods.\n\nNeon must register your partner application and exact callback URLs before live\nuse. See [Neon's OAuth integration guide](https://neon.com/docs/guides/oauth-integration).\nCreating a regular Neon database account does not register an OAuth application\nor establish a referral agreement.\n","readmeFilename":"README.md"}