@matthew.ngo/react-filter-pilot
Version:
Powerful filtering, pagination, and sorting for React with TanStack Query integration
3 lines • 1.04 kB
JavaScript
;/* @matthew.ngo/react-filter-pilot - MIT License */
var c=Object.defineProperty;var i=(e,r)=>c(e,"name",{value:r,configurable:true});function m(e,r){return e===r?false:Array.isArray(e)?Array.isArray(r)?JSON.stringify(e)!==JSON.stringify(r):e.length>0:typeof e=="object"&&e!==null?JSON.stringify(e)!==JSON.stringify(r):typeof e=="string"&&e.trim()===""?r!=="":true}i(m,"isFilterActive");function k(e){const r={};return e.forEach(t=>{r[t.name]=t.defaultValue;}),r}i(k,"getDefaultFilters");function b(e,r){const t=Object.keys(e),l=Object.keys(r);return t.length!==l.length?false:t.every(s=>{const n=e[s],o=r[s];if(n===o)return true;if(typeof n=="object"&&n!==null&&typeof o=="object"&&o!==null){const g=JSON.stringify(n),y=JSON.stringify(o);return g===y}return false})}i(b,"compareFilters");function F(e,r){return {...r,...e}}i(F,"mergeFilters");exports.compareFilters=b;exports.getDefaultFilters=k;exports.isFilterActive=m;exports.mergeFilters=F;//# sourceMappingURL=filterUtils.cjs.map
//# sourceMappingURL=filterUtils.cjs.map