generate function exported
Last updated: 2026-03-03T18:48:07.252Z
Location
Metrics
LOC: 23
Complexity: 5
Params: 3
Signature
generate(
fieldType: FieldType,
overrideParams?: GeneratorParams,
): : string
Summary
Generates a value for the given field type using the appropriate generator. Falls back to random text (3 words) when no specific generator is registered.
Tags
#@param fieldType - The classified field type to generate data for#@param overrideParams - Optional params to override defaults from FIELD_TYPE_DEFINITIONS#@returns Generated string value
Source Code
export function generate(
fieldType: FieldType,
overrideParams?: GeneratorParams,
): string {
if (!overrideParams) {
const fn = generatorMap.get(fieldType);
return fn ? fn() : generateText(3);
}
// Find the factory key for this field type
const def = FIELD_TYPE_DEFINITIONS.find((d) => d.type === fieldType);
if (!def?.generator) return generateText(3);
const factory = GENERATOR_FACTORIES[def.generator];
if (!factory) return generateText(3);
// Merge default params with overrides
const mergedParams: GeneratorParams = {
...def.params,
...overrideParams,
};
return factory(mergedParams);
}
Dependencies (Outgoing)
| Target | Type |
|---|---|
| generateText | calls |
| fieldType | dynamic_call |
No incoming dependencies.