@mr-aftab-ahmad-khan/seedforge
v0.1.0
Published
seedforge — Database seeding kit: deterministic PRNG, ordered seed registrations, and `npx seedforge run` for dev/test fixtures.
Maintainers
Readme
seedforge
Topics: cli · database · faker · fixtures · mern-packages · merndev · mongodb · nodejs · npm-pm · observability · seed · seedforge · seeding · testing · typescript
Smart database seeder — register ordered async seeds and replay them with a deterministic PRNG so CI and laptops see the same pseudo-random fixtures.
Install
npm install @mr-aftab-ahmad-khan/seedforgeAPI
import { seedforge } from "@mr-aftab-ahmad-khan/seedforge";
const sf = seedforge();
sf.register("users", async ({ random, log }) => {
log("creating users...");
const n = Math.floor(random() * 10);
// await User.create(...)
void n;
});
await sf.runAll({ seed: Number(process.env.SEED ?? "42") });CLI
npx seedforge run --seed 7Wire this into your scripts; actual Mongoose / Prisma calls stay in your repo.
License
MIT
