@techsio/storefront-data
Version:
Medusa-first storefront data layer built on TanStack Query.
13 lines (12 loc) • 569 B
JavaScript
const isPlainRecord = (value)=>Boolean(value && "object" == typeof value && !Array.isArray(value));
const toPlainRecord = (value)=>{
if (!isPlainRecord(value)) return;
return value;
};
const compactRecord = (record)=>Object.fromEntries(Object.entries(record).filter(([, value])=>void 0 !== value));
function omitKeys(object, keys) {
const keysToOmit = new Set(keys);
const entries = Object.entries(object).filter(([key])=>!keysToOmit.has(key));
return Object.fromEntries(entries);
}
export { compactRecord, isPlainRecord, omitKeys, toPlainRecord };