UNPKG

typia

Version:

Superfast runtime validators with only one line

1 lines 1.16 kB
{"version":3,"file":"_randomFormatEmail.mjs","names":[],"sources":["../../src/internal/_randomFormatEmail.ts"],"sourcesContent":["import { _randomString } from \"./_randomString\";\nimport { _ILengthProps, _randomSegmentLength } from \"./_randomStringLength\";\n\nexport const _randomFormatEmail = (props?: _ILengthProps): string => {\n if (props?.minLength === undefined && props?.maxLength === undefined)\n return `${random(10)}@${random(10)}.${random(3)}`;\n // `<local>@<domain>.<tld>`: the local part absorbs the requested length while\n // a one-character domain and tld keep the fixed overhead (`@`, `.`) minimal.\n return `${_randomSegmentLength(props, 4, 10, 1)}@${random(1)}.${random(1)}`;\n};\n\nconst random = (length: number) =>\n _randomString({\n type: \"string\",\n minLength: length,\n maxLength: length,\n });\n"],"mappings":";;;AAGA,MAAa,sBAAsB,UAAkC;CACnE,IAAI,OAAO,cAAc,KAAA,KAAa,OAAO,cAAc,KAAA,GACzD,OAAO,GAAG,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,GAAG,OAAO,CAAC;CAGhD,OAAO,GAAG,qBAAqB,OAAO,GAAG,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC,EAAE,GAAG,OAAO,CAAC;AAC1E;AAEA,MAAM,UAAU,WACd,cAAc;CACZ,MAAM;CACN,WAAW;CACX,WAAW;AACb,CAAC"}