UNPKG

@enonic/js-utils

Version:
49 lines (43 loc) 1.2 kB
// array/includes.ts function sameValueZero(x, y) { return x === y || typeof x === "number" && typeof y === "number" && isNaN(x) && isNaN(y); } function includes(array, searchElement, fromIndex = 0) { if (array == null) { throw new TypeError('"array" is null or not defined'); } const o = Object(array); const len = o.length >>> 0; if (len === 0) { return false; } const n = fromIndex | 0; let k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); while (k < len) { if (sameValueZero(o[k], searchElement)) { return true; } k++; } return false; } // 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); // storage/query/constants.ts var QUERY_OPERATOR_AND = "AND"; var QUERY_OPERATOR_OR = "OR"; var QUERY_OPERATORS = [ QUERY_OPERATOR_AND, QUERY_OPERATOR_OR ]; // storage/query/dsl/isDslOperator.ts function isDslOperator(value) { return isString(value) && includes(QUERY_OPERATORS, value); } export { isDslOperator as default };