{"_id":"@flow-industries/id","_rev":"49-2e237806f4c1257a75b8c8ef1b6c990d","name":"@flow-industries/id","dist-tags":{"latest":"0.26.3"},"versions":{"0.2.0":{"name":"@flow-industries/id","version":"0.2.0","_id":"@flow-industries/id@0.2.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"d918bfdeba2fcbae8a8d857250339b7d3acdad44","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.2.0.tgz","fileCount":54,"integrity":"sha512-a7AJpSuHyUUvpHaErQSY+Y/KyD1mPoynRa7LTZDZu7S5Vt2cMQ4vck4D7ItXyNUgkGInT6pzRsJ9MN5PPmZBhA==","signatures":[{"sig":"MEYCIQDXU770MUQOvkmwOMl+hbX3oj9GoVEJCOrOkH8tkQvGawIhAIi995bHBOduDKEjbdY9WhI0qv/MEs2MnXVK2RJA6x0L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94047},"type":"module","module":"src/index.ts","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","start":"bun run src/index.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","db:migrate":"bunx drizzle-kit generate && bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across all Flow apps, with optional Tempo chain support.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@flow-industries/ui":"^0.11.1","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","react-intersection-observer":"^10.0.2","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","tailwindcss":"^4.1.18","@types/react":"^19.2.13","tw-animate-css":"^1.4.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitejs/plugin-react":"^5.1.3","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.2.0_1777212853880_0.19484053693717884","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@flow-industries/id","version":"0.2.5","_id":"@flow-industries/id@0.2.5","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"955194af0304f47d1aeff6801a7522c8808c593b","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.2.5.tgz","fileCount":54,"integrity":"sha512-Sn9a+BDvnhmWE/LPu2ujZdzEETfRdLBleqr60T/q5mNxyX7DXjWeAq7Yh+1Zxnwz+B+7XVauLIcA3xf0lUIRvw==","signatures":[{"sig":"MEUCIQDQ/iWw0JHkmPyDXkQCxMaMjOnFbjce1gK57vOK7WT79wIgTIxLg7BYoQqDtcvW52VjqZ3otXbt4K9Co8QcD1l+12g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95333},"type":"module","module":"src/index.ts","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","start":"bun run src/index.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","db:migrate":"bunx drizzle-kit generate && bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@flow-industries/ui":"^0.11.1","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","react-intersection-observer":"^10.0.2","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","tailwindcss":"^4.1.18","@types/react":"^19.2.13","tw-animate-css":"^1.4.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitejs/plugin-react":"^5.1.3","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.2.5_1777386007992_0.33889670495055957","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@flow-industries/id","version":"0.2.6","_id":"@flow-industries/id@0.2.6","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"5183d660e2fd2d64a01593a180daa846b361f55a","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.2.6.tgz","fileCount":54,"integrity":"sha512-DvALyLIWYNb2d8Qu2S8iidPULaAHztdUFCZiDAnJxWEyS8An74uqWEpmxXH6nUvtbX9U1RhVcLJCOFHcgqDoGw==","signatures":[{"sig":"MEQCIGWxE1p41qyySFgJ+oDFf0yhlKIhAqYlcxWEGv0giwe6AiBRq0vptXpWb6ccfsMKic8zVLv7rD+2h3iaWR2pd7hkvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95487},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","start":"bun run src/index.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","db:migrate":"bunx drizzle-kit generate && bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@flow-industries/id":"^0.2.5","@flow-industries/ui":"^0.11.1","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","react-intersection-observer":"^10.0.2","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","tailwindcss":"^4.1.18","@types/react":"^19.2.13","tw-animate-css":"^1.4.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitejs/plugin-react":"^5.1.3","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.2.6_1777395128402_0.8829074456894253","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@flow-industries/id","version":"0.2.7","_id":"@flow-industries/id@0.2.7","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"d3d9a1bbae12d06a87f7612b4e2bff5c557757cf","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.2.7.tgz","fileCount":54,"integrity":"sha512-7chWEHcJi7FrfKtbm31ylG6k18iOVG4C5Nbg6ahd/s1BRwZoorHud0uGxAbjHPQRXKA2BIevvs6MF680zbF8Dg==","signatures":[{"sig":"MEUCIBmCOojLpaIyLZC5xBtkcl2EPhy93B0ZvoXGWgxKyhR3AiEA9tQ8Si0LYH3el2VMCHPovwSk3CjhtMi5XFuwVWfjYCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95450},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","start":"bun run src/index.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","db:migrate":"bunx drizzle-kit generate && bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@flow-industries/ui":"^0.11.1","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","react-intersection-observer":"^10.0.2","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","tailwindcss":"^4.1.18","@types/react":"^19.2.13","tw-animate-css":"^1.4.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitejs/plugin-react":"^5.1.3","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.2.7_1777395774042_0.7518693510239476","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@flow-industries/id","version":"0.2.8","_id":"@flow-industries/id@0.2.8","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"6f9535a7aa567b4c95e35b84661f1f4f47ff914d","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.2.8.tgz","fileCount":54,"integrity":"sha512-d07bX0i6amevpfdEXkXR4yiDGhVgLg69bFc1kKGF/eHWqWjn9w0195f6xxJhUzCGDNxDez7AaO208CZ9Z3x42w==","signatures":[{"sig":"MEUCIQCLyWa3PW066iyNYf1VLc07g02AzrB1YEMyeJ6zbswfuwIgQGE52aVNNDIR3GAORU7TgrU0ogg9THfBjipgeSpWgrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95450},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","start":"bun run src/index.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","db:migrate":"bunx drizzle-kit generate && bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@flow-industries/ui":"^0.11.1","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","react-intersection-observer":"^10.0.2","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","tailwindcss":"^4.1.18","@types/react":"^19.2.13","tw-animate-css":"^1.4.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitejs/plugin-react":"^5.1.3","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.2.8_1777396958254_0.7385301662542321","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@flow-industries/id","version":"0.3.0","_id":"@flow-industries/id@0.3.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"49104039ccf4506d241382fb215687fb09f9171b","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.3.0.tgz","fileCount":54,"integrity":"sha512-xMZbAz8XYfDY9NRdp0tS9+lwvD2cMb8Vi8tTZKpZnP54MNQYiXA5Q2KzTRhAltQeCYJQgQjN6pf+xDHttMU0OA==","signatures":[{"sig":"MEYCIQDNhynqowSPhUlTLdCXIuKbD23Ii83VXqAdJ3gri3iglgIhANpule4FEDrl9u5aWb4XYvWL9BFBJEULNxL5U4OP3mIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94390},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","start":"bun run src/index.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","db:migrate":"bunx drizzle-kit generate && bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@flow-industries/ui":"^0.15.2","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","react-intersection-observer":"^10.0.2","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","tailwindcss":"^4.1.18","@types/react":"^19.2.13","tw-animate-css":"^1.4.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitejs/plugin-react":"^5.1.3","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.3.0_1777734496640_0.37050154375449385","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@flow-industries/id","version":"0.3.1","_id":"@flow-industries/id@0.3.1","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"330553b727fd824037d4ff4cdd9bfc0f0833e215","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.3.1.tgz","fileCount":54,"integrity":"sha512-DGk3hvVaIl5xewH8v5BUewL9Zw+5jkkRqb6W2nSFTXDh7EUI8agc0foKXFpL06Jxz5h60oNQCiB/Cy8RhjwDCQ==","signatures":[{"sig":"MEUCIHx55hKQlGRV5yrBajG/c3KOF9hbVBa3wLD+Cxhi8OUZAiEA19/rgLamu3wHI5Qe6WqynJU5Uf/zzsZsOjtt1wrzUZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94390},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","start":"bun run src/index.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","db:migrate":"bunx drizzle-kit generate && bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@flow-industries/ui":"^0.15.2","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","react-intersection-observer":"^10.0.2","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","tailwindcss":"^4.1.18","@types/react":"^19.2.13","tw-animate-css":"^1.4.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@vitejs/plugin-react":"^5.1.3","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.3.1_1777736075414_0.2771205284069005","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@flow-industries/id","version":"0.4.0","_id":"@flow-industries/id@0.4.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"f48026c58e2e19c8602b9fdcea04596c86a8b808","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.4.0.tgz","fileCount":50,"integrity":"sha512-lgIAeB6qmhgAE72JGOXsvmAMtBqLZ1yc5/xUq2PDT+kf0v8BHjjbtvs3gJH3eSObleb4i+o/SqJ9qj2klqOSYw==","signatures":[{"sig":"MEUCIALarx/w93o5PAR6iz46YqOTeZGT2Bx4UuklxHGHiOgTAiEAl59Xj7Vb0p7PCy5bP2whdTRp6tVb/u3wV33KJkkAOM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104188},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.4.0_1782094663152_0.24950462407305696","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@flow-industries/id","version":"0.6.0","_id":"@flow-industries/id@0.6.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"29c35d5659a9e2e04f26f9b2a70d8e7427a1c8a7","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.6.0.tgz","fileCount":56,"integrity":"sha512-rGmY475RWYkh+UTK4PzlwIXYoEaOgnpCQq1fQ5lF1N49Cu/uVnaCL+PFzUFHQ6OuFZ2XVCjdz1/ejvUJ2SK8BA==","signatures":[{"sig":"MEUCIQCybzRgy6CJ77GP+0FBbK8gnpvJhMobmwTOYKIsPwg2eAIgB7ghEFPdYdCy4Me88XSBQnvZ9R8bDl4el9uDGnbW588=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122412},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.6.0_1782574317621_0.006511284865306832","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@flow-industries/id","version":"0.7.0","_id":"@flow-industries/id@0.7.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"ae218884f74793492ec5e5ec48cdc217399e81a3","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.7.0.tgz","fileCount":60,"integrity":"sha512-4GWHCw9UAzCuc2xgRvdS/tzBfe0BAY9HjAhJzwcNM0EgaPX+bebJoLCGY/QyqD1YlapQJ13d6FuMhGE8xLfdSw==","signatures":[{"sig":"MEUCIQDGAUD2PlapGE3z2V0yd14GUBhNy7uCgg3J/zjzPy6H2wIgCgukic6ita6tD/LQOfdtU19CCJpHTlkk+pAF9lyVGsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128698},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.7.0_1783950667494_0.4948453905801826","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@flow-industries/id","version":"0.7.1","_id":"@flow-industries/id@0.7.1","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"de76c5ade0bed069b7f7a33ec12c744ced1f728b","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.7.1.tgz","fileCount":60,"integrity":"sha512-xZSzIDy/+lhr8RjjCU3/Ora3tJdheoLMK96UZp0KsTZOaRalkZ0t56GcY1MN+EO9l94xXwYgOEXtaF7SKEcSPA==","signatures":[{"sig":"MEUCIQCf4xUiQAg7Zf3ieZBYMyX5MsEXdlsW91RMGo0N6gL08QIgUdDHhyzzDC8TDARvjXBb97/p3Ddp7NE/EWrtMDDu/Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129367},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.7.1_1783953740546_0.7035660711014309","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@flow-industries/id","version":"0.8.0","_id":"@flow-industries/id@0.8.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"f70e0f89d0131c8e8bd8b7001e45271dd09c8a66","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.8.0.tgz","fileCount":60,"integrity":"sha512-UC823xFY62cPqyaCjE0bvUgNho+E8nwiGPjgz0twYpWoVKm/bRaaAPRqLF3kaKeBArfzdAS1SQdj08e176Ff0w==","signatures":[{"sig":"MEUCID/q8EZqK5U/G/uWQfejThi9OZrAkig+DPxmZSPqF/skAiEAuVxAd4VzFqaglW+mkN3HVOe1e9wHC0mG+tfv/Xc+ovQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130265},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.8.0_1783960700342_0.0065800914167521984","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@flow-industries/id","version":"0.8.1","_id":"@flow-industries/id@0.8.1","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"e4d87b6ee66f3b229cfaef5e3f7f802353ba475a","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.8.1.tgz","fileCount":60,"integrity":"sha512-3WiDUhybo3DfT/dgRVP0d0RXc+gOmBHU7c9MeYHOUTFGnKI4KnbZgZVI7FW+bcjNAC5L40w3+AMFWHdqi56IuA==","signatures":[{"sig":"MEUCIGMsX5osVn8+95w63E+/HYXtiCidnh/4rNMED7uiSWvGAiEAq9SiHI+qu/zluakXMHaLCEJQRMqsxtAUmoX7xK7pfG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130566},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.8.1_1783965150687_0.4120169778350167","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@flow-industries/id","version":"0.9.0","_id":"@flow-industries/id@0.9.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"e4aeae9f5f8cb90042f0800f6eba45a517660235","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.9.0.tgz","fileCount":64,"integrity":"sha512-Xeb9rDpewy0b9SsNkpOaWa/R2h9jbhgrYL5slqCk7XhzYqajhH48d7d++oQcl0YE5nJd9mwCWTbCbuP44i3a6Q==","signatures":[{"sig":"MEUCIG2kryis5cxG5wvnLT7+DVfk+MyphOC1XNnQ7A6tXDjRAiEApvIYIEZzUR7rwEva1oREWsqcrwVVNHTSoF30RSsn8z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144342},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.9.0_1784153379179_0.6671652920847855","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@flow-industries/id","version":"0.10.0","_id":"@flow-industries/id@0.10.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"8721ee2d7c3825f24312cb14779ce53ed99f4a87","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.10.0.tgz","fileCount":74,"integrity":"sha512-xYCRHrsaCxCkK8t/JGcwc3CECKdIBYQ2chAD0O5+KKZ/ey9tftcT0nUevJ2nMp4C3ViGO53cAPdIe3MjkB1uUg==","signatures":[{"sig":"MEUCIBs3EZnAY9LPnFSa3cCD/WYh72JiRYyoTmJXhyrw4ivHAiEAgMQ4GKrEeqH7pTgT4BgTsJ8OWbGkpduL3G31fBjwKxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169357},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.10.0_1784212457617_0.13971877828650214","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@flow-industries/id","version":"0.11.0","_id":"@flow-industries/id@0.11.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"6bbe63a02329d6f7b6bf6bd8be3078e3c0d7b86d","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.11.0.tgz","fileCount":76,"integrity":"sha512-pvcqgHaHXDtVBwrkPkr/xn+13/UHAaWG0f1FxHsVytWTQ9mYemRX9zIiNHZbfKS4lx0OwOdaMdEVLYnvv80Pug==","signatures":[{"sig":"MEYCIQDZBVGkwSM4TGHPH22jiVtN1cQjdi5RJoCL1TdagJlU8wIhALQ68Iov2R/WIljQWSaIKbuY/LY3Hz61SjLEQFPWKU0z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172726},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.11.0_1784231894599_0.1753361055368603","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@flow-industries/id","version":"0.12.0","_id":"@flow-industries/id@0.12.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"6887969d0a8694e9a3507c066b6805bdf86223b7","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.12.0.tgz","fileCount":84,"integrity":"sha512-r+iEmDHIC0cycbXw3Z5Fv9l2JKJ3va+nuYdlQXpLNhaSRwvNnZl/KcDZrhEsKOhpWx/h9zHy0DTeStT+sUlBNA==","signatures":[{"sig":"MEUCIQCAqFga7fZU6KTlpyXlXc2CwfhtbKHbk6u2rBbQ75HY6QIgV18xLXqgj0PfYTY10tss/dXKEU3CMiN+yYeZYIlyBZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192767},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.12.0_1784299134784_0.6986304878936693","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@flow-industries/id","version":"0.13.0","_id":"@flow-industries/id@0.13.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"1b334e0c22df14df6fcdda061c0e64d9a68f0980","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.13.0.tgz","fileCount":84,"integrity":"sha512-F8+UnNOqN9U014vZQgYU6aYDLH+W1OVLS06U02dqcHTfH6WyKKkJpglHjYNtAK+Bg6twQb7j3VM6rDeGnyu1Cg==","signatures":[{"sig":"MEUCIAmOZrnxyjc+Md42H9OSOVzIXljtgAmCj6868XSnwqQXAiEApxgcMSU9v5elQYZlSnqY3pwjd0Lj/1FHgbO6hOCLfdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196502},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.13.0_1784390827319_0.11609522919115478","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@flow-industries/id","version":"0.14.0","_id":"@flow-industries/id@0.14.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"3410249fc2b74d57c9ea5e13fdc3d15f462dbba9","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.14.0.tgz","fileCount":84,"integrity":"sha512-NqNDNFduL7hIt/+0HjNrloGADUL7IltZCVPkuwPgFskO86Xb22MVJez4YP+UL/eHEuloX5JfcKYSQPevyZST7A==","signatures":[{"sig":"MEYCIQDiKXj7iaZSg03tYJi4dtc16iUZAbSmBr4Dfi1xMNUbYAIhAM2MyX307QQgdXRAfiAINCX20bzHTWxhuNoQtVtq2m79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200270},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.14.0_1784395548515_0.9568645768869055","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@flow-industries/id","version":"0.15.0","_id":"@flow-industries/id@0.15.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"c644d5966bab842458b54813f4864396d794e594","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.15.0.tgz","fileCount":84,"integrity":"sha512-iD91aIlSB0WiV7W9+NnaeEJip1tB8dXr7hFs7oZEGNtnXggNWE8npNkvrr41O4RvpDUPzmcCXAF/p9MA428X6A==","signatures":[{"sig":"MEYCIQDaYt5FOlsp8Ex+sd29yH3U1zM0GHK/gKJll+CR3Zl5jQIhALPoOrVn6CGNPAqslXPB/plcUrI5ZJEGbnsZeNWyzrBU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201727},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.15.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.15.0_1784470589189_0.6658223821323082","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@flow-industries/id","version":"0.16.0","_id":"@flow-industries/id@0.16.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"74f459efe1add66045041729d187082c58cb49e2","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.16.0.tgz","fileCount":84,"integrity":"sha512-ueggglrHn+JS0+AQlrNZ2kvJpkJ8TWAsgtg+Kobn6Bxjez+kN6d98J4rvwWZXXavLih2g7l5rWWV6GKQFgcI8Q==","signatures":[{"sig":"MEYCIQCNIj3hdAG1NB1/7RHjNnpKZaJ9P5VLItShaWNiBoZd4QIhANgVOrf2ZrYXbX3KZbrR+RT7/IWUXo+RBSri1Q0OUYx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206865},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.16.0_1786194366505_0.08735751144271853","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@flow-industries/id","version":"0.17.0","_id":"@flow-industries/id@0.17.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"5907dd2c5cb284ff9b3af40b4c8f43f2409d826f","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.17.0.tgz","fileCount":90,"integrity":"sha512-tCqKw8SWXOZtt7Ps4RtUrmUGFnNRWP/SX+zd/og4+lEnESXi7095ATXgMpDyoj3aMVV9Mt84gshope7e1mUX2w==","signatures":[{"sig":"MEUCIQDfluDe2cbBCg4S+h8A1UTYg7dl9LNemmMPAqBIUAPJfgIgSagAL/NQt3qz5RQiKLoqOtixv123+XG+ptv6ZVy5f/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223493},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.17.0_1786363984039_0.2967545579125308","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@flow-industries/id","version":"0.18.0","_id":"@flow-industries/id@0.18.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"afbd87d5c1377ff773fee95b362c4c28722314bd","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.18.0.tgz","fileCount":90,"integrity":"sha512-Ka0YgD2ekcXLbc+08My547mDq8z23GTfeZ2siw+uPKx5LX43B1x6edctUYMl23yLBO+0zk9KoqgyMrIYb8jcNw==","signatures":[{"sig":"MEUCICN99X5paYfDHhLPpZxRGNPgcfLjDPaaIYwTrsZe4buZAiEAzVaGcuUS8OAK/qcWaDPYtkJPOGsGNmRBFk63DqgtVaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226685},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"scripts":{"dev":"bunx vite & bunx vite --config vite.playground.config.ts & bunx vite --config vite.landing.config.ts & bun run --watch src/index.ts","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","email:dev":"email dev --dir src/emails --port 3010","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","dev:dialog":"bunx vite","db:generate":"bunx @better-auth/cli generate","dev:landing":"bunx vite --config vite.landing.config.ts","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","dev:playground":"bunx vite --config vite.playground.config.ts","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_npmVersion":"10.9.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"23.4.0","dependencies":{"hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.4.12","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.1.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.18.0_1786799459300_0.7279416619695327","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@flow-industries/id","version":"0.19.0","_id":"@flow-industries/id@0.19.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"dist":{"shasum":"c49c351f9d4dff236ee9a582362e17ecc84780fb","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.19.0.tgz","fileCount":100,"integrity":"sha512-Qz3MOqgXoGZtTrtSSjtryT9c79sUVjRtPsGTJ2SF8xH8TAfUs6BLSGwcf0J3ipNt4MPwVS5LHRxkW8WlcKgHXw==","signatures":[{"sig":"MEUCIQD16liTsM02OBEF/70EOZWFhCqfeZ3ROYVybEOfbXxCiwIgCfzVWJ8QsY1jh25GPdLGgZtaSYQmf3aceaXCA0sCJqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255280},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","shasum":"c49c351f9d4dff236ee9a582362e17ecc84780fb","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts"},"_npmUser":{"name":"kualta","email":"contact@kualta.dev"},"_integrity":"sha512-Qz3MOqgXoGZtTrtSSjtryT9c79sUVjRtPsGTJ2SF8xH8TAfUs6BLSGwcf0J3ipNt4MPwVS5LHRxkW8WlcKgHXw==","_npmVersion":"10.8.3","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.19.0_1787678783620_0.09501452803042287","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@flow-industries/id","version":"0.19.1","_id":"@flow-industries/id@0.19.1","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"640ff7629c4dd10bd81d75d8b66d76d452f081fe","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.19.1.tgz","fileCount":100,"integrity":"sha512-+ydBxTmS20DWyInSZAMdrLWldyv9nG10sMROhTkoIgQiU5dfxVVl1aivqF4gNHt9ZDhOjKxM5RgQGFg/X1LAfg==","signatures":[{"sig":"MEYCIQCXWQmxbol5pgKGdQDSeIHdo7P67jpNe9zgpqh8mxnWVAIhAO0US72/SZjq0oG8b938oDdC626rVsiNJ+zPuCcSkvR+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255974},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"gitHead":"ab15dc3a919b49da5fed55724ad88da1fc103363","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.19.1_1788099789333_0.28083763861891087","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@flow-industries/id","version":"0.19.2","license":"MIT","_id":"@flow-industries/id@0.19.2","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"45770e4cd5684a629b3059fdd1e68ea620792a5c","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.19.2.tgz","fileCount":101,"integrity":"sha512-vKKUxQZB7VSWar6dxDe+j6ESowwbnou3DfJ9BRXVC/phXkva+aVNgCMG6nDQ0gUxBFuL2QfL8pH3OOpDPngcOg==","signatures":[{"sig":"MEUCIQDDHmNqOH8IPQH+Um2XZarJmM6TqNQ23ajq8ptJqXQ8cgIgUA1yebZ5lgHE/mKAArM6q/hjJniamtTJ0ml+j7nVdVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257066},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"gitHead":"2f7bd4c5501a6d41dbba260d226fc09067b27ba8","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.19.2_1788100114294_0.24130292586874313","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"@flow-industries/id","version":"0.19.3","license":"MIT","_id":"@flow-industries/id@0.19.3","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"c62ce18760679ad5423fa10a14141bf408157eab","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.19.3.tgz","fileCount":107,"integrity":"sha512-0MJ5y+wrnduy9WyBgADeJxwzWqylDhdDwXf/5iLSEu0dtFZpxWclD+xO738Ua8FLYnSExue1VCqhZT5QNTCCqQ==","signatures":[{"sig":"MEUCIFtN+1EXaFa67WidubzA85PcHIUlpzRMKVA/OjIUdi7YAiEA9rsTEfs7qdHPQ7pMETAyhXJdJ3VlrXE6QK9qrPucIBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtI4g3iBXalqG12m/QrPMQ0wfbmqZo7UIzLQvdsdQvKwIgeQmOaywtbYj2Q1PdEOf3Y/4o9GWTXZ2N25lvY4/Hkrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279781},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"gitHead":"ecb60342f45499b6b0b62214084db7c7de245164","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.19.3_1788528957194_0.41448100194995074","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"@flow-industries/id","version":"0.19.4","license":"MIT","_id":"@flow-industries/id@0.19.4","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"29c0f338cb769c1206729b9a8f3a198aa32db2fa","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.19.4.tgz","fileCount":107,"integrity":"sha512-f8fgpov1AsS3GRJLoDz8qsoQvD//VnspJteoIctKV5w1zQAiAJ+xQkuHk+APQMLqDqxEqjBPa0Gd1CI+dBUQkw==","signatures":[{"sig":"MEUCIQDzKsxzqx69ZphWcllACX9AucUBHGDPr7jqHYAWnUFWtgIgJVgVnSqbe1pby9njls1X4V9EXPjPiMPCE3tnYHm5fGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHq9Cleip6HafaQkvNzpmngGVRJeTOkoaqG+xsFtAuoaAiBzxuliHUEfJatgHYE/7lkng6WbIU5kjfO7G320p+7Law==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280959},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"gitHead":"7a4db62accbb463154e7de16d1177b103ef47de3","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.19.4_1788537367523_0.6459972051216114","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@flow-industries/id","version":"0.20.0","license":"MIT","_id":"@flow-industries/id@0.20.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"e0cacb89f06b5eb6f69f80c86539f5d8c4f3ff6d","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.20.0.tgz","fileCount":121,"integrity":"sha512-GkQpPMI6xO5xqi3OnU3/zwVDrdbJ3qc21lFU/IBvezS92SRJkVbPsFoxJrew21KA5nU9Pd06weGjaz7jRRAgvQ==","signatures":[{"sig":"MEQCIBnVXGw8bOrSqdumWLB+XoAKYMiamscXdM4icAtapkXLAiA1f0/2Ak2U7DGjNpdxgmN250I3eGh+atx+wlSRSXunnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCMLE1mDNYc1hmVCWo9pjhiJgdYhm4+hxTNu23XC+L6HgIhAPQ9GR3gKhhwJWAQoIX8roNzGG8F5BLT9U5vIWljcrLA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315109},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"gitHead":"9b638eb721744865059d9a444c8b5b36dc2efe9e","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.20.0_1788611412265_0.1661120852175344","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@flow-industries/id","version":"0.21.0","license":"MIT","_id":"@flow-industries/id@0.21.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"b2a97022eb52b7684189952c2e6703e882232a20","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.21.0.tgz","fileCount":121,"integrity":"sha512-1oCmvM0tN5PaHBIK0F73xbr4crCjAby2zcQJw5+9QfHI0mT7fVfHEqdHcdVodqKwlhpmVOJogepf91ETQo0ElQ==","signatures":[{"sig":"MEUCIQD6VAaRmrzTfn1j8TNqv/c6E+sfWTjgua2uPhaaFEZuzgIgQr7ADPqgaHqhBDMsylCrMzYw0dmbE/4Jm5crpyL9erA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEO1OvCzXsO2TKrGcnWsBzm8M3bEbm6BpfbH8ek5QnVDAiBcryScwkDZ6LWxvyC1V/1PmEwbGI5ybkkg609P5lI5gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320493},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"gitHead":"a1ca94500a88adb06d4427413da6d941fe80a1fb","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.21.0_1788615273722_0.4578206720609508","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@flow-industries/id","version":"0.21.1","license":"MIT","_id":"@flow-industries/id@0.21.1","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"26b9cf4eb4fdfbddfc1065293a85a3200fad8a8e","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.21.1.tgz","fileCount":121,"integrity":"sha512-RuEOH2fU7d7MJ3qeCfT7nMzs/F7bP2u9cKKoJzvjmdTcCBMPZX7yfnfjBy0yoVolAZ1u5LnSuNNWyfumce3zCQ==","signatures":[{"sig":"MEQCIAHCo1AJDsbxf1ZTu6uE0c5zt2kEqHvy5jM4KFr5DuOeAiBeJWqplMgtHTokSSfr34lxUoHkPapXJBLb0LACWlZeKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB4vdyQo+/WI86iBH6WqMS0Vkqtie1fSfjloqZX8indcAiB+NyED0Tf453MnzLwevT629iTBLmZdoP53WWx7TR53qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322776},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"gitHead":"d02ce24500b562e9e11b95b05e46356dd807aa9b","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.19.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.21.1_1788617577682_0.18433594459565494","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"@flow-industries/id","version":"0.21.2","license":"MIT","_id":"@flow-industries/id@0.21.2","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"5d7eeecf97b0bbe0b7292ba1cf67e8bc962fd996","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.21.2.tgz","fileCount":125,"integrity":"sha512-eAla6AfjlejanqK0mZPR216vJXkMOyFl8IfMc+90XaO3WOkDpDdLDIUl/rn3P8R8N8lFhCUbtxWjXLPsdHq+EA==","signatures":[{"sig":"MEUCIQCOwF3rYtXyC8jO8GELb0qx/J2gV9jFr4X+woSi4GfiAQIgaRSmkOPqiSyhnfB5iVs9XsAIvo9TL4Bg8lsUr6kY5JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+PMYpXerJx3iWzyEweNTNfqKcbhKMhfroUcVj5xXs1QIhAMyWROIkrs8nOW3gs9ukTrObF7FI9dnDva4Ps2c+2jUG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333880},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"gitHead":"abb0b84e591665692c315ddcc1b4ad44bb2c645b","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.21.0","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.21.2_1788701743700_0.8912779476422541","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@flow-industries/id","version":"0.22.0","license":"MIT","_id":"@flow-industries/id@0.22.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"004ca2b3ae68b472b1d5b9402ed51b6ae280fbb8","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.22.0.tgz","fileCount":141,"integrity":"sha512-qYGu9pwgH01fA7bZTqYezWo0A/q8xSnUCeb6nm9xxNW+SZqhzaMOqQUBf9CsdF/XorVYhtlSZNXHKI8Xo3dtuA==","signatures":[{"sig":"MEUCIQCzRpbouf1gkboCpn/20s3v9BM4HpXN33D52hroKaORLgIgFLOxRPkEsMRRnGsofa+pS1w5TZyu+GdCDQq3tDLhaOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7EPJgBb8iWi5Jq2VEQTuzrlhZahOnvkKVfzXw2WbmFAIgFij5aVKdFQv3K3oS/IMtwyp+pNeYjSklFNMuZbKlcBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362500},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"}},"gitHead":"fc2378ecc8544bb74b19ef042d0f7bda4a87511b","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bunx drizzle-kit migrate","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","react":"^19.2.4","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","react-dom":"^19.2.4","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.21.1","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.22.0_1788896867109_0.7354496083659503","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@flow-industries/id","version":"0.22.1","license":"MIT","_id":"@flow-industries/id@0.22.1","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"57d2a750de684b660f610e4023d8208f9d2304b1","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.22.1.tgz","fileCount":152,"integrity":"sha512-6sNahGMUENwSd39bxGz65ImGG2nwg3hdskhdBeypbUkMo2ly/7PEjZMVKWmnTl60N5XcdqRIVwOPxQIWaAfJ9A==","signatures":[{"sig":"MEUCIQDBg0TBRvzXHcT0mkH3GX/NSkOrZcyFccLuz6FVN4JuvAIgMeVcrleqCt7UbF3Ll5qdcSalpUb7627P1JQMi4c3TVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD65igR2dhMpSJirogqkl/9ncAtutoJhFD0ai4P7ObGhAIhAJr3DaCiN8yhhqE6jpw14htLXiEzwqvLib4M7ZjVyAJB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435619},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"c47e31cb995a9ddae8310740545f49d5c225d9cb","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.21.1","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.22.1_1788981869743_0.7477233246087711","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@flow-industries/id","version":"0.23.0","license":"MIT","_id":"@flow-industries/id@0.23.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"18a3ba7a16455a29176481b0c67891ac1f357409","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.23.0.tgz","fileCount":156,"integrity":"sha512-YC1luuGRKTYUsZFllBj2jjEfFnNOM4CfnebT/eWOB4j1HYcEANUvzS+NmgwB4B0I3/ayh86vJp3CgBmANJ4naw==","signatures":[{"sig":"MEYCIQDyTVULfpaBqEOWJK6X38RCkoJTZW1gtkCZqaXcVgnSJgIhANMhtCopGzpAAWRbvXuYQ+UmBvlwpQjNjho73hFBAcbU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDryD0m7+jnrygM6kCXUDgEQ80V47m0HNOBcZ+w2CvVTAIhAKIOtWn0Ib4yd2fqmodzqixeW4piGkBOXHlUIf3oJJHZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443783},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"8daba429ea19e7c7b03d1effa7f4d1d1064cf06c","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bun run build:legacy-dialog && bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && (cd src/legacy-dialog && bunx tsr generate) && tsc --noEmit && tsc -p tsconfig.legacy.json --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts","build:legacy-dialog":"bunx vite build --config vite.legacy.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.21.1","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.23.0_1789659708725_0.9230788172478488","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@flow-industries/id","version":"0.23.1","license":"MIT","_id":"@flow-industries/id@0.23.1","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"8c11911e3d2eda49c06bd4518b8127ea251cf9a4","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.23.1.tgz","fileCount":158,"integrity":"sha512-hWzHQ/5N98pv0TDKN2PokX6lweNjH8HfwHYlBdTGbSqiNWjc8WcPJ9ylwRMT5H1RbzBoo/OJruslRMIYmX2D3A==","signatures":[{"sig":"MEYCIQCd3fEwno3rlv+YN2+02rER8fXv3D2pl36m3l0FQ5jJzgIhAI0l6ufIZgfzULoAUs/v6yCwvyFsfs3ZwEs4ERAxxZ56","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5tSZFjwvlhVQu35Q0Ly7X/569rxJyyTobGo9HaswYNAIgJhPpL4yH1NDYtZ3j/qOEnhIvjllYAECblpNvhOC6Wm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447010},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"4ce0ef8eab4e506523a801b24e273b29ea9dad67","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bun run build:legacy-dialog && bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && (cd src/legacy-dialog && bunx tsr generate) && tsc --noEmit && tsc -p tsconfig.legacy.json --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts","build:legacy-dialog":"bunx vite build --config vite.legacy.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.21.1","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.23.1_1789663215863_0.9905363825620066","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"@flow-industries/id","version":"0.23.2","license":"MIT","_id":"@flow-industries/id@0.23.2","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"08d36f37d7fabdd0ffe6797ef0df7eeaae4b4428","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.23.2.tgz","fileCount":158,"integrity":"sha512-9HkoIrFX7ibHRCv14YrNpwGo34lNl+XDr2fNM9pjUxGsjb31lie5TbUHnW9SpZL0187SeVIUz43JbjCVkOUUag==","signatures":[{"sig":"MEUCIQDCzpJ+ydkIVFqsND7vKZQ1FFPkUt1vJXs0GqJKPQRf5wIgSALEZJWf32L3PXkGx5RN6A+woeksyhFASCA3nAThL0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAiohvL21gkIZr5RdsnYcljs6QJTORM/RocxG/CPIA5cAiEAiykiOXp1iYFBM58gDFmLgFQ/xPqCknESZbeBxifv+Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442174},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"f45f6cc94e3bc1932c3b72f958ad3693461cc147","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.21.1","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.23.2_1789669888109_0.974365767361201","host":"s3://npm-registry-packages-npm-production"}},"0.23.3":{"name":"@flow-industries/id","version":"0.23.3","license":"MIT","_id":"@flow-industries/id@0.23.3","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"72cf4c5b96dfbe532e1b4feba9af714d1110b23d","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.23.3.tgz","fileCount":158,"integrity":"sha512-Hg6ipdlu921StXobEZg4RiJQ77bwJ7TO+cIj7C1Xob3ZVrGbAYzULzEHJhDK+5xip8eAAO49kH+IoD/VXqjWUQ==","signatures":[{"sig":"MEQCIDKtIityT23zDMyvEO32yKoOlvkyzGTe9ocNYZOqDEmjAiA/fk1JgbMAwrUbbIpwzq8yTKtzkrLOai4lz+NeEWE+Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdpS7uxVSVTHVbUIk3Q8kYoXO1eoqGyPAYW/7pfujjZgIhAMmAn87u+PRJD55QMf7JkmKMGQUQglXcVu4VnlW5L0QS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442217},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"5321f4d130642ed908bc83e3fc371cb4cf1c2a15","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.21.1","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.23.3_1789764789971_0.4549944532174919","host":"s3://npm-registry-packages-npm-production"}},"0.23.4":{"name":"@flow-industries/id","version":"0.23.4","license":"MIT","_id":"@flow-industries/id@0.23.4","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"c85b5146ae5e98b7eae25c1e7f2a3f6c14c0aa4d","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.23.4.tgz","fileCount":158,"integrity":"sha512-mAFy7jkhGKsU8XspmWwY23aqrFzGjrlEb92Fm8XNcvuQWLcKM6Pq/4wv7HEOfbnARmjcvu0VDY5h+gdMhDHP0g==","signatures":[{"sig":"MEUCIDBzZCvJ/YlzQkIxcp3IZu+ADy4LuiVTEcSDtfwihEeHAiEA9Bp9QBkoP8KxSKG9/e/rVY6CXikZwjDL4/q6pA3eqiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtt4ZdQ2EdrDWPihkACFSbutTmA7+6Rxl46kTraCaZugIgVLfYl5hBiqjXEqX3JO/P/BaKGhDjDevkdE1aq8GZyAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443058},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"f8ac4f33bd2d808804a0dd73a14bec8d5796f12a","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.0.2","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.23.4_1789870706731_0.7848937670287846","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@flow-industries/id","version":"0.24.0","license":"MIT","_id":"@flow-industries/id@0.24.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"f98846bf7970e6f9646de4d8f0859888a75a4149","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.24.0.tgz","fileCount":158,"integrity":"sha512-MycxtYrhMFGgbOiv2coRcV9MDLWBtGlUr5vmWH0No4h30hAfmwQeOkXAu9O/iPDHkwqWOHx90l+VdraeriUj6w==","signatures":[{"sig":"MEQCIEJSog6VRsVgi9B0iLvAOF7K/ucqj8NUw7uZi0q7i2wCAiAIxi0lK+eAGIKfFvuWzYB3LuoBSgiCYG9opNqrrD6BqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDG/r0la9QrNb7yFxQc1V5PyT+bcbD6lnvEc+hhgOW7xgIgbshJWJhhnadA27sVfpZmFMZDloDlUWUj9ARHjuCb7Ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443093},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"6a7a9c57741113ca4de46297413283c732424350","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.1.0","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.24.0_1790126480489_0.1262327259929028","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@flow-industries/id","version":"0.24.1","license":"MIT","_id":"@flow-industries/id@0.24.1","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"fea26f20b83295cdb1c7bfc3a2df63db857cea0b","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.24.1.tgz","fileCount":181,"integrity":"sha512-2Xq/F9BjyN2vQ5b8pB+ggW9vJugJae5XE8tOFExwZMW87tEu7CgWdeuES039xhOZsFvRosTE3vrdvZpdJg68OA==","signatures":[{"sig":"MEYCIQD1wA8ENej9dIx5mQLx6mIPxU1ezUpexsNDO2YdqDFQvQIhALc9jI+yvfek89trSlsizpLyoyTSKsIpGlQv0SpQtGL1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBcW2x0Jm2nFREomPBVSikEXSIJcPfMuwgoU9Zt+m2IKAiBfWTt3WUArdXTuBt3msf2iHyKceNUUrVqFcr4j9BVzZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":711053},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"cdf0d77094a1ef545fcc78dd6cc9c0dbb7fb487b","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts scripts/oauth-migration.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.1.0","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","ipaddr.js":"^2.5.0","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@atproto/jwk-jose":"^0.2.4","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@atproto/oauth-client":"^0.8.7","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@atproto-labs/handle-resolver":"^0.4.9","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.24.1_1790178942716_0.15056314132270576","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"@flow-industries/id","version":"0.24.2","license":"MIT","_id":"@flow-industries/id@0.24.2","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"b13891011b00c3786dabfbb1f37984ad54fa5ac2","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.24.2.tgz","fileCount":184,"integrity":"sha512-MMQQhpPZwuuMj9fvtff/4nnhh1xvI1SVxCBuUH+KSRhHl5PUlzAS3j7LrGw4KopvlSSV1khRACWHxSl5Q3gTjg==","signatures":[{"sig":"MEQCID0gdCEloL26s9SPnErAqbpwnO0b/S0yc0/8Cew6SUPeAiAa5CwrMAxgC/sOZXFSAbw1hcIKYhE0rTGUdHMsiwG+rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIo+zo/xbYwQb3B3XoclSBXlYQJQCpY8xV3jck5Q9E7AIgEjmIIC8IDZWwZF0i9AOaHd4sxfP+O34Ulj3/rKv24wM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729160},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"1e9a618f86d334fd49ef0619671f471af8f22af0","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts scripts/oauth-migration.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.1.0","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","ipaddr.js":"^2.5.0","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@atproto/jwk-jose":"^0.2.4","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@atproto/oauth-client":"^0.8.7","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@atproto-labs/handle-resolver":"^0.4.9","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.24.2_1790362383372_0.6987056631048727","host":"s3://npm-registry-packages-npm-production"}},"0.24.4":{"name":"@flow-industries/id","version":"0.24.4","license":"MIT","_id":"@flow-industries/id@0.24.4","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"27647262a60356fdc6b2cb22ad84cec68a6e6adc","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.24.4.tgz","fileCount":184,"integrity":"sha512-qOkKNoJb3BtI7SUxvYzZP7QFDy464GcQNEKRXcEcQZczl+hL9ei876x+R+KXqoJXTxQwiCMQfiaYqHvkh0GWJQ==","signatures":[{"sig":"MEUCIQDanFN3P8WTu64cTs/PMsxDiszRbgIIrGNWu+n+Fg0jxwIgVOUnb4hNiuY4rnWl6pixBcJvUSPH+W0fzW+HPgbvKfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfDRWICE1afqAmbzqRdNkT4KjY7pOuEt4PUIHbvKH8/AIgIDWQ5SfxNyaTMtac1rVlo6KBBMj4Jq0MlZ87tQAbD74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729321},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"76fd68abeeae7f8f7a8a66ad56110b1e43009981","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts scripts/oauth-migration.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.1.0","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","ipaddr.js":"^2.5.0","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@atproto/jwk-jose":"^0.2.4","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@atproto/oauth-client":"^0.8.7","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@atproto-labs/handle-resolver":"^0.4.9","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.24.4_1790531888255_0.016310105595081836","host":"s3://npm-registry-packages-npm-production"}},"0.24.5":{"name":"@flow-industries/id","version":"0.24.5","license":"MIT","_id":"@flow-industries/id@0.24.5","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"b76cef4b5b9fe5eac109c7396166c0bb83611390","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.24.5.tgz","fileCount":184,"integrity":"sha512-nYRenU//992D9OF51cLTtV3dbMsAt+ENjJ0C2JSgBl3aL+tiwwkqRdP917YC8WueU2rKtUpX9+f8uxEmUlLe9Q==","signatures":[{"sig":"MEYCIQDkvdlWBPNWzFIgSI0aR9ILsWVdoigQr6T8eaEmsViTrAIhAOn88+IOD7nPby1IEC7bRkhSloCqth+Yar5dLihWkQcN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHQ3wgCJzR592FEuxrp6XTyFi+WhxDJb3BLRzmvU586AAiEA4Ixok/Ryomh/zp3FliLgFa309ro5+8hmBQ58m7H5izM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729880},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"73ebc63ff36e1e8f24f2c40f06a4dd266a250839","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts scripts/oauth-migration.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.1.0","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","ipaddr.js":"^2.5.0","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@atproto/jwk-jose":"^0.2.4","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@atproto/oauth-client":"^0.8.7","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@atproto-labs/handle-resolver":"^0.4.9","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.24.5_1790533216976_0.9681258974482407","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@flow-industries/id","version":"0.25.0","license":"MIT","_id":"@flow-industries/id@0.25.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"a9a91966d0563d0eb9d8f21f98bd1bba2a09a6fb","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.25.0.tgz","fileCount":186,"integrity":"sha512-o2e5JpNeXnQkuNkuieTm6B+JncFQPqJU8CmSnKEb8UEH8gbGOJdCqyF3xygXALwwmzAmLDCeyPw4yNK7brykJw==","signatures":[{"sig":"MEQCIHe/AuxiFe2QcJyvMxVFUr3Ja1H5ogOuB/6+u0InS/CbAiBPcU+GRI2ms2lnb6F/CqpXPETwqQ5K0Of+Qog/r4PuFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjzR+JRnG8RLtlEfuPcDmBiSRHw28G9gxDNvacJhOwlQIgUaOpgmduCiywzoBeU4W27SeQa/OdzZEt+nzwm/q6/8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740812},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"b0c497f63ec47b72a4100b3309b79831af96b915","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts scripts/oauth-migration.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.1.0","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","ipaddr.js":"^2.5.0","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@atproto/jwk-jose":"^0.2.4","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@atproto/oauth-client":"^0.8.7","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@atproto-labs/handle-resolver":"^0.4.9","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.25.0_1790542149506_0.13134101652806707","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@flow-industries/id","version":"0.26.0","license":"MIT","_id":"@flow-industries/id@0.26.0","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"740cdab33a8874efeac63cca78ad02aec29c7b43","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.26.0.tgz","fileCount":193,"integrity":"sha512-uhc6Ueb75VzDpdzhjXRYDcMqkjS9ak7sQwKXP3WXPdQUNIMeDO01reNDxKfCkvjl9sqX+FZ8jOAdjpAj53zXPw==","signatures":[{"sig":"MEYCIQCQzMMlfDOFbD+4A73njl+h5z9KGBRVULnRL47rsjEMQAIhAPJsZvk7pOEUFqfqaZ20gS3D3MZl2RTP4ZK6u0zkp9+I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGjPqNnDwmc5dvY+QFmApoouEkI+aOHG+YAFYAlnbC8QIgVv+0FuIjRcoj9PZJuabxYIpsG/UiHlKMRVw66QaRNvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890692},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./profile.css":"./dist/sdk/profile.css","./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"f6cfe81d8a76e31dc65219ee3caa8cc2026ccd3e","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json && tailwindcss -i src/react/profile-menu.css -o dist/sdk/profile.css --minify","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts scripts/oauth-migration.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.1.0","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","ipaddr.js":"^2.5.0","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@atproto/jwk-jose":"^0.2.4","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@atproto/oauth-client":"^0.8.7","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@atproto-labs/handle-resolver":"^0.4.9","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","happy-dom":"^20.0.0","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@tailwindcss/cli":"4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","react-dom":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.26.0_1790566339600_0.7885458070692586","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@flow-industries/id","version":"0.26.1","license":"MIT","_id":"@flow-industries/id@0.26.1","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"c047201392030f47c75604202b2368146df17d48","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.26.1.tgz","fileCount":193,"integrity":"sha512-KmUiLof7Z76rrGSWVoNvQI4d57R5L9Ue3vhfPOVn3rccJIkKcX5DSjzqNKU2Obg3GCbpUw2Xh0rAtr5oyYn6Iw==","signatures":[{"sig":"MEYCIQC3g30tE+Aqrc23gWLSK8JLhYlqdCZqw7g/psLq+Bk9sAIhAKOwSlg2+/7ovE6AbnzfGd7cXe1dL31XBe59s5ag2t30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEiotJZRV2mNffD6afiHEHp7OCbrqELg47Pyp7Ebu7EhAiEAgQo0P744bk1fXwsa40kH3UIv6WOluaxp1ONF6ZjfzIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890940},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./profile.css":"./dist/sdk/profile.css","./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"1bf5ccaa55b9c1cad3f5ff69c561be0b9f1b10f1","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json && tailwindcss -i src/react/profile-menu.css -o dist/sdk/profile.css --minify","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts scripts/oauth-migration.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.1.0","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","ipaddr.js":"^2.5.0","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@atproto/jwk-jose":"^0.2.4","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@atproto/oauth-client":"^0.8.7","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@atproto-labs/handle-resolver":"^0.4.9","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","happy-dom":"^20.0.0","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@tailwindcss/cli":"4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","react-dom":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.26.1_1790620810959_0.5348764163485731","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"@flow-industries/id","version":"0.26.2","license":"MIT","_id":"@flow-industries/id@0.26.2","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"homepage":"https://github.com/flow-industries/auth#readme","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"5417bedea26cc66b8818c0ec599eaa40de3b8a7e","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.26.2.tgz","fileCount":193,"integrity":"sha512-SXkznp1QqB2YSdJwwYI/Z4zS0KRmAsCfyDp5dlp/geRXc9VAmwmki5u3McTxCkezid6JSz+RTDowt+GO3l/w8Q==","signatures":[{"sig":"MEUCIQDYSnDFPTzcQHeY4+CLv/xEfrho115P5+lE3he/S43jWAIgBXQul3MQ6iygYyAQLJ8m9/ByhUeYiV4Lx5ZSa+JI1wM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuCSwc2jBLEEhFCMn1PYZG91rPRlLTX8mgdVD3dJBFfQIgfXg3u5pSQ9ttZwkca3Mz/j6l7QlvSKO4kn8PZUERFC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890940},"main":"./dist/sdk/client/index.js","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./profile.css":"./dist/sdk/profile.css","./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"1635af39155044bb1eeea58d58bdf98547c94292","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json && tailwindcss -i src/react/profile-menu.css -o dist/sdk/profile.css --minify","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts scripts/oauth-migration.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.1.0","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","ipaddr.js":"^2.5.0","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@atproto/jwk-jose":"^0.2.4","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@atproto/oauth-client":"^0.8.7","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@atproto-labs/handle-resolver":"^0.4.9","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","happy-dom":"^20.0.0","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@tailwindcss/cli":"4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","react-dom":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/id_0.26.2_1790692378113_0.13576477797229258","host":"s3://npm-registry-packages-npm-production"}},"0.26.3":{"_id":"@flow-industries/id@0.26.3","bugs":{"url":"https://github.com/flow-industries/auth/issues"},"dist":{"shasum":"a7a52f14cb0a2ff333b82ab330b96a43f0f7fb5f","tarball":"https://registry.npmjs.org/@flow-industries/id/-/id-0.26.3.tgz","fileCount":193,"integrity":"sha512-3NtQbRGLAmU0orb21QNFZFjcGpWNn5URepr4zCYjtFenffFdQ3VVH1aijLttctNQTCt69gwhebU1QbXkkqdirQ==","signatures":[{"sig":"MEUCIEWJcAhrCA3u6nZLiJqoSfP1JVrnG+hilACM+jx9CehiAiEAgRNuO0IuXgMdHjNv6zidFLkvKg67Epw0vHiTzKV5oWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqgrLuF/xlEs8/fCmm0BVFPNZM1lQafrNtnYOaNYE8mgIgZEZNpMZDcfx+NMeVrXN5ITNY8S+XELawj81uoEoEUhA="}],"unpackedSize":892392},"main":"./dist/sdk/client/index.js","name":"@flow-industries/id","type":"module","types":"./dist/sdk/client/index.d.ts","module":"./dist/sdk/client/index.js","exports":{".":{"types":"./dist/sdk/client/index.d.ts","import":"./dist/sdk/client/index.js"},"./focus":{"types":"./dist/sdk/client/focus.d.ts","import":"./dist/sdk/client/focus.js"},"./react":{"types":"./dist/sdk/react/index.d.ts","import":"./dist/sdk/react/index.js"},"./start":{"types":"./dist/sdk/start/index.d.ts","import":"./dist/sdk/start/index.js"},"./wagmi":{"types":"./dist/sdk/wagmi/index.d.ts","import":"./dist/sdk/wagmi/index.js"},"./chains":{"types":"./dist/sdk/chains.d.ts","import":"./dist/sdk/chains.js"},"./server":{"types":"./dist/sdk/server.d.ts","import":"./dist/sdk/server.js"},"./verify":{"types":"./dist/sdk/verify.d.ts","import":"./dist/sdk/verify.js"},"./usernames":{"types":"./dist/sdk/usernames.d.ts","import":"./dist/sdk/usernames.js"},"./profile.css":"./dist/sdk/profile.css","./start/server":{"types":"./dist/sdk/start/server.d.ts","import":"./dist/sdk/start/server.js"},"./contracts/v1/openapi.json":"./contracts/v1/openapi.json","./contracts/v1/reports.json":"./contracts/v1/reports.json","./contracts/v1/sdk-exports.json":"./contracts/v1/sdk-exports.json"},"gitHead":"3dabf42bcf689da218df9db34301aa5b4c6aa45e","license":"MIT","scripts":{"dev":"./dev.sh","lint":"biome check","test":"bun test src","build":"bunx vite build && bunx vite build --config vite.playground.config.ts && bunx vite build --config vite.landing.config.ts","check":"biome check --write","start":"bun run src/index.ts","format":"biome format --write","worker":"bun run src/worker.ts","db:push":"bunx drizzle-kit push","db:check":"bun scripts/db-check.ts","build:sdk":"tsc --project tsconfig.sdk.json && tailwindcss -i src/react/profile-menu.css -o dist/sdk/profile.css --minify","db:studio":"bunx drizzle-kit studio","typecheck":"tsr generate && tsc --noEmit","db:migrate":"bun scripts/db-migrate.ts","db:generate":"bunx @better-auth/cli generate","build:dialog":"bunx vite build","build:landing":"bunx vite build --config vite.landing.config.ts","db:migrate:gen":"bunx drizzle-kit generate","prepublishOnly":"bun run build:sdk","contracts:check":"bun scripts/generate-contracts.ts --check && bun scripts/check-contract-compatibility.ts","test:migrations":"bun test scripts/migrations.test.ts scripts/migration-drift.test.ts scripts/oauth-migration.test.ts","build:playground":"bunx vite build --config vite.playground.config.ts","test:sdk-package":"bash scripts/test-sdk-package.sh","usernames:refresh":"bun run scripts/generate-reserved-usernames.ts","contracts:generate":"bun scripts/generate-contracts.ts"},"version":"0.26.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"65cf6bb6-3c91-4cd0-87cd-1175f7b9ba47"}},"homepage":"https://github.com/flow-industries/auth#readme","repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"_npmVersion":"12.2.0","description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","directories":{},"maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","hono":"^4.11.5","jose":"^6.1.3","pino":"^10.3.1","viem":"2.47.10","geist":"^1.7.0","sharp":"^0.35.2","wagmi":"^3.4.2","motion":"^12.33.0","zustand":"^5.0.11","postgres":"^3.4.8","tempo.ts":"^0.14.2","ipaddr.js":"^2.5.0","@hono/otel":"^1.1.2","better-auth":"^1.4.17","drizzle-orm":"^0.45.1","lucide-react":"^0.563.0","@atproto/jwk-jose":"^0.2.4","@aws-sdk/client-s3":"^3.1073.0","@opentelemetry/api":"^1.9.1","@flow-industries/ui":"^0.23.3","@react-email/render":"^2.0.8","@atproto/oauth-client":"^0.8.7","@tanstack/react-query":"^5.90.20","@tanstack/react-router":"^1.160.0","@react-email/components":"^1.0.12","@openobserve/browser-rum":"^0.3.1","@opentelemetry/resources":"^2.7.1","@openobserve/browser-logs":"^0.3.1","react-intersection-observer":"^10.0.2","@atproto-labs/handle-resolver":"^0.4.9","@opentelemetry/sdk-trace-base":"^2.7.1","@opentelemetry/sdk-trace-node":"^2.7.1","@opentelemetry/semantic-conventions":"^1.41.1","@tanstack/react-query-persist-client":"^5.90.22","@tanstack/query-sync-storage-persister":"^5.90.22","@opentelemetry/exporter-trace-otlp-http":"^0.218.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","react":"^19.2.4","happy-dom":"^20.0.0","react-dom":"^19.2.4","@types/bun":"latest","typescript":"^5","drizzle-kit":"^0.31.8","pino-pretty":"^13.1.3","react-email":"^6.6.0","tailwindcss":"^4.1.18","@types/react":"^19.2.13","@biomejs/biome":"2.5.8","tw-animate-css":"^1.4.0","@react-email/ui":"^6.6.0","biome-anti-slop":"0.1.0","@better-auth/cli":"^1.4.17","@tailwindcss/cli":"4.1.18","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.1.18","@electric-sql/pglite":"^0.5.4","@tanstack/router-cli":"^1.167.17","@vitejs/plugin-react":"^5.1.3","@flow-industries/lint":"0.3.0","@tanstack/react-start":"^1.168.28","@tanstack/router-plugin":"^1.160.0","@tanstack/react-router-devtools":"^1.160.0"},"peerDependencies":{"ox":">=0.14.0","viem":">=2.47.10","react":">=18","react-dom":">=18","@wagmi/core":">=3.0.0","@tanstack/react-start":">=1.168.0"},"trustedDependencies":["esbuild","sharp"],"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true},"@wagmi/core":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/id_0.26.3_1790808669811_0.6453451392012646"}}},"time":{"created":"2026-04-26T14:14:13.760Z","modified":"2026-09-30T22:51:10.329Z","0.2.0":"2026-04-26T14:14:14.042Z","0.2.5":"2026-04-28T14:20:08.128Z","0.2.6":"2026-04-28T16:52:08.533Z","0.2.7":"2026-04-28T17:02:54.227Z","0.2.8":"2026-04-28T17:22:38.382Z","0.3.0":"2026-05-02T15:08:16.781Z","0.3.1":"2026-05-02T15:34:35.555Z","0.4.0":"2026-06-22T02:17:43.297Z","0.6.0":"2026-06-27T15:31:57.760Z","0.7.0":"2026-07-13T13:51:07.749Z","0.7.1":"2026-07-13T14:42:20.683Z","0.8.0":"2026-07-13T16:38:20.497Z","0.8.1":"2026-07-13T17:52:30.820Z","0.9.0":"2026-07-15T22:09:39.318Z","0.10.0":"2026-07-16T14:34:17.802Z","0.11.0":"2026-07-16T19:58:14.736Z","0.12.0":"2026-07-17T14:38:54.927Z","0.13.0":"2026-07-18T16:07:07.460Z","0.14.0":"2026-07-18T17:25:48.653Z","0.15.0":"2026-07-19T14:16:29.327Z","0.16.0":"2026-08-08T13:06:06.669Z","0.17.0":"2026-08-10T12:13:04.191Z","0.18.0":"2026-08-15T13:10:59.465Z","0.19.0":"2026-08-25T17:26:23.833Z","0.19.1":"2026-08-30T14:23:09.516Z","0.19.2":"2026-08-30T14:28:34.516Z","0.19.3":"2026-09-04T13:35:57.292Z","0.19.4":"2026-09-04T15:56:07.651Z","0.20.0":"2026-09-05T12:30:12.403Z","0.21.0":"2026-09-05T13:34:33.808Z","0.21.1":"2026-09-05T14:12:57.793Z","0.21.2":"2026-09-06T13:35:43.781Z","0.22.0":"2026-09-08T19:47:47.236Z","0.22.1":"2026-09-09T19:24:29.845Z","0.23.0":"2026-09-17T15:41:48.821Z","0.23.1":"2026-09-17T16:40:15.980Z","0.23.2":"2026-09-17T18:31:28.224Z","0.23.3":"2026-09-18T20:53:10.071Z","0.23.4":"2026-09-20T02:18:26.823Z","0.24.0":"2026-09-23T01:21:20.580Z","0.24.1":"2026-09-23T15:55:42.806Z","0.24.2":"2026-09-25T18:53:03.452Z","0.24.4":"2026-09-27T17:58:08.356Z","0.24.5":"2026-09-27T18:20:17.074Z","0.25.0":"2026-09-27T20:49:09.593Z","0.26.0":"2026-09-28T03:32:19.705Z","0.26.1":"2026-09-28T18:40:11.044Z","0.26.2":"2026-09-29T14:32:58.257Z","0.26.3":"2026-09-30T22:51:09.899Z"},"bugs":{"url":"https://github.com/flow-industries/auth/issues"},"license":"MIT","homepage":"https://github.com/flow-industries/auth#readme","repository":{"url":"git+https://github.com/flow-industries/auth.git","type":"git"},"description":"Passkey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.","maintainers":[{"name":"kualta","email":"contact@kualta.dev"}],"readme":"# Flow ID\n\nPasskey-first identity for Flow applications. One passkey bound to `id.flow.industries`, usable across Flow apps with audience-bound JWTs and optional Tempo signing.\n\n## Develop\n\n```bash\ncp .env.example .env\nbun install\nbun run dev\n```\n\n`bun run dev` is the only supported local application launcher. It starts the\nAPI, dialog, playground, and landing page on the first free block of\nfour consecutive ports. Configure `DATABASE_URL` and `BETTER_AUTH_SECRET` in\n`.env` first.\n\nThe launcher validates locally stored JWT signing keys before starting Auth.\nIf `BETTER_AUTH_SECRET` changed, only keys that can no longer be decrypted are\nrotated so local session creation keeps working after environment changes.\nIt also refuses to start when migrations fail instead of serving against a\npartially migrated schema.\n\n### AT Protocol identity\n\nBluesky and other AT Protocol accounts can sign in to Flow ID or connect to an\nexisting account. Flow user IDs remain stable; the provider DID identifies the\nconnection. New accounts do not need an email, passkey, or wallet to enroll.\n\nSet `ATPROTO_PUBLIC_URL`, `ATPROTO_PRIVATE_KEY` (an ES256 private JWK with a stable\n`kid`), and `ATPROTO_STORAGE_KEY` (a base64-encoded 32-byte encryption key) to\nenable the integration. Leave all three unset to disable it. Production uses\nHTTPS client metadata at `/api/auth/atproto/client-metadata.json` and public keys\nat `/api/auth/atproto/jwks.json`. Provider tokens and DPoP keys are encrypted in\nPostgres and stay on the server. Back up the storage key with the database;\nchanging it requires re-encrypting stored credentials.\n\nFor local OAuth, set `ATPROTO_PUBLIC_URL=http://127.0.0.1:8183` and launch\n`./dev.sh 8180`. The hosted sign-in page uses `http://localhost:8183` and the\nlauncher sets the WebAuthn relying party to `localhost`. Use the printed URLs;\nexisting passkeys remain bound to their original relying party.\n\nWithout an email provider configured, the local launcher also prints sign-in\ncodes in the browser console. This requires development mode, the launcher's\n`FLOW_DEV_OTP_CONSOLE=1` opt-in, and a loopback issuer; the API then binds only to\n`127.0.0.1`. Production responses never include these codes.\n\nAT Protocol requires an IP loopback callback URI. The development landing server\nredirects loopback GET requests to its fixed localhost origin before handling\nthem, retaining the callback query so OAuth resumes with the same browser cookies\nand session storage as sign-in. The SDK still exchanges the code using the\nregistered IP callback URI. If that port block is occupied, update\n`ATPROTO_PUBLIC_URL` to the selected landing port and restart. Production clients\nuse HTTPS metadata and authenticate with the configured signing key.\n\nProvider sign-in resumes the bound `/authorize` transaction. Flow installs a\nfirst-party session, then returns the existing one-use PKCE code to the app.\nAccount linking returns to `/account`; no provider or Flow tokens travel in\nredirect URLs or window messages.\n\nThe account connection view reads saved identities and credentials locally. It\ndoes not refresh provider tokens or resolve handles on page load; reconnect\nperforms a new provider authorization when access needs to be restored.\n\n### Connected accounts\n\nBetter Auth owns the shared `account` model. External identities are keyed by\n`providerId` and `accountId`, and link to the canonical Flow `userId`. For AT\nProtocol these values are `atproto` and the verified DID. Handles are display\nmetadata, never an identity key. A Flow account can connect different providers\nwithout adding provider-specific identity tables.\nProvider IDs identify a trusted provider configuration: separate OIDC issuers\nmust use separate IDs, even if both run the same identity-server software.\n\nProvider credentials and temporary authorization state live in the encrypted,\nprovider-scoped `oauth_session` and `oauth_state` stores. The AT SDK uses an\nadapter over those stores; its DPoP and discovery behavior stays within the AT\nintegration. Provider tokens never become Flow session tokens.\n\nBetter Auth supports built-in social providers and its Generic OAuth plugin.\nFlow currently uses version 1.4.17, whose default OAuth enrollment requires an\nemail and creates its own sessions. A new provider must supply a verified stable\nsubject to Flow's shared account enrollment, then use Flow's audience-bound\nsession issuance. Register usable sign-in providers explicitly; arbitrary\naccount rows do not count as recovery methods. No new identity table is needed.\n\nAutomatic email-based account linking is disabled. Disconnect through Flow's\naccount controls so credential cleanup and last-sign-in-method checks run in\none transaction; the stock Better Auth unlink endpoint is blocked. Its account\nlisting remains available and excludes credentials.\n\nMigration `0040` preserves existing AT links and encrypted sessions, then removes\nthe earlier AT-only tables. It invalidates in-flight authorization state, so\nunfinished attempts must restart. Deploy the complete revised Auth stack before\nenabling AT production configuration. After this migration, the intermediate\nAT-only builds from PRs #170–#172 are not rollback targets; use the pre-AT main\nbuild or a compatible forward fix. Existing pre-AT Flow user/session writes\nremain supported.\n\n**npm:** [`@flow-industries/id`](https://www.npmjs.com/package/@flow-industries/id)\n\n## Installation\n\n```bash\nbun add @flow-industries/id viem\n```\n\nFor Wagmi apps:\n\n```bash\nbun add @flow-industries/id wagmi viem @tanstack/react-query\n```\n\n## Documentation\n\n- [Integration guide](docs/integration-guide.md) — server setup, canonical sign-in, React, and account navigation.\n- [Guest sessions](docs/guest-sessions.md) — silent guest creation and preserving identity during signup.\n- [Action sessions](docs/action-sessions.md) — activity timing and the inline action widget.\n\nThe Auth pages in the separate documentation repository are archived. Use the\nguides here for the current SDK integration.\n\n## Sign-in and account pages\n\nThe SDK starts sign-in through your app's first-party `/flow/session` handler\nand navigates to Flow ID's `/authorize` page. Completion returns to the saved\napp path; read the new session after navigation instead of continuing after\n`await flow.login()`.\n\n`ProfileButton` opens the shared account dropdown, with saved accounts, account\nswitching, add-account, management, and sign-out actions. `flow.openAccount()`\nopens `/account` in a normal new tab.\nThe source app stays loaded and refreshes its session on refocus. Sign-in and\nown-account management no longer use an embedded dialog. The remaining dialog supports signing, public profiles, and widgets. SDK `ConnectResponse` remains a deprecated type alias for source compatibility; sign-in itself returns through the first-party callback. See the\n[integration guide](docs/integration-guide.md) for server wiring and migration.\n\n## Public profile overlays\n\n```ts\nimport { closeProfile, openProfile } from \"@flow-industries/id\";\nimport { isValidUsername } from \"@flow-industries/id/usernames\";\n\nif (isValidUsername(username)) {\n  openProfile(username, { onClose: () => resumeInput() });\n}\n\ncloseProfile();\n```\n\n`@flow-industries/id/usernames` also exports `USERNAME_REGEX` and\n`MAX_USERNAME_LENGTH`. It has no browser or server dependencies.\n\n`OpenProfileOptions.onClose?: () => void` fires once after the overlay stops\naccepting input, before its exit animation finishes. It covers the close button,\nbackdrop, Escape, `closeProfile()`, and sign-in/sign-out handoffs. The latest\nsuccessful `openProfile` call owns the callback, even when switching profiles\nwhile open; an omitted callback clears the previous one. Invalid usernames and\nSSR return `false` without replacing it. Closing an already closed overlay is a\nno-op. A callback may open another profile.\n\nReact callers pass the same option to\n`useOpenProfile({ onClose: () => resumeInput() })` from\n`@flow-industries/id/react`; the callback is captured when its returned opener\nis called. The overlay belongs to the page and survives component unmounts.\n\nOpen from the document that owns the full viewport. Canvas hosts must release\npointer lock before opening, then use `onClose` to restore their input state.\n\n## License\n\nMIT\n\n\n### Migration compatibility checks\n\n`bun run db:check` regenerates into a temporary directory and refuses schema drift or edits\nto previously committed SQL. CI compares against the PR base or previous main commit.\n`bun run test:migrations` exercises the committed chain, the supported previous schema,\ncurrent projections, older writes after upgrade, and deliberate missing-migration failures.\n`MIGRATION_TEST_DATABASE_URL=postgres://... bun scripts/postgres-acceptance.ts` additionally\ncreates a unique disposable database on a test PostgreSQL server, runs the real migration\nentrypoint, rejects a changed applied hash, and proves a failing final migration rolls back\nboth its schema changes and ledger entry. The test deletes only its own generated database.\n\nThe initial compatibility baseline is source `1bda372b69e2f66a3dc0cbb244bcbe7cb858f493` (schema through `0035`).\nThe tests freeze representative older SQL reads/writes; they do not boot every historical\napplication version. Advance this baseline deliberately when retiring support, and extend\nthe fixtures when changing a persisted contract. Migration failures block the image build;\nproduction's PreSync job also refuses an applied ledger that is not an exact committed prefix.\n\nApplication rollback keeps the expanded schema. Pin the latest verified migration image via\nMesh's `migrate.image` while restoring the previous compatible application image. Do not run\ndown migrations or point an older migration image at a newer ledger: that is refused. A\ndestructive contract migration needs an explicit support-boundary change after older writers\nand browser clients have drained.\n\n## Versioned consumer contracts\n\n`bun run contracts:generate` produces the published\n`@flow-industries/id/contracts/v1/reports.json` and `openapi.json` artifacts from\nthe same schemas used by the XP, action, presence and position handlers.\n`bun run contracts:check` rejects stale output and incompatible changes to the\nexisting v1 request schema against `CONTRACT_BASE_REF` (default `origin/main`).\nKeep existing v1 fields compatible; a breaking boundary needs a new version and\nan overlap plan for deployed consumers.\n\nTrusted service consumers can call `createReportsApi(host, serviceToken)` from\n`@flow-industries/id`. The returned function accepts the operation name and its\ntyped request, validates both the outgoing request and successful response, and\nthrows `ReportRequestError` for non-success responses. Use the XP reporting\ncredential for action/XP operations and the room credential for presence/position;\nnever ship either service credential to a browser.\n\n`bun run test:sdk-package` builds, packs and installs the actual SDK artifact in\na disposable consumer, checks public imports and declarations, and proves a\nremoved contract export fails. Producer tests execute the typed client against\nreal report handlers and validate minted guest/full session and JWT shapes.\nCI gates both container and package publication on these checks.\n\nThe current OpenAPI artifact describes the service report boundary. The remaining\naccount, room management, study, settings, session and passkey HTTP operations\nstill need complete request/response descriptions and generated client coverage\nbefore the full HTTP contract work is complete.\n\nServer deployments may set `FLOW_ID_API_URL` to a trusted internal HTTP(S) origin for API and JWKS requests, or pass `apiUrl` to server session/verification helpers. `issuerUrl` remains the public JWT issuer and browser navigation origin. The transport URL must contain no credentials, path, query, or fragment.\n","readmeFilename":"README.md"}