@enonic/js-utils
Version:
Enonic XP JavaScript Utils
31 lines (25 loc) • 704 B
JavaScript
// value/isDate.ts
function isDate(value) {
return Object.prototype.toString.call(value).slice(8, -1) === "Date";
}
// value/isStringLiteral.ts
var isStringLiteral = (value) => typeof value === "string";
// value/isStringObject.ts
var isStringObject = (value) => value instanceof String;
// value/isString.ts
var isString = (value) => isStringLiteral(value) || isStringObject(value);
// value/isTimeString.ts
var REGEXP_TIME = /^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9](\.\d{0,9})?)?$/;
function isTimeString(v) {
if (!isString(v)) {
return false;
}
return REGEXP_TIME.test(v);
}
// value/isTime.ts
function isTime(v) {
return isDate(v) || isTimeString(v);
}
export {
isTime
};