{"_id":"@ai-oauth-sdk/react-native","_rev":"14-dc021110425d3d385be835aadd35dce1","name":"@ai-oauth-sdk/react-native","dist-tags":{"latest":"1.3.0"},"versions":{"0.1.0":{"name":"@ai-oauth-sdk/react-native","version":"0.1.0","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@0.1.0","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://github.com/themonk-dev/ai-oauth-sdk#readme","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"51c87800f1b71d71678d8016b89914d3f99e585a","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-0.1.0.tgz","fileCount":9,"integrity":"sha512-kKPyQvdZ8epL+6rYNjvt6MqF2Wsbz6hcQLTCsoso/kRx580NIGnynWBPdEbKraw0zNshkvcXkPfqJBFC3HCrQA==","signatures":[{"sig":"MEUCIAnbCGfxARQUCXrIqljOKukCxhoqURarhixCubR0yhK2AiEA9e/fbW03J2AwYGQ9lX9aaUgCGZh+Bx501PSPR35ZlsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39615},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"themonk-bot","email":"hey@themonk.dev"},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-0.1.0.tgz","_integrity":"sha512-kKPyQvdZ8epL+6rYNjvt6MqF2Wsbz6hcQLTCsoso/kRx580NIGnynWBPdEbKraw0zNshkvcXkPfqJBFC3HCrQA==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.16.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ai-oauth-sdk/core":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_0.1.0_1785441082926_0.9030987153210335","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai-oauth-sdk/react-native","version":"0.1.1","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@0.1.1","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://github.com/themonk-dev/ai-oauth-sdk#readme","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"07c62de5288c8549b2c19112d1e81824a8cea1fe","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-0.1.1.tgz","fileCount":9,"integrity":"sha512-qpsZLvwWWWtcmPbQtGOJqwGN2Ajlq9OwAiMs038+epkDT0NiX/Q8DxHcDcpCcy+DzVVItyy8qTyneew/6MQOew==","signatures":[{"sig":"MEUCIQDqw8zN6A5RX4NITo6PMdfmA8yaTG5fzt3th+kOXknGCQIgGThWvwA0iNjxHDgmPJHHSbvcoyFfBGWam+0REOJ0t/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39615},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-0.1.1.tgz","_integrity":"sha512-qpsZLvwWWWtcmPbQtGOJqwGN2Ajlq9OwAiMs038+epkDT0NiX/Q8DxHcDcpCcy+DzVVItyy8qTyneew/6MQOew==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.16.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ai-oauth-sdk/core":"^0.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_0.1.1_1785443674724_0.4066409256069141","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai-oauth-sdk/react-native","version":"0.2.0","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@0.2.0","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://github.com/themonk-dev/ai-oauth-sdk#readme","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"4ee4ed5931cf1e212a283b6943efe47937860709","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-0.2.0.tgz","fileCount":9,"integrity":"sha512-8WcKxnGsjDrn9/PNFJoc2NoA0XY1nAq7f1LwbZSYH7u+xHuziJA3Sh3oT2uoONb2Lc6X2ui+hD/6CzONlkTfyA==","signatures":[{"sig":"MEUCIEIOzkV+8c1I6XvU20fJ8lMg0LSyiCwfP/eHCJ/vHap8AiEAnNzfa/MZbX6fjRcXBcEl/rBi2RBso6bmYB2ZKCMRKJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39864},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-0.2.0.tgz","_integrity":"sha512-8WcKxnGsjDrn9/PNFJoc2NoA0XY1nAq7f1LwbZSYH7u+xHuziJA3Sh3oT2uoONb2Lc6X2ui+hD/6CzONlkTfyA==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.16.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ai-oauth-sdk/core":"^0.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_0.2.0_1785516062720_0.11323567684871416","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ai-oauth-sdk/react-native","version":"0.2.1","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@0.2.1","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://github.com/themonk-dev/ai-oauth-sdk#readme","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"0ed4123efd40c3e03a10bb2441ee208ae5930550","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-0.2.1.tgz","fileCount":9,"integrity":"sha512-XUX2lmp/ppbruCi3OSRRyP9SrobDUW1n9M+8207urY63/bif1cy2GXSRqm2mG/iVQfS2Ih7Dz+ThtGUTC3FWTQ==","signatures":[{"sig":"MEUCIQCyX55VhKUYu0M05HctmsuMLNq2jGg+NCcvIdoByB0NGQIgLaF/K8KitnHhUrQl4bNHCOSL/pY6NHpeGwQpJELLs7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39864},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-0.2.1.tgz","_integrity":"sha512-XUX2lmp/ppbruCi3OSRRyP9SrobDUW1n9M+8207urY63/bif1cy2GXSRqm2mG/iVQfS2Ih7Dz+ThtGUTC3FWTQ==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.16.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ai-oauth-sdk/core":"^0.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_0.2.1_1785618422308_0.10913907257054167","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ai-oauth-sdk/react-native","version":"0.3.0","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@0.3.0","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://github.com/themonk-dev/ai-oauth-sdk#readme","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"845f64a8a464b0e3f71a3d332ac15efd6f8f44b1","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-0.3.0.tgz","fileCount":9,"integrity":"sha512-iDquAck0EoKTo5E8hELEET2PTVEIFKV/mbvYH0miHWcM1hAhrvT+VMYoTT3q1z8wlon0fn7QswMYFJLQtBbvAw==","signatures":[{"sig":"MEUCIQCySPgJYu7a4T4eeAbW9WFfg0nHPOV+jEk/+AFWWgSlFAIgKu6BytD6VqzGsiyLP6Xnn29miABZNxz2j16WwaHzB6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39864},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-0.3.0.tgz","_integrity":"sha512-iDquAck0EoKTo5E8hELEET2PTVEIFKV/mbvYH0miHWcM1hAhrvT+VMYoTT3q1z8wlon0fn7QswMYFJLQtBbvAw==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.16.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ai-oauth-sdk/core":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_0.3.0_1785620511755_0.3579439932894306","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ai-oauth-sdk/react-native","version":"1.0.0","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@1.0.0","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://ai-oauth.themonk.dev/docs/runtimes/react-native","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"fe252d64f726b991c06fc43e40fcd45b5b2f4d45","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-1.0.0.tgz","fileCount":9,"integrity":"sha512-MDUyzMN0qaLzYQvlWEeZCkcGYYPX2aCdn0zDz14v6m/p28lLZ01pwA2Pu2botUIuNe1k4XJffEyF1GQbzAo8yg==","signatures":[{"sig":"MEUCICLSoZXEEVA0oURb9Ub6qbAwAEf8Zr9xkTHEDDGDa2ZeAiEA6WNdzawcPhpwTS7GrBeYf0WA+Lez+7ZMfD0t/yMALyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40125},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-1.0.0.tgz","_integrity":"sha512-MDUyzMN0qaLzYQvlWEeZCkcGYYPX2aCdn0zDz14v6m/p28lLZ01pwA2Pu2botUIuNe1k4XJffEyF1GQbzAo8yg==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.16.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ai-oauth-sdk/core":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_1.0.0_1785658532667_0.4867900552125881","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ai-oauth-sdk/react-native","version":"1.0.1","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@1.0.1","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://ai-oauth.themonk.dev","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"7cd32925ffc208722837328ef0ff0d47bc187152","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-1.0.1.tgz","fileCount":9,"integrity":"sha512-vGLtsX71e4yBBdx/XRDLd0o39HcTN9P4Sbwweq2RaEiA1jtiY7b7jeudimQTXj8pDBxSTMHbVPyY71AWqmFIgQ==","signatures":[{"sig":"MEUCIE8k7d6R0TewvtGvZ1TV9oaxtBebK4Orz7C8EM6DtUgKAiEA5HZUInaKceV92HB9rso7oFYVvj5ATM+JeEPZ5VXj7kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40098},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-1.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-1.0.1.tgz","_integrity":"sha512-vGLtsX71e4yBBdx/XRDLd0o39HcTN9P4Sbwweq2RaEiA1jtiY7b7jeudimQTXj8pDBxSTMHbVPyY71AWqmFIgQ==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.16.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ai-oauth-sdk/core":"^1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_1.0.1_1785680955339_0.6640421843755664","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ai-oauth-sdk/react-native","version":"1.0.2","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@1.0.2","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://ai-oauth.themonk.dev","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"b50e622d2b069dbf8a43bbf36bab919f323ddf0c","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-1.0.2.tgz","fileCount":9,"integrity":"sha512-v98j3ozNtebYvWCpK7ZR7TDVcizFqB26eTzQ8DtNnxb1XAkswYZw7WEtiM7+QDENRPaguSSS9vtKZdbvcJ8bJw==","signatures":[{"sig":"MEUCIEJOsyzBOpuvHMJpPetd0FySuxDMwkOnDQygPJ47SomAAiEApboXt04BYPIEPOnjxFTeVe0uQsx9u9cHoTcu/iHC2kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40098},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-1.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-1.0.2.tgz","_integrity":"sha512-v98j3ozNtebYvWCpK7ZR7TDVcizFqB26eTzQ8DtNnxb1XAkswYZw7WEtiM7+QDENRPaguSSS9vtKZdbvcJ8bJw==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.16.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ai-oauth-sdk/core":"^1.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_1.0.2_1785766454377_0.03849366125727682","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ai-oauth-sdk/react-native","version":"1.1.0","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@1.1.0","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://ai-oauth.themonk.dev","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"16e902b58e55c30ff6596c9f2c405fff49735ea0","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-1.1.0.tgz","fileCount":9,"integrity":"sha512-GEU11elXwDfGzWhsahtyjzONjFhrhEXsAc4bQX2YRv1ibi8kcJ3StTclXxq0lP2YWGJP00bHaatVvfDPMdfY9w==","signatures":[{"sig":"MEUCIEMQuEDfJj3UUNjz7LdJ6UQQvzzepO1rH/+rLWopUDTzAiEA+E7PVs2L9efkBwd+gPOMShb/m/lb5S8mp0a+3S5T6cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40098},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-1.1.0.tgz","_integrity":"sha512-GEU11elXwDfGzWhsahtyjzONjFhrhEXsAc4bQX2YRv1ibi8kcJ3StTclXxq0lP2YWGJP00bHaatVvfDPMdfY9w==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.16.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ai-oauth-sdk/core":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_1.1.0_1785873151662_0.4353638138703608","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ai-oauth-sdk/react-native","version":"1.1.1","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@1.1.1","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://ai-oauth.themonk.dev","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"e89d9243a69c17e1c24efb297d0b50864e71ed8f","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-1.1.1.tgz","fileCount":9,"integrity":"sha512-otMi9aygG+uJUil9KCOIwxwRpFibBAhElhG28ck4Y63lX4VuRP9LFLooWa4oGHsqHcaS80HAru6Jf2d6cCT0ZQ==","signatures":[{"sig":"MEQCIEM+OzRFVfRIy53kIVbYVQutMTfNFatHwJUjvM6aqiPVAiBnGNwk7RwL730LhFLIY6rFbBCtCDUPRvtUEf+tWDBLAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40098},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-1.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-1.1.1.tgz","_integrity":"sha512-otMi9aygG+uJUil9KCOIwxwRpFibBAhElhG28ck4Y63lX4VuRP9LFLooWa4oGHsqHcaS80HAru6Jf2d6cCT0ZQ==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.17.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@ai-oauth-sdk/core":"^1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_1.1.1_1786509979244_0.6925854875878219","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@ai-oauth-sdk/react-native","version":"1.1.2","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@1.1.2","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://ai-oauth.themonk.dev","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"2f1e7856ea621d3d515d86c6143a1bfd3399cae7","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-1.1.2.tgz","fileCount":9,"integrity":"sha512-MtZ5+dwGYGXM7ntZXUXH5q7yW0FvwPlPgTH0dGH5bLV/tNQGWmRb9BM4iAq9NnoDMYAVDP4JDprkVU3u52HgPQ==","signatures":[{"sig":"MEYCIQDl0zM+tskT87AAq4XKvdrugK8xPrckgJ7Bzz3vQZZ3vgIhAJrbyBXmOY5yS/l1fYN4ULGxqA3GmhvWlIJZ8iedw/Bd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40098},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-1.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-1.1.2.tgz","_integrity":"sha512-MtZ5+dwGYGXM7ntZXUXH5q7yW0FvwPlPgTH0dGH5bLV/tNQGWmRb9BM4iAq9NnoDMYAVDP4JDprkVU3u52HgPQ==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.16.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@ai-oauth-sdk/core":"^1.1.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_1.1.2_1786538727419_0.5589455221027839","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@ai-oauth-sdk/react-native","version":"1.1.3","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@1.1.3","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://ai-oauth.themonk.dev","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"34598250a7edd551eff8d6436de9ccbefbab068b","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-1.1.3.tgz","fileCount":9,"integrity":"sha512-yGCsAPfvQMusZTldQDnQtInJPa2dzHTZzbYa72AJ+t43L8y1pmIF0qY0fq73KMnM/AIrXvFeOc1FjJ1NVbN12w==","signatures":[{"sig":"MEUCIQD6FAh96MOXr2OXDgtfwDsq/NgeiSS+5Xn9UGiNcWfCVwIgHiB4VzT/OvN3+Nnnwp09Arc9Oqg/XMXcFGpnB8CsFsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40098},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-1.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-1.1.3.tgz","_integrity":"sha512-yGCsAPfvQMusZTldQDnQtInJPa2dzHTZzbYa72AJ+t43L8y1pmIF0qY0fq73KMnM/AIrXvFeOc1FjJ1NVbN12w==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.17.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@ai-oauth-sdk/core":"^1.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_1.1.3_1786951545868_0.4738778634558478","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ai-oauth-sdk/react-native","version":"1.2.0","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","_id":"@ai-oauth-sdk/react-native@1.2.0","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"homepage":"https://ai-oauth.themonk.dev","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"dist":{"shasum":"5a7ac35cf0ef301c1ed8d9da5ea53b6095d1e1f1","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-1.2.0.tgz","fileCount":9,"integrity":"sha512-lX7k1LstnIdh0lT+8oAu0I/Coahm7DIw3alV/TydAV418kb5o4dhJAYUqsAOqaDdTGM7GY2TEQkWr6PXdtKKwA==","signatures":[{"sig":"MEYCIQC8QJfZ5X2oE7Rl70yvnnK845OAJmUcjXk+Bsp0mbVqFwIhAM9f/H1nXBLT52JpGANCMNRT2JyDOnxsztmL6/sQmdbg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63103},"main":"./dist/index.cjs","type":"module","_from":"file:tarballs/ai-oauth-sdk-react-native-1.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-1.2.0.tgz","_integrity":"sha512-lX7k1LstnIdh0lT+8oAu0I/Coahm7DIw3alV/TydAV418kb5o4dhJAYUqsAOqaDdTGM7GY2TEQkWr6PXdtKKwA==","repository":{"url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","type":"git","directory":"packages/react-native"},"_npmVersion":"11.17.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@ai-oauth-sdk/core":"^1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native_1.2.0_1787128289798_0.021517003247853106","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ai-oauth-sdk/react-native","version":"1.3.0","description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"license":"MIT","homepage":"https://ai-oauth.themonk.dev","bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"repository":{"type":"git","url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","directory":"packages/react-native"},"type":"module","sideEffects":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"dependencies":{"@ai-oauth-sdk/core":"^1.3.0"},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_id":"@ai-oauth-sdk/react-native@1.3.0","_integrity":"sha512-8KivMesGOh6gnB3dIiCA2FrjQ1ALm9f9L6UoJHU/SSWSjUV3wqnmND0UgWfaegOn3QpNCxvOGoCbVd1jenF+0A==","_resolved":"/home/runner/work/ai-oauth-sdk/ai-oauth-sdk/tarballs/ai-oauth-sdk-react-native-1.3.0.tgz","_from":"file:tarballs/ai-oauth-sdk-react-native-1.3.0.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-8KivMesGOh6gnB3dIiCA2FrjQ1ALm9f9L6UoJHU/SSWSjUV3wqnmND0UgWfaegOn3QpNCxvOGoCbVd1jenF+0A==","shasum":"7524b10988a9e73886573b02f62fb2601c1530e0","tarball":"https://registry.npmjs.org/@ai-oauth-sdk/react-native/-/react-native-1.3.0.tgz","fileCount":9,"unpackedSize":63103,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-oauth-sdk%2freact-native@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF2qFJM48XGGo2B/02JTvpVIMnDTgHrhnasBztnRvZScAiB/eOsGEC99O3BW+MZLqNvv4k/nof4YOMNxk2/0e9emTw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39149958-b96b-4e74-9784-82c25372c683"}},"directories":{},"maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native_1.3.0_1789278194027_0.4127991470397092"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-30T19:51:22.698Z","modified":"2026-09-13T05:43:14.570Z","0.1.0":"2026-07-30T19:51:23.062Z","0.1.1":"2026-07-30T20:34:34.868Z","0.2.0":"2026-07-31T16:41:02.868Z","0.2.1":"2026-08-01T21:07:02.463Z","0.3.0":"2026-08-01T21:41:51.898Z","1.0.0":"2026-08-02T08:15:32.800Z","1.0.1":"2026-08-02T14:29:15.468Z","1.0.2":"2026-08-03T14:14:14.522Z","1.1.0":"2026-08-04T19:52:31.847Z","1.1.1":"2026-08-12T04:46:19.403Z","1.1.2":"2026-08-12T12:45:27.549Z","1.1.3":"2026-08-17T07:25:46.015Z","1.2.0":"2026-08-19T08:31:29.955Z","1.3.0":"2026-09-13T05:43:14.192Z"},"bugs":{"url":"https://github.com/themonk-dev/ai-oauth-sdk/issues"},"license":"MIT","homepage":"https://ai-oauth.themonk.dev","keywords":["oauth","pkce","react-native","expo","ai","deep-link"],"repository":{"type":"git","url":"git+https://github.com/themonk-dev/ai-oauth-sdk.git","directory":"packages/react-native"},"description":"React Native / Expo adapter for ai-oauth-sdk: deep-link and auth-session receivers plus secure token storage.","maintainers":[{"name":"themonk-bot","email":"hey@themonk.dev"}],"readme":"# @ai-oauth-sdk/react-native\n\nReact Native / Expo adapter for [`ai-oauth-sdk`](https://github.com/themonk-dev/ai-oauth-sdk).\n\n**[Documentation](https://ai-oauth.themonk.dev/docs/runtimes/react-native)**\n\n```bash\nnpm i @ai-oauth-sdk/react-native\n```\n\n**No peer dependencies.** The RN and Expo modules are passed in rather than imported,\nso this package installs and typechecks whether or not you use Expo.\n\n## Expo\n\n```ts\nimport * as WebBrowser from 'expo-web-browser'\nimport * as SecureStore from 'expo-secure-store'\nimport { createAuthClient, authSessionReceiver, secureStoreAdapter } from '@ai-oauth-sdk/react-native'\n\nconst client = createAuthClient({\n  provider: 'openai',\n  clientId,\n  storage: secureStoreAdapter(SecureStore),\n})\n\nconst tokens = await client.login({\n  receiver: authSessionReceiver({ webBrowser: WebBrowser, redirectUri: 'myapp://auth/callback' }),\n})\n```\n\n`authSessionReceiver` uses `SFAuthenticationSession` / Custom Tabs, so the user keeps\ntheir provider cookies and the OS closes the sheet on redirect.\n\n## Bare React Native\n\n```ts\nimport { Linking } from 'react-native'\nimport { deepLinkReceiver } from '@ai-oauth-sdk/react-native'\n\nconst tokens = await client.login({\n  receiver: deepLinkReceiver({ linking: Linking, redirectUri: 'myapp://auth/callback' }),\n})\n```\n\nA custom URL scheme is open to every app on the device, so the receiver matches the\ncallback to the attempt it presented, by `state`. A deep link whose `state` disagrees —\nor that carries none where one was presented — is dropped instead of settling the login.\nThat includes `?error=...`, which RFC 6749 requires a provider to echo `state` on; a\nprovider that does not leaves the login pending rather than failing it, so pass\n`timeoutMs` (or a `signal`) to `login()`.\n\n### Cold start\n\nIf the OS killed your app while the user was on the consent screen, the redirect arrives\nas the launch URL rather than a `url` event, and `login()` cannot pick it up: the\nrelaunched app starts a fresh authorization with a fresh `state`, which the old URL can\nnever match. Finish it yourself instead — the pending record is stored under its `state`,\nso with a persistent storage adapter, and inside the authorization TTL (10 minutes by\ndefault), this completes the flow the killed process started:\n\n```ts\nconst callbackUrl = await Linking.getInitialURL()\n\nif (callbackUrl?.startsWith('myapp://auth/callback')) {\n  await client.completeAuthorization({ callbackUrl })\n}\n```\n\n## Crypto\n\n**No polyfill needed.** Hermes ships without `crypto.subtle`, so PKCE challenges use a\nbundled pure-JS SHA-256, verified against WebCrypto and the FIPS 180-4 vectors.\n\nRandomness is different: if `crypto.getRandomValues` is missing, the library throws\nrather than weakening your `state` and verifier. On bare RN add\n`react-native-get-random-values` and import it once at the top of your entry file; on\nExpo use `expo-standard-web-crypto`.\n\n## URLs\n\n**No `react-native-url-polyfill` either.** React Native's built-in URL shim throws from\nits `searchParams` getter, and its `URLSearchParams` has historically accepted only an\nobject, which is enough to break an authorization URL before the browser even opens. So the\nOAuth path never touches either global: query strings are built and parsed internally,\nbyte-for-byte identically to what `URLSearchParams` would emit, which the test suite\nasserts against the real implementation across the whole ASCII range.\n\nInstall the polyfill if your own code wants a spec-compliant `URL`. Nothing here needs it.\n\n## Storage\n\n`secureStoreAdapter(SecureStore)` uses the Keychain on iOS and EncryptedSharedPreferences on\nAndroid. Use it for refresh tokens. `asyncStorageAdapter(AsyncStorage)` is available too, but it is\nnot encrypted at rest.\n\n## License\n\nMIT\n\n---\n\n<sub>An independent, unofficial project. Not affiliated with or endorsed by OpenAI,\nAnthropic, Google, GitHub, Microsoft, xAI, Alibaba or OpenRouter; all trademarks belong\nto their owners. No provider officially supports these OAuth flows, and any of them may\nchange without notice. Please read the\n[disclaimer](https://ai-oauth.themonk.dev/docs/resources/disclaimer).</sub>\n","readmeFilename":"README.md"}