@daysnap/utils
Version:
43 lines (29 loc) • 1.11 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunkA2J34A3Kcjs = require('./chunk-A2J34A3K.cjs');
var _chunkX3A4TUQLcjs = require('./chunk-X3A4TUQL.cjs');
var _chunk5XVQSGWZcjs = require('./chunk-5XVQSGWZ.cjs');
var _chunkOHDNJMMWcjs = require('./chunk-OHDNJMMW.cjs');
var _chunkOSEQ7XR6cjs = require('./chunk-OSEQ7XR6.cjs');
// src/filterEmptyValue.ts
function filterEmptyValue(obj, expand = false) {
return Object.entries(obj).reduce(
(res, [key, value]) => {
if (_chunkOHDNJMMWcjs.isFunction.call(void 0, expand) && expand(key, value)) {
res[key] = value;
} else {
if (!_chunkA2J34A3Kcjs.isEmpty.call(void 0, value)) {
if (expand) {
if (!_chunkX3A4TUQLcjs.isEmptyArray.call(void 0, value) && !(_chunkOSEQ7XR6cjs.isObject.call(void 0, value) && _chunk5XVQSGWZcjs.isEmptyObject.call(void 0, value))) {
res[key] = value;
}
} else {
res[key] = value;
}
}
}
return res;
},
{}
);
}
exports.filterEmptyValue = filterEmptyValue;