UNPKG

typia

Version:

Superfast runtime validators with only one line

27 lines (26 loc) 960 B
import { _randomInteger } from "./_randomInteger.mjs"; import { _randomString } from "./_randomString.mjs"; import { _randomLengthPick, _randomLengthWindow } from "./_randomStringLength.mjs"; import { __randomNumeric } from "./private/__randomComposition.mjs"; //#region src/internal/_randomFormatRelativeJsonPointer.ts const _randomFormatRelativeJsonPointer = (props) => { if (props?.minLength === void 0 && props?.maxLength === void 0) return `${_randomInteger({ type: "integer", minimum: 0, maximum: 10 })}#`; const length = _randomLengthPick(_randomLengthWindow(props, { minimum: 1, spread: 6 })); if (length === 1) return __randomNumeric(1); if (length === 2) return `${__randomNumeric(1)}#`; return `${__randomNumeric(1)}/${_randomString({ type: "string", minLength: length - 2, maxLength: length - 2 })}`; }; //#endregion export { _randomFormatRelativeJsonPointer }; //# sourceMappingURL=_randomFormatRelativeJsonPointer.mjs.map