Supabase Adapter

A thin passthrough to @supabase/supabase-js. It translates the QueryDescriptor back into native Supabase client calls.

Install peer dependency

npm install @supabase/supabase-js

Setup

import { createClient } from '@vibecode-db/client';
import { SupabaseAdapter } from '@vibecode-db/client/adapters/supabase';

const adapter = new SupabaseAdapter({
  supabaseUrl: 'https://xxx.supabase.co',
  supabaseKey: 'your-anon-key',
});

const client = createClient(url, key, { adapter });

Using an existing Supabase client

import { createClient as createSupabase } from '@supabase/supabase-js';

const supabase = createSupabase(url, key);

const adapter = new SupabaseAdapter({
  supabaseUrl: url,
  supabaseKey: key,
  client: supabase, // reuse existing instance
});

Options

OptionTypeDescription
supabaseUrlstringYour Supabase project URL
supabaseKeystringYour anon or service role key
clientSupabaseClientOptional existing client instance

Use the adapter switcher above to try this with a real Supabase project.