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