Goal
Publish a Node.js adapter package that makes jongodb usable from Node/Jest/Vitest integration tests without Docker or external MongoDB processes.
Scope
- npm package that starts/stops a
jongodb server process and exposes a MongoDB URI
- deterministic lifecycle API for test runners
- minimal compatibility smoke tests with official Node MongoDB driver and Mongoose
- release pipeline for npm publication
Non-Goals (this epic)
- re-implementing MongoDB semantics in Node
- replacing JVM core engine with Node runtime
- broad framework integrations beyond initial Jest/Vitest hooks
Success Criteria
- package installable from npm and runnable on macOS/Linux CI
- integration tests can call
start() and obtain usable mongodb://... URI
- smoke suites pass for
mongodb driver and mongoose transaction baseline
- CI publishes prerelease/canary package from tags or manual workflow
- README includes setup, API, limitations, and troubleshooting
Parallel Orchestration Contract
- each child issue is developed on a separate branch and PR
- each PR must include at least one review comment and one follow-up patch before merge
- avoid file overlap across child issues except
README.md (merge last)
Child Tracks
Goal
Publish a Node.js adapter package that makes
jongodbusable from Node/Jest/Vitest integration tests without Docker or external MongoDB processes.Scope
jongodbserver process and exposes a MongoDB URINon-Goals (this epic)
Success Criteria
start()and obtain usablemongodb://...URImongodbdriver andmongoosetransaction baselineParallel Orchestration Contract
README.md(merge last)Child Tracks