UNPKG

@furystack/core

Version:
30 lines 1.14 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); export const t = { a: { $eq: 3 }, b: { $in: ['a', 'b', 'c'] }, $and: [{ a: { $eq: 2 } }], }; 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