Look at following examples, understand what it is doing and write your own version of this.
examples:
{
const generated = generate("(1[0-2]|0[1-9])(:[0-5][0-9]){2} (A|P)M", 10);
console.log(generated);
}
{
const generated = generate("([+-]){3}\\1\\1", 10);
console.log(generated);
}
{
const generated = generate("[-+]?[0-9]{1,16}[.][0-9]{1,6}", 10);
console.log(generated);
}
[
"11:49:07 PM",
"11:32:50 AM",
"01:25:25 AM",
"04:07:56 AM",
"01:29:34 AM",
"01:41:36 AM",
"09:21:20 PM",
"01:53:57 AM",
"03:20:29 AM",
"03:15:02 PM",
][
("+-+++",
"-+---",
"+++++",
"++---",
"++---",
"--+++",
"+-+++",
"-+---",
"+-+++",
"+++++")
][
("-113.3",
"1.3",
"1949135473.888151",
"+0.3",
"+628618496.7",
"0362.1",
"+09857.496",
"-4983814616.3428",
"-3.054",
"9388359480890073.24")
];
Private
good