Skip to content

StaticFactory

Creates complete items from one static set of default values.

Use this factory when the default object can be reused for every item. Each call to make starts with the configured defaults and applies any deep partial overrides provided for that item.

interface User {
name: string;
active: boolean;
}
const userFactory = new StaticFactory<User>({
name: "Test User",
active: true,
});
const defaultUser = userFactory.make();
// { name: "Test User", active: true }
const inactiveUser = userFactory.make({ active: false });
// { name: "Test User", active: false }

Source file: src/static/static-factory.ts