typia
Version:
Superfast runtime validators with only one line
29 lines (26 loc) • 786 B
JavaScript
import { _randomInteger } from './_randomInteger.mjs';
const _randomFormatDuration = () => {
const period = durate([
["Y", random(0, 100)],
["M", random(0, 12)],
["D", random(0, 31)],
]);
const time = durate([
["H", random(0, 24)],
["M", random(0, 60)],
["S", random(0, 60)],
]);
if (period.length + time.length === 0)
return "PT0S";
return `P${period}${time.length ? "T" : ""}${time}`;
};
const durate = (elements) => elements
.filter(([_unit, value]) => value !== 0)
.map(([unit, value]) => `${value}${unit}`)
.join("");
const random = (minimum, maximum) => _randomInteger({
minimum,
maximum,
});
export { _randomFormatDuration };
//# sourceMappingURL=_randomFormatDuration.mjs.map