UNPKG

typia

Version:

Superfast runtime validators with only one line

23 lines (22 loc) 706 B
import { _randomInteger } from "./_randomInteger.mjs"; //#region src/internal/_randomString.ts const DEFAULT_MIN_LENGTH = 5; const DEFAULT_RANGE = 5; const _randomString = (props) => { const minimum = props.minLength ?? Math.min(props.maxLength ?? DEFAULT_MIN_LENGTH, DEFAULT_MIN_LENGTH); const length = _randomInteger({ type: "integer", minimum, maximum: props.maxLength ?? minimum + DEFAULT_RANGE }); return new Array(length).fill(0).map(() => ALPHABETS[random()]).join(""); }; const ALPHABETS = "abcdefghijklmnopqrstuvwxyz"; const random = () => _randomInteger({ type: "integer", minimum: 0, maximum: 25 }); //#endregion export { _randomString }; //# sourceMappingURL=_randomString.mjs.map