Thanks for contributing.
This repository currently maintains two active packages:
jsonjsdb/(TypeScript core library)jsonjsdb-py/(Python library)
jsonjsdb-builder/ is deprecated. Please avoid feature work there unless a maintainer asks for a critical fix.
- Create a branch.
git checkout -b your-change- Install dependencies for the area you edit.
# TypeScript workspace
npm ci
# Python package
cd jsonjsdb-py && uv sync- Run checks.
# TypeScript core
npm run test:core
npm run build:core
npm run lint:core
# Python package
cd jsonjsdb-py
uv run pytest
uv run ruff check .
uv run pyright src/jsonjsdb tests- Commit and open a PR to
main.
- Keep PRs focused: one feature, fix, or refactor per PR.
- Add or update tests for behavior changes.
- Update docs when user-facing behavior changes.
- Keep compatibility with existing JSONJS formats unless explicitly discussed.
jsonjsdb/: TypeScript source and testsjsonjsdb-py/: Python source and testsjsonjsdb-builder/: deprecated package (maintenance only)
Use GitHub Issues for bug reports and feature requests. For bug reports, include reproduction steps, expected behavior, and actual behavior.