Installation

Install the package

npm install @vibecode-db/client
# or
pnpm add @vibecode-db/client

Peer dependencies

Install only the adapter(s) you need:

AdapterPeer dependencyInstall command
Mocknone-
Supabase@supabase/supabase-js ^2.0npm i @supabase/supabase-js
PocketBasepocketbase ^0.21.0npm i pocketbase
RESTnone-

Module format

The package ships as ESM + CJS dual output with full TypeScript declarations:

// ESM
import { createClient } from '@vibecode-db/client';
import { MockAdapter } from '@vibecode-db/client/adapters/mock';

// CJS
const { createClient } = require('@vibecode-db/client');
const { MockAdapter } = require('@vibecode-db/client/adapters/mock');

Tree-shakeable adapter imports

Each adapter is a separate entry point, so unused adapters are never bundled:

import { MockAdapter } from '@vibecode-db/client/adapters/mock';
import { SupabaseAdapter } from '@vibecode-db/client/adapters/supabase';
import { PocketBaseAdapter } from '@vibecode-db/client/adapters/pocketbase';
import { RestAdapter } from '@vibecode-db/client/adapters/rest';