Deno

Chimpbase host for the Deno runtime.

The Deno host mirrors the same API surface as the Bun host, using Deno.serve() for HTTP handling.

Install

deno add npm:@chimpbase/deno

Create a runtime

import { createChimpbase } from "@chimpbase/deno";

const chimpbase = await createChimpbase({
  storage: { engine: "postgres", url: Deno.env.get("DATABASE_URL")! },
});

Server

Uses Deno.serve() under the hood:

import { defineChimpbaseApp } from "@chimpbase/deno";

export default defineChimpbaseApp({
  project: { name: "my-app" },
  httpHandler: handler,
  registrations: [/* ... */],
});

CLI

Deno includes a built-in runDenoCli() for CLI support:

import { runDenoCli } from "@chimpbase/deno";

await runDenoCli();

SQLite for local development

const chimpbase = await createChimpbase({
  storage: { engine: "sqlite", path: "./dev.db" },
});

Exports

import {
  createChimpbase,       // also exported as createChimpbaseDeno
  defineChimpbaseApp,
  loadChimpbaseApp,
  loadChimpbaseProject,
  runChimpbaseAction,
  runDenoCli,            // Deno-specific
  startChimpbaseApp,
  syncChimpbaseSchema,
  syncChimpbaseWorkflowContracts,
} from "@chimpbase/deno";