{"_id":"@ai-sdk-byok/supabase","_rev":"3-0fcb3d328def894939541f9d3d0ba455","name":"@ai-sdk-byok/supabase","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@ai-sdk-byok/supabase","version":"0.1.0","license":"MIT","_id":"@ai-sdk-byok/supabase@0.1.0","maintainers":[{"name":"xyril","email":"tsuixyril@gmail.com"}],"dist":{"shasum":"33c157bd48b52b0f373e7e9a77aa44455a42ea73","tarball":"https://registry.npmjs.org/@ai-sdk-byok/supabase/-/supabase-0.1.0.tgz","fileCount":8,"integrity":"sha512-nhJZeLpZuxb1eEcZGe8r1oDsCVEpqAEkc1MKTwElpw1B/i62iwIT/ysjHxrjUW51ZZdI/X6y/szJ15hEBO6/Mw==","signatures":[{"sig":"MEQCID1RRyxKfPHRAdiUMgzWdy9C0QCIxNrF92eiClzb/1B0AiBal048gdvaybj5jX1L5LRVtNl4RqdXtObIIXoM5fgdWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22329},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ad9cb4d916cf46edb8a13c23b097591176e7f799","_npmUser":{"name":"xyril","email":"tsuixyril@gmail.com"},"_npmVersion":"11.12.1","description":"Supabase storage adapter for ai-sdk-byok.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"ai-sdk-byok":"0.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"@supabase/supabase-js":">=2.0.0"},"peerDependenciesMeta":{"@supabase/supabase-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supabase_0.1.0_1779210768682_0.09939329777327632","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai-sdk-byok/supabase","version":"0.1.1","license":"MIT","_id":"@ai-sdk-byok/supabase@0.1.1","maintainers":[{"name":"xyril","email":"tsuixyril@gmail.com"}],"homepage":"https://github.com/Xyri1/ai-sdk-byok#readme","bugs":{"url":"https://github.com/Xyri1/ai-sdk-byok/issues"},"dist":{"shasum":"feb5a47207d8df7ab0a3990cb238177c877a2b01","tarball":"https://registry.npmjs.org/@ai-sdk-byok/supabase/-/supabase-0.1.1.tgz","fileCount":8,"integrity":"sha512-TrMLJSLdzA4GlSiYcMMjFOhi6EbvGI1A/nEeHhmhM04WmJYDkwp7VLFTu1P+s9V+5XB2HH0OS0+ZDRLLj8O0rA==","signatures":[{"sig":"MEUCIQD0BdLuBDLEfK+m6BQPisbKPptnV2u7M2N7Fo3qgnXP9AIgVruwMn663T0bzqSvouDeH+PmQNJlzRhbZeGeBfBGlto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdk-byok%2fsupabase@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22873},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b80044339cbda226194a504df45e9ea67c3aed0c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c78dfd2-82cc-468e-a337-592f84f4110e"}},"repository":{"url":"git+https://github.com/Xyri1/ai-sdk-byok.git","type":"git","directory":"packages/supabase"},"_npmVersion":"11.14.1","description":"Supabase storage adapter for ai-sdk-byok.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"ai-sdk-byok":"0.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"@supabase/supabase-js":">=2.0.0"},"peerDependenciesMeta":{"@supabase/supabase-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/supabase_0.1.1_1779254520744_0.7032581991600599","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai-sdk-byok/supabase","version":"0.2.0","description":"Supabase storage adapter for ai-sdk-byok.","license":"MIT","homepage":"https://github.com/Xyri1/ai-sdk-byok#readme","repository":{"type":"git","url":"git+https://github.com/Xyri1/ai-sdk-byok.git","directory":"packages/supabase"},"bugs":{"url":"https://github.com/Xyri1/ai-sdk-byok/issues"},"type":"module","sideEffects":false,"engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"ai-sdk-byok":"0.2.0"},"peerDependencies":{"@supabase/supabase-js":">=2.0.0"},"peerDependenciesMeta":{"@supabase/supabase-js":{"optional":true}},"gitHead":"89eb2d04b5238a6d0524b0483c84f9c844adf117","_id":"@ai-sdk-byok/supabase@0.2.0","_nodeVersion":"24.15.0","_npmVersion":"11.15.0","dist":{"integrity":"sha512-6/LlAQxQ4pL8dmhXEIfOiSMR4fjWgz3LgdUQQkz9oQRgEY0541GX9GvmjhnFCe5aHVbt5UG8YC7u0Vpd6goT5Q==","shasum":"097b0bb74a3388579e7b79315bd1209262414fc0","tarball":"https://registry.npmjs.org/@ai-sdk-byok/supabase/-/supabase-0.2.0.tgz","fileCount":9,"unpackedSize":26992,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-sdk-byok%2fsupabase@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGBkscWHFzKVkLU//PJua2hBRG+amswuwmJ8rB4MMzn3AiAWuTCaDnhRtJIfSfRuFH2UbDxizPbgqSrwAa4fiV4WTQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2c78dfd2-82cc-468e-a337-592f84f4110e"}},"directories":{},"maintainers":[{"name":"xyril","email":"tsuixyril@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/supabase_0.2.0_1779436570392_0.3737688389839724"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-19T17:12:48.553Z","modified":"2026-05-22T07:56:10.821Z","0.1.0":"2026-05-19T17:12:48.854Z","0.1.1":"2026-05-20T05:22:00.886Z","0.2.0":"2026-05-22T07:56:10.511Z"},"bugs":{"url":"https://github.com/Xyri1/ai-sdk-byok/issues"},"license":"MIT","homepage":"https://github.com/Xyri1/ai-sdk-byok#readme","repository":{"type":"git","url":"git+https://github.com/Xyri1/ai-sdk-byok.git","directory":"packages/supabase"},"description":"Supabase storage adapter for ai-sdk-byok.","maintainers":[{"name":"xyril","email":"tsuixyril@gmail.com"}],"readme":"# @ai-sdk-byok/supabase\n\nSupabase Vault storage adapter for `ai-sdk-byok`.\n\n```ts\nimport { createByokManager } from 'ai-sdk-byok';\nimport { supabaseAdapter } from '@ai-sdk-byok/supabase';\n\nconst byok = createByokManager({\n  storage: supabaseAdapter({ client: supabaseAdmin }),\n});\n```\n\nApply the Supabase migrations in this package before using this adapter.\n\nThe Supabase adapter is the first concrete durable storage adapter for `keys.getById({ userId, keyId })`. Its key-id lookup checks both the selected metadata id and the trusted server-side user id, then returns metadata plus credentials for provider construction.\n\nOptional credential caching belongs in the app or core `cachedStorage` composition layer, not this package. Redis-style caches are opt-in trusted secret infrastructure and do not replace Supabase Vault as durable storage.\n\nDocumentation:\n\n- [Repository README](https://github.com/Xyri1/ai-sdk-byok#readme)\n- [Quickstart](https://github.com/Xyri1/ai-sdk-byok/blob/master/docs/quickstart.md)\n- [Supabase migrations](https://github.com/Xyri1/ai-sdk-byok/tree/master/packages/supabase/migrations)\n","readmeFilename":"README.md"}