From 817f8a01d93378e00c03cf73154fcec34fd5feef Mon Sep 17 00:00:00 2001 From: ST-DDT Date: Sat, 28 Dec 2024 04:24:51 +0100 Subject: fix: basic wildcard range handling + add more tests (#3322) * fix: basic wirdcard range handling + add more tests * chore: simplify lower/upper case conversion --- src/modules/helpers/index.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/modules/helpers/index.ts b/src/modules/helpers/index.ts index 473927c3..6bb7e1ba 100644 --- a/src/modules/helpers/index.ts +++ b/src/modules/helpers/index.ts @@ -394,9 +394,21 @@ export class SimpleHelpersModule extends SimpleModuleBase { quantifierMax ); + let replacement: string; + if (token[1] === '.') { + replacement = this.faker.string.alphanumeric(repetitions); + } else if (isCaseInsensitive) { + replacement = this.faker.string.fromCharacters( + [token[1].toLowerCase(), token[1].toUpperCase()], + repetitions + ); + } else { + replacement = token[1].repeat(repetitions); + } + pattern = pattern.slice(0, token.index) + - token[1].repeat(repetitions) + + replacement + pattern.slice(token.index + token[0].length); token = SINGLE_CHAR_REG.exec(pattern); } -- cgit v1.2.3