{"_id":"9gen","_rev":"34-beaf699dba504e9a46b5e20e99e777c5","name":"9gen","dist-tags":{"latest":"1.0.9"},"versions":{"0.0.0":{"name":"9gen","version":"0.0.0","_id":"9gen@0.0.0","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"509600cd5f3b233215cad855c15889942548aea7","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.0.tgz","fileCount":5,"integrity":"sha512-hiNa8snvgGE8MvMkIf77lQsfelpJ5c0G05B7ybDOIXuHHOpvtJeP+qzGN0Wa3oPr/+6AP/vtgTm36+/5H0pWJg==","signatures":[{"sig":"MEYCIQDQJEqXbnN3tm+1M5Si42t4bmbR+B9heHnOjOgvDK+CGQIhALnS29EoNLAuW+0zleVr60NbFFJuc0HPrbmdcXlSPb0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3543},"type":"module","module":"index.ts","shasum":"509600cd5f3b233215cad855c15889942548aea7","_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_integrity":"sha512-hiNa8snvgGE8MvMkIf77lQsfelpJ5c0G05B7ybDOIXuHHOpvtJeP+qzGN0Wa3oPr/+6AP/vtgTm36+/5H0pWJg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.0_1758047073341_0.8823030297484682","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"9gen","version":"0.0.1","_id":"9gen@0.0.1","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"e59833c0aaa9459560aebb6fb5a703ecc136499a","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.1.tgz","fileCount":57,"integrity":"sha512-b70YAm8y5eaTfBmYNxxgOmvvNu3FMTTttgDb/uxKGnu0nT4P0R+EtFhmGaSxcihK09jWP5YxjxVig5XfnQ3nbg==","signatures":[{"sig":"MEYCIQCSzzsJfiFchn+Yd2CPTqTsyOirExIybZ/nJt5XbDtzGAIhAPthKwb0edlhm31sj1xTU5a3EY22L7QAJPRsFASyn+kB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493913},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"ec640b742bde4ec61174460c8d1e571fdf083cd1","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","publish":"bun run test && npm run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"To install dependencies:","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","firebase":"^12.2.1","typescript":"^5","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.1_1758059525076_0.5697255582323832","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"9gen","version":"0.0.2","_id":"9gen@0.0.2","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"f56574596e630cf78067131c7d16a89a5da82e7e","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.2.tgz","fileCount":57,"integrity":"sha512-P8qwvo2Q9xo+GsVhZB3du93PHFAm4IonDC6obUFu3Iq7W/u99qsdocuION+QOtG4TH+6i5qrYoy3moejwWAv7A==","signatures":[{"sig":"MEUCIFzZPFlW9IvGah/qOwjuPG3nvQkNW738FZ6KcR6+ACG4AiEAwZZBznAXn34kr4djytyzPX+oNIrqVnNM/YZPIc8UoCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493913},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"ec640b742bde4ec61174460c8d1e571fdf083cd1","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","publish":"bun run test && npm run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"To install dependencies:","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","firebase":"^12.2.1","typescript":"^5","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.2_1758059713334_0.7872357046300353","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"9gen","version":"0.0.3","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.3","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"71c36a456322938d7c3af78580bab4ae5ec57e9c","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.3.tgz","fileCount":37,"integrity":"sha512-v462bOpShmnXOUMS0K2ebQC5gnRIDn49YDEj1vvhtAX07AqqYYbdWS3v46cVtGAH/G36yS2GRbPu+yknbFaGKQ==","signatures":[{"sig":"MEUCICErsSv1h5zHObY8bdR384p464j1jRw46NIacxgBFX89AiEAidLts1LlQGSDEEkRV5MTO3EEimLj1Rm2IOi2+BxJdB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219751},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"840353de4a0037c2161a08223900ad2a08f0587f","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","publish":"bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","firebase":"^12.2.1","typescript":"^5","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.3_1758060062831_0.9352728085864552","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"9gen","version":"0.0.4","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.4","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"c42a2eb6796603455a37f889576935d39572845d","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.4.tgz","fileCount":37,"integrity":"sha512-JrY8NELiE7zH/cdKA0QUQsM/gvsvjBkJZTMVSp0129fATJcKV7JkQ1oGdjwB1Lnv94WmsbHILxkaguOQBP1WWw==","signatures":[{"sig":"MEUCIAdrXpiLbbDJXKCLCI1qC47sTV8CrHEhdD+tlpCdfJ81AiEAo13hRQKHj5kHN7LU9XpLBV6QAw2pTEzVJhHYRckE0zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219751},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"e079aac734282858810801a136905b17ac4e3c4e","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","publish":"bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","firebase":"^12.2.1","typescript":"^5","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.4_1758060160597_0.6480010749972465","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"9gen","version":"0.0.5","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.5","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"99b1fb336f96e62c9259286f7d25d62cdedaad79","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.5.tgz","fileCount":37,"integrity":"sha512-g59I4DKkIQOVqYOwQOHRs48TpdE/tRu3J2HPzsLVFwLzU3c/QVjvIaqN+v8mdlXYCGeruj7b/FmNhnY3gvriEQ==","signatures":[{"sig":"MEYCIQDwwz5OTGs97vDS4UDOqTYbL9cQFCopV3MInLpd2c5IcAIhAKgReU+9aGzpNpP2Tl+88G0XeoVJsC/AtFRKPC3/A7zG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219751},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"a47b9061fa7d91ed561d8f1005f6be20f7bb6961","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","publish":"bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","firebase":"^12.2.1","typescript":"^5","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.5_1758060177343_0.8286955412288111","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"9gen","version":"0.0.6","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.6","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"74b2f1e4f1098cadb1b6ce50e53c966f15bc0a3e","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.6.tgz","fileCount":39,"integrity":"sha512-4dde5abL4WJrPr9zPl5paHvcUv1aqMZTmJDkhV9tA4peR784RZ+GLn8OnTgLiaJSbL7wdZOfnv+kLJG8XnUYaw==","signatures":[{"sig":"MEYCIQDimkv/ZiO4x2GVp1bJCzMuEjx1B61/TqDmqQdWh/xByAIhANVcK1kjyrKMBj8bJL5aX7yatnwY3l7ov1TRyDfF05dN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"273716ec52583248b0a385a1060a5d0f894461f8","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","publish":"bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.6_1758060852626_0.17405956944116951","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"9gen","version":"0.0.7","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.7","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"f13d119bb3b7e36ebf11351efcc12fc33a7705f7","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.7.tgz","fileCount":39,"integrity":"sha512-R2T3KZX8KghsvJSOu08P9J/8fP31Mx/52/GBd9cuHzcZgSNW//uby01T78Tz3Rg5Jj/QtLniA2hcjVsx1YlEig==","signatures":[{"sig":"MEUCIARvLSICaRqymNu0GGzebC+LiSkj38/Sn9HBEJKuHqpqAiEA9FBsfr+4ug4MzLhUn8gCxM8x8Ni+rKUxJsxizVcXzzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146633},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"2b1783c9363506b7c621389b1b9b5cb56a2357ff","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.7_1758061034275_0.3630900581253984","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"9gen","version":"0.0.8","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.8","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"bc0053a5cb36c6ddfe56277e15da90cd383c4805","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.8.tgz","fileCount":39,"integrity":"sha512-aQ0//5SE/9MT91PlncFlcKst51bDUb9Esn//XRFWmdtCL6dOnG+Hp3sv5O4ii8gqaLoKAysHFWKngElhzca0hA==","signatures":[{"sig":"MEQCIDlzMyxIZ0cO9sBAo/7l7Nz1p41iHuf3UHBWL8OuECUBAiABijIoxejxRK1St5k3N6WtxWwdCKpQTbd/pcCBEBfv+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147025},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"e4acccd758dcd6bd2e471ccb6a988f5a567a48b4","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.8_1758061156551_0.4151925391848521","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"9gen","version":"0.0.9","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.9","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"bfdb44c3eaddc11e04ac942e7d0c8e79eee3a1e1","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.9.tgz","fileCount":39,"integrity":"sha512-+HitywQUBj8CTMtKuQ3WPE2Q0K8apCHNfU7GwT+PbJr+BGGt9uY70GoyUd1Ql7zTeTGT1am3ePVr55KQxDybXA==","signatures":[{"sig":"MEQCICgQkydYf6ef4D6PvBmRrUZwuhXvipLaS02+wpb1TZ1OAiBbrupj3cK/UVpF3GMjIKGBwSZpNmaev/d2OlZ8dSnCrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147099},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"87355a8ed099a89342a547344d7e964bffdf0a2b","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.9_1758062069185_0.0675959838356337","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"9gen","version":"0.0.10","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.10","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"2b0e1208da242e33ce6560f1e7f3f43430af16bd","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.10.tgz","fileCount":39,"integrity":"sha512-ollFUCZUPfwO+rUxyloKWTGV0xUEt05hzwjSQy5MnZg+WVWmJqECQI75mT0gRP84S+bThMi92k3Sg8rv3WmiTA==","signatures":[{"sig":"MEYCIQCzSwEKeKDcavEXZG+m/X+MkyCvaH8Hee/TqbV6NxP/PgIhAKPObd9LlCcbAaPcvPK+Rn+Mqip9cmXh6oaLeXDD1U0s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147236},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","require":"./dist/ai/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"e2ad566a7c0bb09a9e58b54976029ff6f7669a41","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.10_1758062132125_0.8799192650977385","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"9gen","version":"0.0.11","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.11","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"6201631e2244e8f376540a01d99798c57699e12d","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.11.tgz","fileCount":39,"integrity":"sha512-6cRx6qIhk95CQ/x0/npMrCyeNzqtGkDk1lKYWusOvbqEzjzX2gJTm6gLbm7/bX4sSL94UWQiih0yUj0grMyJGQ==","signatures":[{"sig":"MEQCIC4oY2rRt25l5maEWR3qkoD1fprCiOCQp3ERAtC6HpgzAiAewzvLMmEOTmQF5G8h9dvyAuol4gLmFUB+/ny+iQCkmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147236},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","require":"./dist/ai/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"a5fc669edb5ce9e9451f4af4f21e0e928f8b6d86","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.11_1758062314869_0.05714015197679201","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"9gen","version":"0.0.12","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.12","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"02f8bd8c79d9930086a665269a673a4e90fb6ef2","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.12.tgz","fileCount":39,"integrity":"sha512-g9VOLLnNRzolExGQ2o0T99rBmCCql5qc3ZVK6HIKrhmIIHh9iRH8x8oeCFciKz5D07sKXcWML+Cdu3YyNL/CZA==","signatures":[{"sig":"MEUCIQDulOdRA02MfAVvfJHvBP89325LoRRFJdtNdERTYd9cEwIgKomJwgncRHsRM5x1QPrgeA7oHBJV6DHNm0YKlP9RWq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147282},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","require":"./dist/ai/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"05156b704808bb4bcda69b1d7e110daf28f26a9f","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.12_1758062639846_0.8385445309800872","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"9gen","version":"0.0.13","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.13","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"e3529e25d261f2c7fb7794a043f0a955533cad98","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.13.tgz","fileCount":41,"integrity":"sha512-KFMgpe4ppM9Z4CcCL6QYIFdzpNa/YOq6n+ZoAv+qfi/jKbQ/6VKYVGky52GQMp9xmErEtU9vYoLfAw6Wz9P68w==","signatures":[{"sig":"MEUCIQDLZlHXArXU8iEFgO0ZNjMkBxwhbV3ZPxgs4pm4BLArOwIgfZ/EM+EXMKEEIuqIR1KujY4ViLcLoD3gBP8UwTafcK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151403},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","require":"./dist/ai/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"482799e4ca4864520fe82956750b996c1156ac0b","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.13_1758099827061_0.3004143796148062","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"9gen","version":"0.0.14","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.14","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"68322d82e2f040372e90c4cde9f267702cca219f","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.14.tgz","fileCount":56,"integrity":"sha512-BS4a7KoqLllbhft84fFS2icaqyisWppbJ0WqVtucI0J0MANyBCNpM1O7Vq0mJji1jJ1TwQlXJ+llTSS8RRyioQ==","signatures":[{"sig":"MEQCIF375idV9WlUwaCaV9l5CQW04+cO+Hxh9mssrx8ALsfMAiAWDTU1K9eJ+gAqEvCriiJnrct6cfOjBDZG36jmCVB7eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160049},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","require":"./dist/ai/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"}},"gitHead":"24f572fa6197d271973006a111e8ac9fbead9a60","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.14_1758144629093_0.18326074074448795","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"9gen","version":"0.0.15","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.15","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"646b12ffc012980a6b4eeea13fddb1c43ebfc5f9","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.15.tgz","fileCount":64,"integrity":"sha512-/RTy512GSghA7nhOytA6BDIMG/W04Rt05n+IQOydg+1PXzcjYLKJJG0PjmxyKJRrdic7l0ZD5Q2PgDxUXvR3sA==","signatures":[{"sig":"MEYCIQCPuhsTGHz0Mt+zTz+05n+GaSGiYmZzjiVf3gZRhZjudQIhAOMAkP90qNGxFgK0ZrL1SCp6c+r4I8YoHY7Qk/trBoq+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289975},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","require":"./dist/ai/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js","require":"./dist/components/index.js"},"./error-report":{"types":"./dist/error-report/index.d.ts","import":"./dist/error-report/index.js","require":"./dist/error-report/index.js"}},"gitHead":"328ec0306802c3a09e4d073b146ca506eab8e45a","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","react-native-reanimated":"^4.1.0","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.15_1758487233205_0.9223458036874908","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"9gen","version":"0.0.17","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.17","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"6d627e43d91f103767a2890c9f8028869b126ca4","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.17.tgz","fileCount":67,"integrity":"sha512-n5CfbJKpGqKdlG+2Hiw2p7ZRBV6QaIY6qD7xSrlHQPAJCpWzKTBD8tqqOIfi69t/wqtQ8LBoHbzufKHoytMkiA==","signatures":[{"sig":"MEUCIQDJEyCnwrGtP1JEBUB3Q1noxs2+/WjnMMH5zaop7UqejgIgA6bKJ3gyAID8VN8VncaPjqxxApyxGhVCgEFa/7QtC4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293177},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","require":"./dist/ai/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js","require":"./dist/components/index.js"},"./error-report":{"types":"./dist/error-report/index.d.ts","import":"./dist/error-report/index.js","require":"./dist/error-report/index.js"}},"gitHead":"c56b7ccea9b50dfdfb5c9db2c50ade2728b29dee","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","react-native-reanimated":"^4.1.0","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.17_1758549336158_0.15523730484663356","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"9gen","version":"0.0.18","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.18","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"72435e54f8fa114a9e10ea2291f8cda73a2b9981","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.18.tgz","fileCount":69,"integrity":"sha512-IAm34z7pCIs37g1jpdvHFgbmUgn2p5mKA98E92XbjQyB74SzhVTnA83pMzksHVwZVtHk7gyTrdtS72i4Vpv9sg==","signatures":[{"sig":"MEUCIQCiX+4TLljw9YTGdlB9d4wc4kpAkBUOJE+hsShdDZ1c3QIgBlaHgZXBmZa3ldFKFoDYK12WrEnW0TayNuQsXxYYfbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298727},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","require":"./dist/ai/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js","require":"./dist/components/index.js"},"./error-report":{"types":"./dist/error-report/index.d.ts","import":"./dist/error-report/index.js","require":"./dist/error-report/index.js"}},"gitHead":"bdca43d4080c3d9f9fd964ca5ca8708f333be5ec","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","react-native-reanimated":"^4.1.0","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.18_1758553209558_0.1412033515522657","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"9gen","version":"0.0.20","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.20","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"5ff29a5d1e74c7247efc81acdd07b9ca265f79c5","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.20.tgz","fileCount":69,"integrity":"sha512-w8I8QMZ3N6ROcYhiu/swEfMJUmmPVLgJDSxcZ3FcnIhf7EzjVStqEOvfuCl3kJW5t1chg4PK2xW5dt/Dh380ZQ==","signatures":[{"sig":"MEUCIQDWSnuNwickcYMU1RwFsO6zTmvinAD9H7CU72yM2GfiGgIgEYH6PC96zmziZtrPVQzZkw7IXfxEc4EogCPWmgxlmKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301043},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./ai":{"types":"./dist/ai/index.d.ts","import":"./dist/ai/index.js","require":"./dist/ai/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","require":"./dist/data/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js","require":"./dist/components/index.js"},"./error-report":{"types":"./dist/error-report/index.d.ts","import":"./dist/error-report/index.js","require":"./dist/error-report/index.js"}},"gitHead":"6f34452869ade82527e6493bae66bd64f1a33e45","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.8","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","react-native-reanimated":"^4.1.0","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.20_1758579105150_0.2793681139696027","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"9gen","version":"0.0.21","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.21","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"2e91213177894c88b7407f3f911b04195a5e81f2","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.21.tgz","fileCount":4,"integrity":"sha512-ox6ARIBpYv7qxSgMuT/c4EYYUF4MXpZJeWC8Uu6jW+f+eUcLm26Cqz90TXnre3tweBIKHhAXI6IkwbTaDsJPwg==","signatures":[{"sig":"MEUCIQDRaC7Ifh33ZCHSpnRtrqHKSO+2syJcV2mpKxwW2zUOVwIgKKSJd/uPf8CoJsC2EW1032TiN79I0sGatS//swuLxRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20404},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"99cc899b7911bda92169582bb1c638dc8edafbde","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@orpc/client":"^1.9.1","@orpc/server":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.11","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","react-native-reanimated":"^4.1.0","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.21_1759059845793_0.7445988254328155","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"9gen","version":"0.0.22","keywords":["9gen","react-native","expo"],"author":{"name":"9gen"},"_id":"9gen@0.0.22","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"f05122391e48b05bb2c83c0966375b270870dcf4","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.22.tgz","fileCount":4,"integrity":"sha512-AOzn/qmzKxN9KN5ti2NlX/omNHKJ2+ukdDFqfVKe93dGuWATgBk0qbTlUSJaHopn+KcVXX4IZM8QMsI5CJBktg==","signatures":[{"sig":"MEYCIQCWhLVw4K3vFgt7Xg0X+x4TIWOovRNKsoryid95KH7MmwIhALTYMElt649Fd+IVGPCzfoPAVo6tFnV1O9pTqXyxXdRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20415},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"86bc766b2be28f9ee65aa8b5d7a26b06a5fb7ce0","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","package:publish":"bunx npm version patch && bun run test && bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@orpc/client":"^1.9.1","@orpc/server":"^1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/bun":"latest","@types/jest":"^30.0.0","@jest/globals":"^30.1.2","firebase-admin":"^13.5.0"},"peerDependencies":{"zod":"^4.1.11","react":"^19.0.0","firebase":"^12.2.1","typescript":"^5","react-native":"^0.79.0","@tanstack/react-query":"^5.81.2","react-native-reanimated":"^4.1.0","expo-apple-authentication":"~7.2.4","@react-native-async-storage/async-storage":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.22_1759064483650_0.8572567050302808","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"9gen","version":"0.0.23","keywords":["9gen","react-native","expo"],"_id":"9gen@0.0.23","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"2629521221d014459312445c596b339affec4327","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.0.23.tgz","fileCount":3,"integrity":"sha512-6X5mcLtRSh+Cfx2XUhfipbi/Zlou1Bev1eUi+gmzrl0we5/lnYHg9svzhU86UDH++mhNH5ENRyz7fdfI/EhfqQ==","signatures":[{"sig":"MEUCIHvMr1mqGI3pRLie8YI6FSkLQZFGHh9QGgVJwbPFgW1XAiEAhozjmaRjyJODnlt54xtbggJ4yTcl19zu6tk9Mfd7A9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35917},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js","./package.json":"./package.json"},"gitHead":"e09680189c25422f81ab2232005456b62adbfa24","private":false,"scripts":{"dev":"tsdown --watch","build":"tsdown","package:publish":"bun run build && npm publish"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"9gen SDK","directories":{},"_nodeVersion":"22.17.1","dependencies":{"axios":"^1.12.2","better-auth":"^1.3.27","expo-constants":"^18.0.9","@better-auth/expo":"^1.3.27","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6"},"peerDependencies":{"zod":"^4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.0.23_1760681333928_0.5832502130885824","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"9gen","version":"0.1.0","license":"MIT","_id":"9gen@0.1.0","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"homepage":"https://9gen.dev","dist":{"shasum":"2191e611110e1fbeaffce9edff3d1ff52cbc0e6e","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.1.0.tgz","fileCount":5,"integrity":"sha512-xYKZOsAt9NAI6xVfWusP8ifmu//O3YrVrfkBPCv3vlh0vSY2250qlYuIvb804eJQZyfH/F1z2TG9WFdxoAZY1Q==","signatures":[{"sig":"MEUCIBq1mHigz7k4+xu9yDQYBmpdlYownvax8EyLA4fsk3E0AiEA+AYUe0fY2iGQoiDrzJSRgRK5fWXywIzcj/skbGaVb7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30467},"main":"./dist/index.js","type":"module","_from":"file:9gen-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js","./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","play":"vite --config playground/vite.config.ts","test":"vitest","build":"tsdown","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_resolved":"/private/var/folders/yf/b7y133rx6kn036xn120l50m80000gn/T/f5d238cc2fbe5a5bfa834ee33651b73d/9gen-0.1.0.tgz","_integrity":"sha512-xYKZOsAt9NAI6xVfWusP8ifmu//O3YrVrfkBPCv3vlh0vSY2250qlYuIvb804eJQZyfH/F1z2TG9WFdxoAZY1Q==","_npmVersion":"10.9.2","description":"9gen SDK for React Native/Expo applications","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^4.1.12","axios":"^1.12.2","better-auth":"^1.3.31","@better-auth/expo":"^1.3.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@^7.1.19","bumpp":"^10.3.1","tsdown":"^0.15.9","vitest":"^4.0.1","happy-dom":"^20.0.8","typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2","@types/react-dom":"^19.2.2","@tsconfig/strictest":"^2.0.6","@vitejs/plugin-react":"^5.0.4","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.1.0_1761422749253_0.8859989886670785","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"9gen","version":"0.1.1","license":"MIT","_id":"9gen@0.1.1","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"homepage":"https://9gen.dev","dist":{"shasum":"fdf86b60d8849a29e829585f5a210e08b2c46050","tarball":"https://registry.npmjs.org/9gen/-/9gen-0.1.1.tgz","fileCount":5,"integrity":"sha512-yu1ZaUz9PogqliMhagmiIWQngUbYFbRW4GadFAFo2dIvz3aVQn6Y/nk6SSPLyNCxLzxK62JXTmWxUJudBPdBLA==","signatures":[{"sig":"MEQCIARzOCcJb/VihQu0tyGQp/mB3PTH1Ai7dwy675LAoWBWAiBLe9Kn1xZTbH73a8liStY0tzATt3yAwKOfnlHONmLwJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30467},"main":"./dist/index.js","type":"module","_from":"file:9gen-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js","./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","play":"vite --config playground/vite.config.ts","test":"vitest","build":"tsdown","release":"bumpp && pnpm publish","typecheck":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_resolved":"/private/var/folders/yf/b7y133rx6kn036xn120l50m80000gn/T/fdfc486b146ed082d6d9f2202ebd180c/9gen-0.1.1.tgz","_integrity":"sha512-yu1ZaUz9PogqliMhagmiIWQngUbYFbRW4GadFAFo2dIvz3aVQn6Y/nk6SSPLyNCxLzxK62JXTmWxUJudBPdBLA==","_npmVersion":"10.9.2","description":"9gen SDK for React Native/Expo applications","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^4.1.12","axios":"^1.12.2","better-auth":"^1.3.31","@better-auth/expo":"^1.3.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@^7.1.19","bumpp":"^10.3.1","tsdown":"^0.15.9","vitest":"^4.0.1","happy-dom":"^20.0.8","typescript":"^5.9.3","@types/node":"^24.9.1","@types/react":"^19.2.2","@types/react-dom":"^19.2.2","@tsconfig/strictest":"^2.0.6","@vitejs/plugin-react":"^5.0.4","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_0.1.1_1761423067933_0.19148688880167564","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"9gen","version":"1.0.0","_id":"9gen@1.0.0","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"bcf05b2b7ca9d9a728a96b647864b81f599af78f","tarball":"https://registry.npmjs.org/9gen/-/9gen-1.0.0.tgz","fileCount":36,"integrity":"sha512-jO20p2FxQWfnV+9xnr5JNhYbR6jOQMaLGQj0ozndqoBsYZLjGoBsUOcdwmysbWwgbPg0KYw01ipM2n5BgXlHGg==","signatures":[{"sig":"MEYCIQDYihSxQ8j+ylvKm0aI4Jzlo2qPffEMYvOjsFacQFGN5AIhAPi4ZzfeWJ04UXw14yrLuG/YtaVzy++0rPEMN+i8TpUy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34394},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ce03a5d901d34758467ff6a02a30d3c993bf031","scripts":{"lint":"eslint .","build":"tsdown","type:check":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"catalog:","axios":"^1.13.2","@9gen/api":"workspace:*","better-auth":"catalog:"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"catalog:","@types/node":"catalog:","@types/react":"catalog:","@9gen/tsconfig":"workspace:*","@types/react-dom":"catalog:","@9gen/eslint-config":"workspace:*"},"peerDependencies":{"typescript":"catalog:","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_1.0.0_1763397693315_0.5124674976145371","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"9gen","version":"1.0.1","_id":"9gen@1.0.1","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"94a39451404645453d9924481dbfeda5946aa238","tarball":"https://registry.npmjs.org/9gen/-/9gen-1.0.1.tgz","fileCount":36,"integrity":"sha512-clAOBuXnOQMs7sEM1y9Ipd204s1KDKj/oB0zcGCPG/uCbyQWVt5fTtAn+hYJzUDzb0JZp23E6uXjCnKgCfuHOw==","signatures":[{"sig":"MEUCIQD6fpkEcMtQjlgGPQcgIAp+3C+bj+WGEoOYRoi3PWWwVAIgS0gXMZ5dWupkK0LHVZcwm0mBFv8iVh3FyuwnOMj9je0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34362},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"56db82ea55108715531766ecef7434b2b2ba5b0e","scripts":{"lint":"eslint .","build":"tsdown","type:check":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"catalog:","axios":"^1.13.2","better-auth":"catalog:"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"catalog:","@types/node":"catalog:","@types/react":"catalog:","@9gen/tsconfig":"workspace:*","@types/react-dom":"catalog:","@9gen/eslint-config":"workspace:*"},"peerDependencies":{"typescript":"catalog:","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_1.0.1_1763397918215_0.034249594325852506","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"9gen","version":"1.0.2","_id":"9gen@1.0.2","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"002854376ebebed20113387050459dbc696080c9","tarball":"https://registry.npmjs.org/9gen/-/9gen-1.0.2.tgz","fileCount":36,"integrity":"sha512-jFHWem43y6f7JicUm+L+L+feJRbjlhbPh9PRpc2HsjxMm6GGSyoC0QT0kd4zuxx741PXzoY/dizA3rZGkTOF7g==","signatures":[{"sig":"MEYCIQCygP+GTGBP0OjswvnWac6eUTVPf1qcr71d/9hpBpDEOwIhAKxZOe7QEsFrxvE8Aj0pG5WUCMNHjoGd9BcN/VDbMT5b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34358},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"56db82ea55108715531766ecef7434b2b2ba5b0e","scripts":{"lint":"eslint .","build":"tsdown","type:check":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"catalog:","typescript":"catalog:","@types/node":"catalog:","@types/react":"catalog:","@9gen/tsconfig":"workspace:*","@types/react-dom":"catalog:","@9gen/eslint-config":"workspace:*"},"peerDependencies":{"zod":"^4.1.12","axios":"^1.13.2","better-auth":"^1.3.34","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_1.0.2_1763398104987_0.6310793701992292","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"9gen","version":"1.0.3","_id":"9gen@1.0.3","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"7e00b9e46ae6f1dcc9066145ce43c480e6f1ca30","tarball":"https://registry.npmjs.org/9gen/-/9gen-1.0.3.tgz","fileCount":36,"integrity":"sha512-OZcYWbnL0Hyo0To++N3orpJC9U8L4dBRyP9vfFyBw6VGYRMSJzAroGh8vKK81bs/eufq60KVchnj0rGE/eLm5Q==","signatures":[{"sig":"MEQCIBKulPU3lxS1K+ucFxa0hwdbw8mLAiqwG682bfnVFagOAiAaRzYQ33LquB+FLu0tcG6zMslbJfJMqbuV7PBTsXr6Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34358},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"292e692372796e8f746958a7efb5ea18988d4930","scripts":{"lint":"eslint .","build":"tsdown","type:check":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","directories":{},"_nodeVersion":"22.17.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"catalog:","typescript":"catalog:","@types/node":"catalog:","@types/react":"catalog:","@9gen/tsconfig":"workspace:*","@types/react-dom":"catalog:","@9gen/eslint-config":"workspace:*"},"peerDependencies":{"zod":"^4.1.12","axios":"^1.13.2","better-auth":"^1.3.34","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_1.0.3_1763479244539_0.21967429097724067","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"9gen","version":"1.0.4","_id":"9gen@1.0.4","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"e1ac5627748c0641cbdaabba0f28a061b2ee5bd1","tarball":"https://registry.npmjs.org/9gen/-/9gen-1.0.4.tgz","fileCount":41,"integrity":"sha512-2FxLvbwZ1mu40CfuaD6mMXWIzFaOoKfI1I6hJ5CLrczzmHEk1pmpSsbWeTFSunj4FVNmiAbfEeVyfxb6YT4GEA==","signatures":[{"sig":"MEUCIB4RLcI6yujmTUsTkZqBWwZeDT5yqhGqrVyDRwwHhDC7AiEAxBGSQW9HmyXvMXL1ZjA3z9ldHhKdfK+yiHSr2cw1uGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137974},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d7de544d16d727500101695af2239b5442261392","scripts":{"lint":"eslint .","test":"bun run test.ts","build":"tsdown","type:check":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@orpc/client":"catalog:","@orpc/server":"catalog:"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"catalog:","typescript":"catalog:","@types/node":"catalog:","@types/react":"catalog:","@9gen/tsconfig":"workspace:*","@types/react-dom":"catalog:","@9gen/eslint-config":"workspace:*"},"peerDependencies":{"zod":"^4.1.12","axios":"^1.13.2","better-auth":"^1.3.34","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_1.0.4_1763716682255_0.4191395987751565","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"9gen","version":"1.0.5","_id":"9gen@1.0.5","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"2e83427e1d8196a1dabfa0ee6bd2a4325efd609f","tarball":"https://registry.npmjs.org/9gen/-/9gen-1.0.5.tgz","fileCount":41,"integrity":"sha512-T+y5oGp/iRK67mOk1j2Y34VQV7i8lKahJ42CHB5k6ErEP+73/KYfJ6DnlM7J/ML/2xUULXhNwvkzIR4xbSQ2GQ==","signatures":[{"sig":"MEYCIQDGdi0xU1tJ2YKGJMUJhCSvu9XDPUo0Vla9iHl2mxOiIwIhAIFViKCOX196/FhwA1PQFVZ47Jzi1t9lKYK8Zh7Bhz/V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137968},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d7de544d16d727500101695af2239b5442261392","scripts":{"lint":"eslint .","test":"bun run test.ts","build":"tsdown","type:check":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@orpc/client":"^1.10.0","@orpc/server":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.5","typescript":"^5.7.3","@types/node":"^22.13.11","@types/react":"^19.2.2","@9gen/tsconfig":"workspace:*","@types/react-dom":"^19.2.2","@9gen/eslint-config":"workspace:*"},"peerDependencies":{"zod":"^4.1.12","axios":"^1.13.2","better-auth":"^1.3.34","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_1.0.5_1763716951824_0.8727742524834294","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"9gen","version":"1.0.6","_id":"9gen@1.0.6","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"760fdd4ba6faf26a14069b4710078fe5245785a7","tarball":"https://registry.npmjs.org/9gen/-/9gen-1.0.6.tgz","fileCount":41,"integrity":"sha512-Xuvnax9QY7fbCr9h3ISaI6G1BHaMdoRMU6hQxF7KHirRdcNz7D2TTc0v4L2aDbWlhufCMbK1ajC5ZCO9yvx7gw==","signatures":[{"sig":"MEQCIFhFnfFe9bVeB50WwIPRvhoBNtThWS+UsJWPVBSK+SjHAiBqnQTQ+cMAYj40xbQAIt5d9XWYQ1TQ7xRw0m4SC7GQYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123552},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"33ecada28f04775aa5480654c61417b3f6e6ba96","scripts":{"lint":"eslint .","test":"bun run test.ts","build":"tsdown","type:check":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@orpc/client":"^1.10.0","@orpc/server":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.5","typescript":"^5.7.3","@types/node":"^22.13.11","@types/react":"^19.2.2","@9gen/tsconfig":"workspace:*","@types/react-dom":"^19.2.2","@9gen/eslint-config":"workspace:*"},"peerDependencies":{"zod":"^4.1.12","axios":"^1.13.2","better-auth":"^1.3.34","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_1.0.6_1765171827760_0.9227250127169868","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"9gen","version":"1.0.7","_id":"9gen@1.0.7","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"1ff6a381651ee485ec9d6dceaca328df138cc392","tarball":"https://registry.npmjs.org/9gen/-/9gen-1.0.7.tgz","fileCount":41,"integrity":"sha512-ln9o37JnKXv0YpHp6bS43k5RyX7AjZw/RlORgn+tpqB1XtPwXC9jzYgJjYwNXDBo66rlJl1I8ms9DGOQjZt/Ug==","signatures":[{"sig":"MEQCICiWddY+va/Q7IEs5NefOjEPxFr4sJSf3fjmJAVRDkk6AiAf8PRuD2WBMj5WSPZDzDy1NcYjjN08JKVmEh8yie4Qkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125598},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"750b1a1a2738fad654debee6d43c6ac0c258719a","scripts":{"lint":"eslint .","test":"bun run test.ts","build":"tsdown","type:check":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@orpc/client":"^1.10.0","@orpc/server":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.5","typescript":"^5.7.3","@types/node":"^22.13.11","@types/react":"^19.2.2","@9gen/tsconfig":"workspace:*","@types/react-dom":"^19.2.2","@9gen/eslint-config":"workspace:*"},"peerDependencies":{"zod":"^4.1.12","axios":"^1.13.2","better-auth":"^1.3.34","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_1.0.7_1765440731757_0.4921597840906884","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"9gen","version":"1.0.8","_id":"9gen@1.0.8","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"dist":{"shasum":"97fb11c1abb5d4ef198045166b95ab9a2d0eca6c","tarball":"https://registry.npmjs.org/9gen/-/9gen-1.0.8.tgz","fileCount":41,"integrity":"sha512-i7mg/MaPnVHJDxcjRTxM8xHppbIO5xBGCCX+duUXS1iudcXGd9siq1dJOW12seU/Lnvm6EUIZmu14izKeiByRA==","signatures":[{"sig":"MEYCIQDZVORqMsZeI9ESwganCu11M/ZzxNEJYxfvssPr1QncawIhAJtD5lbDfeSjZ9XvQBbBvRLuXlwJ3FLBkr29/WBHkEn9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126001},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"65dbd48284c687b7fd41599056cbbe18b7ff4063","scripts":{"lint":"eslint .","test":"bun run test.ts","build":"tsdown","type:check":"tsc --noEmit"},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"_npmVersion":"10.9.2","description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@orpc/client":"^1.10.0","@orpc/server":"^1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.5","typescript":"^5.7.3","@types/node":"^22.13.11","@types/react":"^19.2.2","@9gen/tsconfig":"workspace:*","@types/react-dom":"^19.2.2","@9gen/eslint-config":"workspace:*"},"peerDependencies":{"zod":"^4.1.12","axios":"^1.13.2","better-auth":"^1.3.34","expo-secure-store":"^15.0.7","expo-apple-authentication":"^8.0.7"},"_npmOperationalInternal":{"tmp":"tmp/9gen_1.0.8_1765528861122_0.6461021997890299","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"9gen","version":"1.0.9","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsdown","lint":"eslint .","type:check":"tsc --noEmit","test":"bun run test.ts"},"devDependencies":{"@9gen/eslint-config":"workspace:*","@9gen/tsconfig":"workspace:*","tsdown":"^0.15.5","@types/react":"^19.2.2","@types/react-dom":"^19.2.2","@types/node":"^22.13.11","typescript":"^5.7.3"},"peerDependencies":{"expo-apple-authentication":"^8.0.7","expo-secure-store":"^15.0.7","axios":"^1.13.2","better-auth":"^1.3.34","zod":"^3.25.76"},"dependencies":{"@orpc/client":"^1.10.0","@orpc/server":"^1.10.0"},"_id":"9gen@1.0.9","gitHead":"f204b05c7da34fa75953d5674d0e049b1faab615","description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-9jVvhxXSe/NhGCZ+jv3B9VWIbVKENRnEI9VoyexuQ+fVovW4NAxs94ek5e6cMNiwdPmYWXbKZ0xtHk1BJyThTQ==","shasum":"e08d595af9b603083eb8889d917b132391ca496a","tarball":"https://registry.npmjs.org/9gen/-/9gen-1.0.9.tgz","fileCount":41,"unpackedSize":133317,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmTh5PFUFFfiBYBS3Vg3oxh7BqAjB5cSIFDxlgoGfZugIgakqZ0mduv65AtWe6JqXeYTgYPUHk700LHSkfkRYYuXE="}]},"_npmUser":{"name":"9gen.dev","email":"harel@9gen.dev"},"directories":{},"maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/9gen_1.0.9_1765806099090_0.979072849760785"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-16T18:24:33.340Z","modified":"2025-12-15T13:41:39.780Z","0.0.0":"2025-09-16T18:24:33.519Z","0.0.1":"2025-09-16T21:52:05.287Z","0.0.2":"2025-09-16T21:55:13.582Z","0.0.3":"2025-09-16T22:01:03.049Z","0.0.4":"2025-09-16T22:02:40.850Z","0.0.5":"2025-09-16T22:02:57.578Z","0.0.6":"2025-09-16T22:14:12.805Z","0.0.7":"2025-09-16T22:17:14.460Z","0.0.8":"2025-09-16T22:19:16.722Z","0.0.9":"2025-09-16T22:34:29.355Z","0.0.10":"2025-09-16T22:35:32.336Z","0.0.11":"2025-09-16T22:38:35.048Z","0.0.12":"2025-09-16T22:44:00.052Z","0.0.13":"2025-09-17T09:03:47.259Z","0.0.14":"2025-09-17T21:30:29.315Z","0.0.15":"2025-09-21T20:40:33.424Z","0.0.17":"2025-09-22T13:55:36.356Z","0.0.18":"2025-09-22T15:00:09.746Z","0.0.20":"2025-09-22T22:11:45.428Z","0.0.21":"2025-09-28T11:44:05.996Z","0.0.22":"2025-09-28T13:01:23.830Z","0.0.23":"2025-10-17T06:08:54.117Z","0.1.0":"2025-10-25T20:05:49.444Z","0.1.1":"2025-10-25T20:11:08.135Z","1.0.0":"2025-11-17T16:41:33.523Z","1.0.1":"2025-11-17T16:45:18.428Z","1.0.2":"2025-11-17T16:48:25.171Z","1.0.3":"2025-11-18T15:20:44.787Z","1.0.4":"2025-11-21T09:18:02.456Z","1.0.5":"2025-11-21T09:22:32.038Z","1.0.6":"2025-12-08T05:30:27.921Z","1.0.7":"2025-12-11T08:12:11.936Z","1.0.8":"2025-12-12T08:41:01.263Z","1.0.9":"2025-12-15T13:41:39.287Z"},"description":"The 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.","maintainers":[{"name":"9gen.dev","email":"harel@9gen.dev"}],"readme":"# 9gen SDK Documentation\n\nThe 9gen SDK is a full-stack development toolkit for React Native/Expo applications, providing authentication, database operations, and API routing.\n\n## Installation\n\n```bash\nnpm install 9gen zod\n# or\nyarn add 9gen zod\n# or\nbun add 9gen zod\n```\n\n## Quick Start\n\n### 1. Client Setup\n\nCreate a client instance in your app (e.g., `lib/9gen.ts`):\n\n```typescript\nimport { createClient } from \"9gen\";\nimport { z } from \"zod\";\n\nexport const client = createClient({\n  __DEV__,                              // Development mode flag\n  appId: \"your-app-id\",                 // Your 9gen application ID\n  baseURL: \"https://api.9gen.dev\",      // API base URL (or localhost for dev)\n  requireAuth: true,                     // Require authentication for API routes\n  scheme: \"myapp\",                       // Your app's URL scheme\n  storagePrefix: \"myapp\",                // Optional: prefix for secure storage keys\n  db: {\n    models: {\n      Todo: z.object({\n        title: z.string(),\n        description: z.string(),\n        completed: z.boolean(),\n      }),\n      // Add more models as needed\n    },\n  },\n});\n```\n\n### 2. Configuration Options\n\n| Option | Type | Required | Description |\n|--------|------|----------|-------------|\n| `__DEV__` | `boolean` | Yes | Development mode flag (uses \"exp\" scheme in dev) |\n| `appId` | `string` | Yes | Your 9gen application ID |\n| `baseURL` | `string` | No | API base URL (default: \"https://api.9gen.dev\") |\n| `requireAuth` | `boolean` | No | Require authentication for API routes (default: false) |\n| `scheme` | `string` | Yes | Your app's URL scheme for OAuth redirects |\n| `storagePrefix` | `string` | No | Prefix for secure storage keys (default: appId) |\n| `db.models` | `Record<string, ZodObject>` | Yes | Database model definitions using Zod schemas |\n\n## Authentication\n\n### Session Management\n\n```typescript\n// Get current session\nconst { data: session } = client.auth.useSession();\n\n// Check if user is authenticated\nif (session?.user) {\n  console.log(\"User:\", session.user);\n}\n```\n\n### Social Authentication (Google, Apple)\n\n```typescript\n// Google Sign In\nawait client.auth.signIn.social({\n  provider: \"google\",\n  callbackURL: \"/\",\n});\n\n// Apple Sign In\nawait client.auth.signIn.social({\n  provider: \"apple\",\n  callbackURL: \"/\",\n});\n```\n\n### Email OTP Authentication\n\n```typescript\n// Step 1: Send OTP to email\nawait client.auth.emailOtp.sendVerificationOtp({\n  email: \"user@example.com\",\n  type: \"sign-in\",\n});\n\n// Step 2: Verify OTP\nawait client.auth.signIn.emailOtp({\n  email: \"user@example.com\",\n  otp: \"123456\",\n});\n```\n\n### Sign Out\n\n```typescript\nawait client.auth.signOut();\n```\n\n## Database Operations\n\nThe SDK automatically creates typed database entities based on your Zod schemas.\n\n### Insert\n\n```typescript\nconst todo = await db.Todo.insert({\n  title: \"Learn 9gen SDK\",\n  description: \"Read the documentation\",\n  completed: false,\n});\n// Returns: { id: string, title: string, description: string, completed: boolean }\n```\n\n### Get by ID\n\n```typescript\nconst todo = await db.Todo.get(\"todo-id\");\n```\n\n### Update\n\n```typescript\nconst updatedTodo = await db.Todo.update(\"todo-id\", {\n  completed: true,\n});\n```\n\n### Delete\n\n```typescript\nawait db.Todo.delete(\"todo-id\");\n```\n\n### List with Options\n\n```typescript\nconst result = await db.Todo.list({\n  query: { completed: false },          // Filter criteria\n  sort: \"createdAt\",                    // Sort field\n  limit: 10,                            // Number of items\n  skip: 0,                              // Pagination offset\n  fields: [\"title\", \"completed\"],       // Select specific fields\n});\n// Returns: { entities: Todo[], totalCount: number }\n```\n\n### Delete Many\n\n```typescript\nconst result = await db.Todo.deleteMany({\n  completed: true,\n});\n// Returns: { success: boolean, deletedCount: number }\n```\n\n## API Routes (Expo)\n\nCreate server-side API routes in your Expo app with automatic authentication and database access.\n\n### Define API Route\n\nCreate a file like `app/api/todos+api.ts`:\n\n```typescript\nimport { client } from \"@/lib/9gen\";\n\nexport const GET = client.api.handler(async (request, context) => {\n  const { user, db } = context;\n\n  // User is automatically authenticated (if requireAuth: true)\n  console.log(\"Current user:\", user);\n\n  // Database entities are available\n  const todos = await db.Todo.list();\n\n  return new Response(JSON.stringify(todos), {\n    headers: { \"Content-Type\": \"application/json\" },\n  });\n});\n\nexport const POST = client.api.handler(async (request, context) => {\n  const { user, db } = context;\n  const body = await request.json();\n\n  const newTodo = await db.Todo.insert(body);\n\n  return new Response(JSON.stringify(newTodo), {\n    status: 201,\n    headers: { \"Content-Type\": \"application/json\" },\n  });\n});\n```\n\n### Call API from Client\n\n```typescript\n// Automatically includes authentication headers\nconst response = await client.api.fetch(\"/api/todos\");\nconst todos = await response.json();\n```\n\n## TypeScript Support\n\nAll entities are fully typed based on your Zod schemas:\n\n```typescript\n// Define schema\nconst TodoSchema = z.object({\n  title: z.string(),\n  description: z.string(),\n  completed: z.boolean(),\n});\n\n// Entity type is automatically inferred\ntype Todo = z.infer<typeof TodoSchema> & { id: string };\n\n// Full autocomplete and type safety\nconst todo = await db.Todo.insert({\n  title: \"...\",        // ✓ Type-safe\n  description: \"...\",  // ✓ Type-safe\n  completed: false,    // ✓ Type-safe\n  // @ts-expect-error - Property doesn't exist\n  invalid: \"field\",    // ✗ Type error\n});\n```\n\n## Complete Example\n\n```typescript\n// lib/9gen.ts\nimport { createClient } from \"9gen\";\nimport { z } from \"zod\";\n\nexport const client = createClient({\n  __DEV__,\n  appId: \"my-app\",\n  baseURL: \"http://localhost:3000\",\n  requireAuth: true,\n  scheme: \"myapp\",\n  db: {\n    models: {\n      Todo: z.object({\n        title: z.string(),\n        description: z.string(),\n        completed: z.boolean(),\n      }),\n      User: z.object({\n        name: z.string(),\n        email: z.string().email(),\n      }),\n    },\n  },\n});\n\n// app/index.tsx\nimport { client } from \"@/lib/9gen\";\nimport { View, Button } from \"react-native\";\n\nexport default function Home() {\n  const { data: session } = client.auth.useSession();\n\n  const handleLogin = async () => {\n    await client.auth.signIn.social({\n      provider: \"google\",\n      callbackURL: \"/\",\n    });\n  };\n\n  const handleFetchTodos = async () => {\n    const response = await client.api.fetch(\"/api/todos\");\n    const todos = await response.json();\n    console.log(todos);\n  };\n\n  return (\n    <View>\n      {!session ? (\n        <Button title=\"Sign In\" onPress={handleLogin} />\n      ) : (\n        <>\n          <Button title=\"Fetch Todos\" onPress={handleFetchTodos} />\n          <Button title=\"Sign Out\" onPress={() => client.auth.signOut()} />\n        </>\n      )}\n    </View>\n  );\n}\n\n// app/api/todos+api.ts\nimport { client } from \"@/lib/9gen\";\n\nexport const GET = client.api.handler(async (request, context) => {\n  const { user, db } = context;\n  const todos = await db.Todo.list();\n  return new Response(JSON.stringify(todos));\n});\n```\n\n## Key Features\n\n- **Type-Safe Database**: Zod schemas provide runtime validation and TypeScript types\n- **Built-in Authentication**: Social OAuth and email OTP out of the box\n- **Expo Integration**: Native support for Expo API routes and secure storage\n- **Auto-Authenticated Requests**: `client.api.fetch` automatically includes auth headers\n- **CRUD Operations**: Full set of database operations (get, insert, update, delete, list)\n- **Flexible Querying**: Filter, sort, paginate, and select specific fields\n\n## File Locations Reference\n\n- Client setup: `lib/9gen.ts`\n- API routes: `app/api/*+api.ts`\n- Authentication usage: `app/index.tsx:8` (useSession)\n- Social login: `app/index.tsx:10-22`\n- Email OTP: `app/index.tsx:23-38`\n- Database operations: `app/api/hello+api.ts:4-27`\n- Authenticated fetch: `app/index.tsx:44-48`\n","readmeFilename":"README.md"}