@joakimbugge/seeder / RunSeedersOptions
Type Alias: RunSeedersOptions<TContext>
type RunSeedersOptions<TContext> = TContext & object;Defined in: packages/seeder/src/seeder/runner.ts:14
Options for runSeeders. Extends SeedContext with lifecycle hooks and logging control.
Type Declaration
logger?
optional logger?: SeederLogger;Custom logger used when logging is true. Ignored when logging is false. Defaults to ConsoleLogger when omitted.
logging?
optional logging?: false | true;Controls seeder progress output.
false(default) — no output.true— logs via ConsoleLogger (or a custom SeederLogger if logger is provided).
ORM packages extend this with their own logging key (e.g. 'typeorm', 'mikroorm').
Default
falseonBefore?
optional onBefore?: () => void | Promise<void>;Called once before any seeder runs.
Returns
void | Promise<void>
onError?
optional onError?: (seeder, error) => void | Promise<void>;Called when a seeder throws, with the failing seeder and the error. The error is re-thrown after this returns.
Parameters
seeder
error
unknown
Returns
void | Promise<void>
onFinally?
optional onFinally?: (durationMs) => void | Promise<void>;Always called once after all seeders finish — whether all succeeded or one threw.
Parameters
durationMs
number
Returns
void | Promise<void>
onSuccess?
optional onSuccess?: (seeders, durationMs) => void | Promise<void>;Called once after all seeders complete successfully. Receives the list of seeders that ran (excluding skipped ones) and the total duration.
Parameters
seeders
durationMs
number
Returns
void | Promise<void>
skip?
optional skip?: (seeder) => boolean | Promise<boolean>;Called for each seeder before it runs. Return true to skip it entirely.
Parameters
seeder
Returns
boolean | Promise<boolean>
Type Parameters
TContext
TContext extends SeedContext = SeedContext