UNPKG

@furystack/core

Version:
30 lines 1.21 kB
export const NumberComparisonOperators = ['$gt', '$gte', '$lt', '$lte']; export const StringComparisonOperators = ['$startsWith', '$endsWith', '$like', '$regex']; export const SingleComparisonOperators = ['$eq', '$ne']; export const ArrayComparisonOperators = ['$in', '$nin']; export const LogicalOperators = ['$and', '$not', '$nor', '$or']; export const allOperators = [ ...SingleComparisonOperators, ...NumberComparisonOperators, ...ArrayComparisonOperators, ...LogicalOperators, ...StringComparisonOperators, ]; export const isLogicalOperator = (propertyString) => LogicalOperators.includes(propertyString); export const isOperator = (propertyString) => allOperators.includes(propertyString); /** * Returns a copy of `entry` containing only the keys listed in `fields`. * Used by store implementations to honour the `select` clause of * {@link FindOptions}. */ export const selectFields = (entry, ...fields) => { const returnValue = {}; Object.keys(entry).map((key) => { const field = key; if (fields.includes(field)) { returnValue[field] = entry[field]; } }); return returnValue; }; //# sourceMappingURL=physical-store.js.map