UNPKG

@enonic/js-utils

Version:
32 lines (28 loc) 764 B
// 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 };