Home / Function/ createGenerator() — drizzle-orm Function Reference

createGenerator() — drizzle-orm Function Reference

Architecture documentation for the createGenerator() function in GeneratorFuncs.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  3899bd92_e1c9_39c3_dd13_c0791b52fff8["createGenerator()"]
  4d8b9b0c_75c6_bc65_84d3_d5e3192386e2["GeneratorFuncs.ts"]
  3899bd92_e1c9_39c3_dd13_c0791b52fff8 -->|defined in| 4d8b9b0c_75c6_bc65_84d3_d5e3192386e2
  style 3899bd92_e1c9_39c3_dd13_c0791b52fff8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-seed/src/services/GeneratorFuncs.ts lines 56–67

function createGenerator<GeneratorType extends AbstractGenerator<T>, T>(
	generatorConstructor: new(params?: T) => GeneratorType,
) {
	return (
		...args: GeneratorType extends GenerateValuesFromArray | GenerateDefault | WeightedRandomGenerator ? [T]
			: ([] | [T])
	): GeneratorType => {
		let params = args[0];
		if (params === undefined) params = {} as T;
		return new generatorConstructor(params);
	};
}

Domain

Subdomains

Frequently Asked Questions

What does createGenerator() do?
createGenerator() is a function in the drizzle-orm codebase, defined in drizzle-seed/src/services/GeneratorFuncs.ts.
Where is createGenerator() defined?
createGenerator() is defined in drizzle-seed/src/services/GeneratorFuncs.ts at line 56.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free