Skip to content

Contributing

Thanks for your interest in contributing to bQuery.js! This section bundles the contributor-facing documentation. The canonical sources of truth for repository conventions are:

The pages in this section summarise those documents for the docs site and link out for the full text.

Quick start

bash
# Clone
git clone https://github.com/bQuery/bQuery.git
cd bQuery

# Install dependencies (Bun is the canonical tool)
bun install

# Verify everything works
bun run lint
bun run build
bun test

# Optional: run the docs site locally
bun run dev

Supported tooling: Node ≥ 24 and Bun ≥ 1.3.13. See Supported Runtimes.

Workflow at a glance

  1. Open an issue first for non-trivial changes — this avoids wasted work.
  2. Branch from main (or development for in-flight work).
  3. Make the smallest change that fully addresses the request. Add or update tests and docs.
  4. Run the local validation suite: bun run lint, bun run build, bun test, and bun run check:full-bundle for any public-export change.
  5. Open a PR using the PR template. Conventional Commits are required (feat(module): …).

Where to go next

Released under the MIT License.