generateFromPattern function exported ✓ 100.0%
Last updated: 2026-03-03T18:48:07.262Z
Location
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)
| Target | Type |
|---|---|
| randomChar | calls |
Impact (Incoming)
| Source | Type |
|---|---|
| GeneratorFn | calls |