billSDK
Adapters

Memory

In-memory adapter for testing

import { memoryAdapter } from "@billsdk/memory-adapter";

database: memoryAdapter()

Data lost on restart. Use for tests.

import { billsdk, memoryAdapter, paymentAdapter } from "billsdk";

const billing = billsdk({
  database: memoryAdapter(),
  payment: paymentAdapter(), // Mock payments
  plans: [...],
});

// Test
const customer = await billing.api.createCustomer({ ... });
const { subscription } = await billing.api.createSubscription({ ... });
expect(subscription.status).toBe("active");