typia
Version:
Superfast runtime validators with only one line
23 lines (22 loc) • 706 B
JavaScript
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