generate function exported

Last updated: 2026-03-03T18:48:07.252Z

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)

graph LR generate["generate"] generateText["generateText"] generate -->|calls| generateText style generate fill:#dbeafe,stroke:#2563eb,stroke-width:2px click generate "fd21c0dcd6f9cc76.html" click generateText "2f14ecdadb8382d1.html"
TargetType
generateText calls
fieldType dynamic_call

No incoming dependencies.