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