@enonic/js-utils
Version:
Enonic XP JavaScript Utils
32 lines (28 loc) • 731 B
JavaScript
// 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/isLocalDateString.ts
var REGEXP_DATE = /^\d{4}-\d{2}-\d{2}$/;
function isLocalDateString(v) {
if (!isString(v)) {
return false;
}
const matches = v.match(REGEXP_DATE);
if (matches) {
try {
const d = new Date(Date.parse(matches[0]));
if (v.substring(0, 10) === d.toISOString().substring(0, 10)) {
return true;
}
return false;
} catch (e) {
}
}
return false;
}
export {
isLocalDateString
};