UNPKG

@enonic/js-utils

Version:
25 lines (22 loc) 571 B
// array/flatten.ts function flatten(arr, d = 1) { return d > 0 ? arr.reduce((acc, val) => acc.concat( Array.isArray(val) ? flatten(val, d - 1) : val ), []) : arr.slice(); } // storage/query/constants.ts var QUERY_OPERATOR_OR = "OR"; // storage/query/or.ts function or(...args) { const flattened = flatten(args); if (Array.isArray(flattened)) { if (flattened.length === 1) { return `${QUERY_OPERATOR_OR} ${flattened}`; } return flattened.join(` ${QUERY_OPERATOR_OR} `); } return `${QUERY_OPERATOR_OR} ${flattened}`; } export { or };