UNPKG

cogsbox-shape

Version:

A TypeScript library for creating type-safe database schemas with Zod validation, SQL type definitions, and automatic client/server transformations. Unifies client, server, and database types through a single schema definition, with built-in support for r

17 lines (16 loc) 605 B
import { Kysely, SqliteDialect } from "kysely"; export async function createSqliteDb(path) { try { const mod = await import("better-sqlite3"); const Database = mod.default; return new Kysely({ dialect: new SqliteDialect({ database: new Database(path), }), }); } catch (err) { throw new Error("Failed to initialize better-sqlite3. It may be missing, blocked by pnpm builds, or built for a different Node version.\n" + "Try: pnpm approve-builds && pnpm rebuild better-sqlite3", { cause: err }); } }