generateFromPattern function exported ✓ 100.0%

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

Metrics

LOC: 39 Complexity: 9 Params: 1 Coverage: 100.0% (22/22 lines, 108x executed)

Signature

generateFromPattern(pattern = "########"): : string

Summary

Generates a string following the given pattern mask. | Token | Replacement | |-------|-------------------------| | # | random digit (0–9) | | A | random uppercase letter | | a | random lowercase letter | | ? | random letter (any case)| | * | random alphanumeric | | \X | literal X |

Tags

#@param pattern - Mask pattern string (default: `"########"`)#@returns Generated string matching the pattern

Source Code

export function generateFromPattern(pattern = "########"): string {
  let result = "";
  let i = 0;

  while (i < pattern.length) {
    const ch = pattern[i];

    // Escape: next character is literal
    if (ch === "\\" && i + 1 < pattern.length) {
      result += pattern[i + 1];
      i += 2;
      continue;
    }

    switch (ch) {
      case "#":
        result += randomChar(DIGITS);
        break;
      case "A":
        result += randomChar(UPPER);
        break;
      case "a":
        result += randomChar(LOWER);
        break;
      case "?":
        result += randomChar(ALPHA);
        break;
      case "*":
        result += randomChar(ALNUM);
        break;
      default:
        result += ch;
    }

    i++;
  }

  return result;
}

Dependencies (Outgoing)

graph LR generateFromPattern["generateFromPattern"] randomChar["randomChar"] generateFromPattern -->|calls| randomChar style generateFromPattern fill:#dbeafe,stroke:#2563eb,stroke-width:2px click generateFromPattern "edf57aaf68187e60.html" click randomChar "885075e1d5cfc7c9.html"
TargetType
randomChar calls

Impact (Incoming)

graph LR generateFromPattern["generateFromPattern"] GeneratorFn["GeneratorFn"] GeneratorFn -->|calls| generateFromPattern style generateFromPattern fill:#dbeafe,stroke:#2563eb,stroke-width:2px click generateFromPattern "edf57aaf68187e60.html" click GeneratorFn "07e2c388ba1ac3f3.html"
SourceType
GeneratorFn calls