@furystack/core
Version:
Core FuryStack package
30 lines • 1.14 kB
JavaScript
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