Melon-dbMelon-db
Packages

@melon-db/db-query

Fluent type-safe query builder → QueryAst.

Status: Shipped · Depends on: @melon-db/db · API: Reference

Canonical query surface: pure builders with no database I/O.

Install (alpha)

npm install @melon-db/db-query@alpha

Or with Bun:

bun add @melon-db/db-query@alpha

Example

import { createQueryFactory } from '@melon-db/db-query';

const q = createQueryFactory(schema);
const ast = q
  .from<Task>('tasks')
  .where('status', 'eq', 'open')
  .orderBy('updatedAt', 'desc')
  .limit(20)
  .toAst('many');

const rows = await db.collection('tasks').findMany(ast);

Exports

  • QueryBuilder, createQueryFactory, QueryFactory
  • byId, byForeignKey helpers

Author & license

Copyright (c) 2026 Nate Nichols. MIT License.