@zedtech/zedkit-server
Give each checkout its own test database
Derive a stable per-checkout database name and refuse unsafe names before they reach DROP.
alpha
Usage
At a glance
- Who: Developers whose test suites drop and recreate a Postgres database.
- What: Derive a stable per-checkout database name and refuse unsafe names before they reach DROP.
- Use when: When several checkouts or worktrees run tests against one Postgres server.
- Avoid when: For production database naming, or when each test run gets a throwaway container.
Install
pnpm add @zedtech/zedkit-serverLatest: 1.1.0 (via changesets).
Example
import { databaseNameFromUrl, suffixedDatabaseUrl } from "@zedtech/zedkit-server";
const url = suffixedDatabaseUrl(process.env.TEST_DATABASE_URL!, process.cwd());
const name = databaseNameFromUrl(url); // safe to interpolate into DROP/CREATEWraps: (none)