{"_id":"@aussieljk/auth","_rev":"8-fabca77a7ae45f965bc379d193fb0219","name":"@aussieljk/auth","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"name":"@aussieljk/auth","version":"0.0.1","_id":"@aussieljk/auth@0.0.1","maintainers":[{"name":"aussieljk","email":"me@lucasknight.com.au"}],"homepage":"https://aussieauth.com","bugs":{"url":"https://github.com/aussieljk/aussieauth/issues"},"dist":{"shasum":"e0515333c4a2ace9381ef3b883447d839b6a6631","tarball":"https://registry.npmjs.org/@aussieljk/auth/-/auth-0.0.1.tgz","fileCount":5,"integrity":"sha512-OBpSKj7ik4W0f5+QZis4BcGgIP1S4oiwodbxtPszfpWevUp6ZoiYfL0AKMhkAO03E4Vrhxn6b4SJuECEtZro7w==","signatures":[{"sig":"MEUCIQDhSRCdjvH+Wak1bIfDSKNEI2TZ0svo5UCsPzsDzp8ZgAIgFUpbczBryEIUzn3fbiUNoUaZrvhFuHgbY/rr7NWY8vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382115},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"74e4c0a4c2d633e6d1878e249f0ef8a06f431e0b","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"bun run build:js && bun run build:css","build:js":"tsup","build:css":"tailwindcss -i ./styles.src.css -o ./dist/styles.css"},"_npmUser":{"name":"aussieljk","email":"me@lucasknight.com.au"},"repository":{"url":"git+https://github.com/aussieljk/aussieauth.git","type":"git","directory":"packages/react"},"_npmVersion":"11.16.0","description":"AussieAuth's drop-in React sign-in card and auth client.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","bs58":"^6.0.0","better-auth":"1.6.23","@noble/curves":"^2.2.0","@aussieljk/frosted":"^0.0.1-2","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@tailwindcss/cli":"^4.2.2","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.0.1_1784881647673_0.6153846965365195","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@aussieljk/auth","version":"0.1.0","_id":"@aussieljk/auth@0.1.0","maintainers":[{"name":"aussieljk","email":"me@lucasknight.com.au"}],"homepage":"https://aussieauth.com","dist":{"shasum":"95b9b1d330fd84cfe5a80a8c2c43693c8ba13502","tarball":"https://registry.npmjs.org/@aussieljk/auth/-/auth-0.1.0.tgz","fileCount":9,"integrity":"sha512-79Mqj7cEz7+IEUHtKFvPVDKc9Xhhjylxj73f+Tyo9uD0xrGHJmiwM3XDSIh2YYU3FdVIDfogck7A2PrKQEfv1w==","signatures":[{"sig":"MEYCIQC3kcBFS44xfH6NIgUQxWFL+NTCPNHHR0oxP57kpQjI+gIhAMKQXJh7Jh6WZgPpmWL+CED0DmfhtWh8XwS/mHgNZTOZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453723},"type":"module","shasum":"95b9b1d330fd84cfe5a80a8c2c43693c8ba13502","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./solana":{"types":"./dist/solana.d.ts","import":"./dist/solana.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"bun run build:js && bun run build:css","release":"bun run build && bun publish --access public","build:js":"tsup","build:css":"tailwindcss -i ./styles.src.css -o ./dist/styles.css"},"_npmUser":{"name":"aussieljk","email":"me@lucasknight.com.au"},"_integrity":"sha512-79Mqj7cEz7+IEUHtKFvPVDKc9Xhhjylxj73f+Tyo9uD0xrGHJmiwM3XDSIh2YYU3FdVIDfogck7A2PrKQEfv1w==","repository":{"url":"git+https://github.com/aussieljk/aussieauth.git","type":"git","directory":"packages/react"},"_npmVersion":"10.8.3","description":"AussieAuth's drop-in React sign-in card and auth client.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","bs58":"^6.0.0","@aussieljk/frosted":"^0.0.1-2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3","better-auth":"1.6.23","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@noble/curves":"^2.2.0","@tailwindcss/cli":"^4.2.2","@types/react-dom":"^19.2.3","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","better-auth":"1.6.23","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.1.0_1785162362152_0.6751740390828331","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aussieljk/auth","version":"0.2.0","_id":"@aussieljk/auth@0.2.0","maintainers":[{"name":"aussieljk","email":"me@lucasknight.com.au"}],"homepage":"https://aussieauth.com","dist":{"shasum":"72a3789ccd8b44e38aa41f44b2486d89230a00b5","tarball":"https://registry.npmjs.org/@aussieljk/auth/-/auth-0.2.0.tgz","fileCount":9,"integrity":"sha512-3YvzeHvKASZpWvFFHqlX0cYrvjjNBAQRxRKoxLzEVoVIDOFZOxUD1yA9uzc9X0OADGW2Q8/97PU3lZfKgb9ZBw==","signatures":[{"sig":"MEYCIQDxULqnQ6s5AmOGg7dy8JkLbwKUFDQBRbzVmPGLyFczcgIhAMQBc/xuv/XOvbF7Tp1LP1ln3Ea1/unL/2g2BHzppcWm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454135},"type":"module","shasum":"72a3789ccd8b44e38aa41f44b2486d89230a00b5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./solana":{"types":"./dist/solana.d.ts","import":"./dist/solana.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"bun run build:js && bun run build:css","release":"bun run build && bun publish --access public","build:js":"tsup","build:css":"tailwindcss -i ./styles.src.css -o ./dist/styles.css"},"_npmUser":{"name":"aussieljk","email":"me@lucasknight.com.au"},"_integrity":"sha512-3YvzeHvKASZpWvFFHqlX0cYrvjjNBAQRxRKoxLzEVoVIDOFZOxUD1yA9uzc9X0OADGW2Q8/97PU3lZfKgb9ZBw==","repository":{"url":"git+https://github.com/aussieljk/aussieauth.git","type":"git","directory":"packages/react"},"_npmVersion":"10.8.3","description":"AussieAuth's drop-in React sign-in card and auth client.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","bs58":"^6.0.0","@aussieljk/frosted":"^0.0.1-2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3","better-auth":"1.6.23","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@noble/curves":"^2.2.0","@tailwindcss/cli":"^4.2.2","@types/react-dom":"^19.2.3","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","better-auth":"1.6.23","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.2.0_1785164422978_0.5948567647015217","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aussieljk/auth","version":"0.2.1","_id":"@aussieljk/auth@0.2.1","maintainers":[{"name":"aussieljk","email":"me@lucasknight.com.au"}],"homepage":"https://aussieauth.com","dist":{"shasum":"1a0b7b2aa8f91fa2b3e00109fab359f4a3ea8c4d","tarball":"https://registry.npmjs.org/@aussieljk/auth/-/auth-0.2.1.tgz","fileCount":9,"integrity":"sha512-zWfCAI7aIDG9eHEnPJ9FVHj9WUP9h+i7bdYqa2eTUqt2Mm0MW0eNUC3TkwSl1mIjhBz8nZDCK8+4r78bH/JLyg==","signatures":[{"sig":"MEUCIQDLfkyut+iQf/MUuEGvnxcmetY3hMa3luUk76D28buSYQIgTIjWBIwWVWcat/mVF4N2ppsxTP7qzf4MN0fRGcHvUMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454135},"type":"module","shasum":"1a0b7b2aa8f91fa2b3e00109fab359f4a3ea8c4d","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./solana":{"types":"./dist/solana.d.ts","import":"./dist/solana.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"bun run build:js && bun run build:css","release":"bun run build && bun publish --access public","build:js":"tsup","build:css":"tailwindcss -i ./styles.src.css -o ./dist/styles.css"},"_npmUser":{"name":"aussieljk","email":"me@lucasknight.com.au"},"_integrity":"sha512-zWfCAI7aIDG9eHEnPJ9FVHj9WUP9h+i7bdYqa2eTUqt2Mm0MW0eNUC3TkwSl1mIjhBz8nZDCK8+4r78bH/JLyg==","repository":{"url":"git+https://github.com/aussieljk/aussieauth.git","type":"git","directory":"packages/react"},"_npmVersion":"10.8.3","description":"AussieAuth's drop-in React sign-in card and auth client.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","bs58":"^6.0.0","@aussieljk/frosted":"^0.0.1-2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3","better-auth":"1.6.23","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@noble/curves":"^2.2.0","@tailwindcss/cli":"^4.2.2","@types/react-dom":"^19.2.3","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","better-auth":"1.6.23","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.2.1_1785165426892_0.5748563539781095","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aussieljk/auth","version":"0.2.2","_id":"@aussieljk/auth@0.2.2","maintainers":[{"name":"aussieljk","email":"me@lucasknight.com.au"}],"homepage":"https://aussieauth.com","dist":{"shasum":"7090ba0e04f9b81cbae97f3b2d4b543b0fe8ec62","tarball":"https://registry.npmjs.org/@aussieljk/auth/-/auth-0.2.2.tgz","fileCount":9,"integrity":"sha512-28cle8dyDowumBZkTmCMfC29ifK8YpmLDfKY6hYkecx0SwBJ1I0sHASh+PtqlDuGuyD71xRNz25/puau/LEyFQ==","signatures":[{"sig":"MEUCIAIhT7fecxbPIujx0afXo3ziPZfUAaC58yjEONJeF2E/AiEAriMhNj6VYRngVAgm1YPZitCd+9NHIyJeRmzMMyWXHTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453441},"type":"module","shasum":"7090ba0e04f9b81cbae97f3b2d4b543b0fe8ec62","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./solana":{"types":"./dist/solana.d.ts","import":"./dist/solana.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","build":"bun run build:js && bun run build:css","release":"bun run build && bun publish --access public","build:js":"tsup","build:css":"tailwindcss -i ./styles.src.css -o ./dist/styles.css"},"_npmUser":{"name":"aussieljk","email":"me@lucasknight.com.au"},"_integrity":"sha512-28cle8dyDowumBZkTmCMfC29ifK8YpmLDfKY6hYkecx0SwBJ1I0sHASh+PtqlDuGuyD71xRNz25/puau/LEyFQ==","repository":{"url":"git+https://github.com/aussieljk/aussieauth.git","type":"git","directory":"packages/react"},"_npmVersion":"10.8.3","description":"AussieAuth's drop-in React sign-in card and auth client.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","bs58":"^6.0.0","@aussieljk/frosted":"^0.0.1-2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3","better-auth":"1.6.23","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@noble/curves":"^2.2.0","@tailwindcss/cli":"^4.2.2","@types/react-dom":"^19.2.3","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","better-auth":"1.6.23","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"_npmOperationalInternal":{"tmp":"tmp/auth_0.2.2_1785167326352_0.9636367931763352","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aussieljk/auth","version":"0.3.0","_id":"@aussieljk/auth@0.3.0","maintainers":[{"name":"aussieljk","email":"me@lucasknight.com.au"}],"homepage":"https://aussieauth.com","bin":{"aussieauth":"dist/cli.js"},"dist":{"shasum":"0cfbe11443f8abd22a78e869544b4f132d780fd9","tarball":"https://registry.npmjs.org/@aussieljk/auth/-/auth-0.3.0.tgz","fileCount":19,"integrity":"sha512-hWibJNPGguSKXVmZPOCkPGh7fvMuIKrFV8CQGoHiPH/u4cyyI/LYRcR1pFCbQrgY9lop8jhh2UntsFg4rmvTtw==","signatures":[{"sig":"MEYCIQCW7SPmBT7/XMeOHD2DkcNj75+TSupNkOEJFjZWhNFbGgIhAOl7fwYI5UW0Rz+dWBcuXEvjbsJJJDbbXIdD5isWhFBf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640659},"type":"module","shasum":"0cfbe11443f8abd22a78e869544b4f132d780fd9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./expo":{"types":"./dist/expo.d.ts","import":"./dist/expo.js"},"./native":{"types":"./dist/native.d.ts","import":"./dist/native.js"},"./solana":{"types":"./dist/solana.d.ts","import":"./dist/solana.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"bun run sync && tsup --watch","lint":"tsc --noEmit","sync":"bun run ../../scripts/sync-server-plugins.ts","build":"bun run build:js && bun run build:css","release":"bun run build && bun publish --access public","build:js":"tsup","prebuild":"bun run sync","build:css":"tailwindcss -i ./styles.src.css -o ./dist/styles.css"},"_npmUser":{"name":"aussieljk","email":"me@lucasknight.com.au"},"_integrity":"sha512-hWibJNPGguSKXVmZPOCkPGh7fvMuIKrFV8CQGoHiPH/u4cyyI/LYRcR1pFCbQrgY9lop8jhh2UntsFg4rmvTtw==","repository":{"url":"git+https://github.com/aussieljk/aussieauth.git","type":"git","directory":"packages/react"},"_npmVersion":"10.8.3","description":"AussieAuth's drop-in React sign-in card and auth client.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","bs58":"^6.0.0","@aussieljk/frosted":"^0.0.1-2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3","@types/node":"^26","better-auth":"1.6.23","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@noble/curves":"^2.2.0","@tailwindcss/cli":"^4.2.2","@types/react-dom":"^19.2.3","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","better-auth":"1.6.23","expo-router":"*","react-native":"*","expo-web-browser":"*","@better-auth/expo":"1.6.23","expo-secure-store":"*","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"peerDependenciesMeta":{"expo-router":{"optional":true},"react-native":{"optional":true},"expo-web-browser":{"optional":true},"@better-auth/expo":{"optional":true},"expo-secure-store":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.3.0_1785207644805_0.30100657637884454","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aussieljk/auth","version":"0.3.1","_id":"@aussieljk/auth@0.3.1","maintainers":[{"name":"aussieljk","email":"me@lucasknight.com.au"}],"homepage":"https://aussieauth.com","bin":{"aussieauth":"dist/cli.js"},"dist":{"shasum":"d701eab42c89bd784f448a1a2eadcdc617615aba","tarball":"https://registry.npmjs.org/@aussieljk/auth/-/auth-0.3.1.tgz","fileCount":27,"integrity":"sha512-EhFzxxT7dO4O0iULnomRkwUpsiWzLuLzQMTFIDpkoBqePEoO9VQVYzXrwSH1si7p+8fXAzhGZAm0l1WkV86s4A==","signatures":[{"sig":"MEYCIQDUFC1pNBrcN8sOqFQv2RQ6xheRZ8Lv+fGwgwbMeFkYNgIhAMrUoSU8vTMSgKdTF4oIY4mt8qQDCZlRjBPllDNGOXEE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554119},"type":"module","shasum":"d701eab42c89bd784f448a1a2eadcdc617615aba","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./expo":{"types":"./dist/expo.d.ts","import":"./dist/expo.js"},"./convex":{"types":"./dist/convex.d.ts","import":"./dist/convex.js"},"./native":{"types":"./dist/native.d.ts","import":"./dist/native.js"},"./solana":{"types":"./dist/solana.d.ts","import":"./dist/solana.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"bun run sync && tsup --watch","lint":"tsc --noEmit","sync":"bun run ../../scripts/sync-server-plugins.ts","build":"bun run build:js && bun run build:css","release":"bun run build && bun publish --access public","build:js":"tsup","prebuild":"bun run sync","build:css":"tailwindcss -i ./styles.src.css -o ./dist/styles.css"},"_npmUser":{"name":"aussieljk","email":"me@lucasknight.com.au"},"_integrity":"sha512-EhFzxxT7dO4O0iULnomRkwUpsiWzLuLzQMTFIDpkoBqePEoO9VQVYzXrwSH1si7p+8fXAzhGZAm0l1WkV86s4A==","repository":{"url":"git+https://github.com/aussieljk/aussieauth.git","type":"git","directory":"packages/react"},"_npmVersion":"10.8.3","description":"AussieAuth's drop-in React sign-in card and auth client.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","bs58":"^6.0.0","ljkui":"^0.0.1-8"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.15.0","tsup":"^8.5.0","convex":"^1.42.3","typescript":"^5.9.3","@types/node":"^26","better-auth":"1.6.23","tailwindcss":"^4.2.2","@types/react":"^19.2.14","@noble/curves":"^2.2.0","@tailwindcss/cli":"^4.2.2","@types/react-dom":"^19.2.3","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"peerDependencies":{"msw":"^2.15.0","react":"^19.0.0","convex":"^1.42.3","react-dom":"^19.0.0","better-auth":"1.6.23","expo-router":"*","react-native":"*","expo-web-browser":"*","@better-auth/expo":"1.6.23","expo-secure-store":"*","@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5"},"peerDependenciesMeta":{"msw":{"optional":true},"convex":{"optional":true},"expo-router":{"optional":true},"react-native":{"optional":true},"expo-web-browser":{"optional":true},"@better-auth/expo":{"optional":true},"expo-secure-store":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/auth_0.3.1_1785409134604_0.5111620577395257","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aussieljk/auth","version":"0.4.0","description":"AussieAuth's drop-in React sign-in card and auth client.","homepage":"https://aussieauth.com","repository":{"type":"git","url":"git+https://github.com/aussieljk/aussieauth.git","directory":"packages/react"},"bin":{"aussieauth":"dist/cli.js"},"type":"module","sideEffects":["*.css"],"types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./expo":{"types":"./dist/expo.d.ts","import":"./dist/expo.js"},"./native":{"types":"./dist/native.d.ts","import":"./dist/native.js"},"./solana":{"types":"./dist/solana.d.ts","import":"./dist/solana.js"},"./convex":{"types":"./dist/convex.d.ts","import":"./dist/convex.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"build":"bun run build:js && bun run build:css","build:js":"tsup","build:css":"tailwindcss -i ./styles.src.css -o ./dist/styles.css","dev":"bun run sync && tsup --watch","lint":"tsc --noEmit","sync":"bun run ../../scripts/sync-server-plugins.ts","prebuild":"bun run sync","release":"bun run build && bun publish --access public"},"dependencies":{"bs58":"^6.0.0","ljkui":"^0.0.1-8","zod":"^4.4.3"},"devDependencies":{"@better-auth/api-key":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5","@noble/curves":"^2.2.0","@tailwindcss/cli":"^4.2.2","@types/node":"^26","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","better-auth":"1.6.23","convex":"^1.42.3","msw":"^2.15.0","tailwindcss":"^4.2.2","tsup":"^8.5.0","typescript":"^5.9.3"},"peerDependencies":{"@better-auth/api-key":"1.6.23","@better-auth/expo":"1.6.23","@better-auth/passkey":"1.6.23","@convex-dev/better-auth":"^0.12.5","better-auth":"1.6.23","convex":"^1.42.3","expo-router":"*","expo-secure-store":"*","expo-web-browser":"*","msw":"^2.15.0","react":"^19.0.0","react-dom":"^19.0.0","react-native":"*"},"peerDependenciesMeta":{"@better-auth/expo":{"optional":true},"convex":{"optional":true},"msw":{"optional":true},"expo-secure-store":{"optional":true},"expo-web-browser":{"optional":true},"expo-router":{"optional":true},"react-native":{"optional":true}},"gitHead":"32b589926852d023feea15326186a414829d13ff","_id":"@aussieljk/auth@0.4.0","bugs":{"url":"https://github.com/aussieljk/aussieauth/issues"},"_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-NHsLZHMkPN3G8C9oXbxpuJ/NQZ5cuSjwobYpyaaXsym4ww8etTcym1iCEWugDeJCDmzv1roHc17P2ww10eYx5g==","shasum":"138b9592c9a668e9a54674bfd243c71030c8f855","tarball":"https://registry.npmjs.org/@aussieljk/auth/-/auth-0.4.0.tgz","fileCount":27,"unpackedSize":573781,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aussieljk%2fauth@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCylimCpsW1EKsBp9Sc5AR7MeLytsQomGbzMI4zpIDmOQIgO1gR1KvQ2xCxwuMefuBCPY20i634GEsaq1duEeWWuXI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:64290ca5-ab8d-4490-8ad7-8cfbdb060ed7"}},"directories":{},"maintainers":[{"name":"aussieljk","email":"me@lucasknight.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth_0.4.0_1788415135821_0.04149211288871468"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-24T08:27:27.462Z","modified":"2026-09-03T05:58:56.289Z","0.0.1":"2026-07-24T08:27:27.872Z","0.1.0":"2026-07-27T14:26:02.287Z","0.2.0":"2026-07-27T15:00:23.153Z","0.2.1":"2026-07-27T15:17:07.047Z","0.2.2":"2026-07-27T15:48:46.478Z","0.3.0":"2026-07-28T03:00:44.987Z","0.3.1":"2026-07-30T10:58:54.772Z","0.4.0":"2026-09-03T05:58:55.963Z"},"homepage":"https://aussieauth.com","repository":{"type":"git","url":"git+https://github.com/aussieljk/aussieauth.git","directory":"packages/react"},"description":"AussieAuth's drop-in React sign-in card and auth client.","maintainers":[{"name":"aussieljk","email":"me@lucasknight.com.au"}],"readme":"# @aussieljk/auth\n\nAussieAuth's drop-in React sign-in card and auth client. Point it at an\nAussieAuth deployment and you get every sign-in method it supports — social,\npassword, passkey, wallet, magic link, OTP, anonymous — in one themed card.\n\n```sh\nbun add @aussieljk/auth\n```\n\nRequires React 19.\n\n## Usage\n\nTwo ways in. The only difference is whose deployment mints the session.\n\n**Lazy** — aussieauth.com mints it, your Convex deployment verifies it. No auth\ncode in your repo, no auth tables, no secrets:\n\n```sh\nbun add @aussieljk/auth\nbunx aussieauth\nbunx convex dev\n```\n\nNo secret, no dashboard, no account, no human. Development origins — localhost,\na `*.local` name, a LAN address, on any port — and app schemes register without\ncredentials, so an agent can run this start to finish and check its own work\nwith `bunx aussieauth doctor`. Only a public origin needs `AUSSIEAUTH_SECRET`.\n\n**Self-hosted** — your own fork of AussieAuth mints it:\n\n```sh\nbunx aussieauth init --self-hosted     # this project's own deployment\nbunx aussieauth init --url https://…   # an AussieAuth of yours, elsewhere\n```\n\nEither way it first asks the deployment whether it is reachable, serves auth,\npublishes a JWKS and is current with this client, and writes nothing if any\nanswer is wrong — a scaffold finished against a deployment that cannot serve it\nreads as done and fails later somewhere else. Then it detects the framework\n(Vite, Next, TanStack Start, Expo), writes the provider, a sign-in route and\n`convex/auth.config.ts`, and registers the real dev origin, read out of your dev\nscript rather than guessed — including the `https://<name>.localhost` portless\nserves on.\n\n`bunx convex dev` is the one step it can't do for you: without the push the\nconfig exists locally only, and every function keeps seeing `null` while sign-in\nappears to work.\n\n### With Convex\n\n```tsx\nimport { AussieAuthProvider } from \"@aussieljk/auth/convex\";\nimport \"@aussieljk/auth/styles.css\";\n\n<AussieAuthProvider>{children}</AussieAuthProvider>;\n```\n\nOne provider: the AussieAuth client, the Convex client, and the context the\ncard reads its client from. URLs come from `VITE_CONVEX_URL` /\n`NEXT_PUBLIC_CONVEX_URL` (and `*_AUSSIEAUTH_URL`, derived from the Convex URL\nwhen unset); pass `authUrl`, `convexUrl`, `authClient` or `convexClient` to\noverride any of them.\n\nIt's a separate subpath because the root entry imports no Convex — the card\ntalks to the auth server over plain HTTP, so it works in apps that have none.\n\n### Without Convex\n\nConfigure the client once at your app's entry, before any sign-in UI renders:\n\n```ts\nimport { createAussieAuthClient } from \"@aussieljk/auth\";\n\nexport const authClient = createAussieAuthClient({\n  baseURL: \"https://your-deployment.convex.site\",\n  callbackURL: () => `${window.location.origin}/`,\n});\n```\n\n> `.convex.site`, not `.convex.cloud`. Both are real URLs for the same\n> deployment and only the first serves auth; the second fails as\n> `TypeError: Failed to fetch` with no body to explain itself.\n\nThen drop the card wherever you want people to sign in:\n\n```tsx\nimport { AussieAuthSignIn } from \"@aussieljk/auth\";\n\n<AussieAuthSignIn\n  appName=\"My App\"\n  featured={[\"google\", \"github\", \"apple\"]}\n  primary=\"email-password\"\n  accentColor=\"indigo\"\n/>;\n```\n\nThe card ships its own styles and `@aussieljk/frosted` theme, so it renders\ncorrectly without any CSS wiring on your side.\n\n### More than one deployment\n\n`createAussieAuthClient` registers the client the card uses, which is all one\napp needs. If you have two — a staging deployment alongside production, or two\nsurfaces returning to different places — wrap each tree in a provider instead\nand the components below it use that client:\n\n```tsx\nimport { AussieAuthClientProvider, AussieAuthSignIn } from \"@aussieljk/auth\";\n\n<AussieAuthClientProvider client={staging} callbackURL=\"https://staging.example.com/\">\n  <AussieAuthSignIn appName=\"My App (staging)\" />\n</AussieAuthClientProvider>;\n```\n\n`useAuthClient()` is the hook the card uses, and it's exported for your own\ncomponents. With no provider mounted it falls back to whatever\n`createAussieAuthClient` configured — so adding one is optional, and never a\nbreaking change.\n\n## Options\n\n`createAussieAuthClient(options)`\n\n| Option        | Type                       | Notes                                                                     |\n| ------------- | -------------------------- | ------------------------------------------------------------------------- |\n| `baseURL`     | `string`                   | The deployment's `.convex.site` origin. Required.                         |\n| `callbackURL` | `string \\| (() => string)` | Where a provider returns the user. Defaults to the current origin's root. |\n\nIt returns the configured Better Auth client — pass it straight to\n`ConvexBetterAuthProvider`.\n\n## Expo / React Native\n\nAussieAuth ships native-aware Expo helpers: a client factory, a Convex provider,\nroute guards, a native sign-in card, and a CLI initializer.\n\n```sh\nnpx expo install expo-secure-store expo-web-browser\nbun add @aussieljk/auth @better-auth/expo\nbunx aussieauth init expo --scheme myapp\n```\n\n```ts\n// lib/auth-client.ts\nimport { createAussieAuthExpoClient } from \"@aussieljk/auth/expo\";\nimport * as SecureStore from \"expo-secure-store\";\n\nexport const authClient = createAussieAuthExpoClient({\n  baseURL: process.env.EXPO_PUBLIC_AUSSIEAUTH_URL!,\n  scheme: \"myapp\",\n  storage: SecureStore,\n});\n```\n\n```tsx\n// app/_layout.tsx\nimport { AussieAuthProvider } from \"@aussieljk/auth/expo\";\nimport { Stack } from \"expo-router\";\nimport * as SecureStore from \"expo-secure-store\";\n\nexport default function Layout() {\n  return (\n    <AussieAuthProvider scheme=\"myapp\" storage={SecureStore}>\n      <Stack />\n    </AussieAuthProvider>\n  );\n}\n```\n\n```tsx\n// app/sign-in.tsx\nimport { AussieAuthNativeSignIn } from \"@aussieljk/auth/native\";\nimport { router } from \"expo-router\";\nimport { authClient } from \"../lib/auth-client\";\n\nexport default function SignIn() {\n  return <AussieAuthNativeSignIn authClient={authClient} onSignedIn={() => router.replace(\"/\")} />;\n}\n```\n\nSet the same scheme in `app.json` / `app.config.ts`, then register the scheme\norigin:\n\n```jsonc\n{\n  \"expo\": {\n    \"scheme\": \"myapp\",\n  },\n}\n```\n\n```sh\nbunx aussieauth apps register --auth-url \"$EXPO_PUBLIC_AUSSIEAUTH_URL\" --secret \"$AUSSIEAUTH_SECRET\" --slug myapp --name \"My App\" --scheme myapp --dev-exp\n```\n\n`<AussieAuthSignIn>`\n\n| Prop                                       | Type         | Notes                                                 |\n| ------------------------------------------ | ------------ | ----------------------------------------------------- |\n| `appName`                                  | `string`     | Drives the default heading.                           |\n| `methods`                                  | `string[]`   | Method ids to offer, in order. Defaults to all.       |\n| `featured`                                 | `string[]`   | Method ids shown as buttons on the front of the card. |\n| `primary`                                  | `string`     | The method whose form sits inline under the buttons.  |\n| `title` / `subtitle`                       | `string`     | Override the default copy.                            |\n| `logo` / `footer`                          | `ReactNode`  | A mark above the heading; a line at the foot.         |\n| `appearance` / `accentColor` / `grayColor` | theme tokens | Basic branding.                                       |\n\n## Testing without a deployment\n\n```tsx\nimport { AussieAuthSignIn } from \"@aussieljk/auth\";\nimport { MockApi, workingDeployment } from \"@aussieljk/auth/testing\";\n\n<MockApi handlers={workingDeployment}>\n  <AussieAuthSignIn appName=\"My App\" />\n</MockApi>;\n```\n\nMSW handlers for every endpoint the card touches plus the wrapper that boots\nthem, so the card renders in tests, in Storybook, or in a sandbox with no\nbackend. `appWithMethods([...])` and `mountHandlers.appUnregistered` cover the\nallow-list and unregistered-origin states. `msw` is an optional peer\ndependency.\n\n## Errors\n\nEvery failure the card shows is translated first, so the failures that account\nfor most broken integrations arrive with a command in them:\n\n- an unregistered origin names itself and the `apps register` line that fixes it\n- a method outside the app's allow-list names the methods that _are_ registered\n- a missing provider credential names the exact environment variables\n- a `.convex.cloud` base URL is called out by name\n\n`explainAussieAuthError(error, ctx)` and its awaitable twin\n`diagnoseAussieAuthError` are exported for your own UI. The card also reads\n`/apps/me` on mount and draws only the methods your app registered — pass\n`respectRegistration={false}` to opt out.\n\n## CLI\n\n```sh\naussieauth                           # the whole install: scaffold, register, verify\naussieauth init                      # the same thing, named\naussieauth init --self-hosted        # …minting from this project's deployment\naussieauth doctor                    # pass/fail per step; exits 1 while anything is wrong\naussieauth apps register --slug my-app --origin https://my-app.com\naussieauth apps unregister --slug my-app   # dry run; --confirm to mean it\naussieauth apps show --origin https://my-app.com\n```\n\n`doctor` is the one to reach for when something isn't working. It checks the\ndeployment is reachable, serves auth, publishes a JWKS and is not older than\nthis client, that `convex/auth.config.ts` exists, and that each of this\nproject's dev origins is trusted — and prints the fix beside each failure.\n\n`apps register` warns when an origin lands past WebAuthn's five-site\nrelated-origins limit, which is otherwise a silent passkey failure.\n`apps unregister` prints what it would revoke and asks you to type the slug\nback; the app's method list survives the revoke, so re-registering restores it.\n\n## Going lower-level\n\n`AussieAuthSignIn` is `SignIn` wrapped in its own `<Theme>`. For full control\nover theming or layout, import `SignIn` directly, or compose your own card from\nthe exported building blocks (`panels`, `ui`, `RememberedAccounts`, the method\nregistry, and the `useRunner` / `useRemoteList` / `useSetupStatus` hooks).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/aussieljk/aussieauth/issues"}}