@httpc/kit
Version:
httpc toolbox for building function-based API with minimal code and end-to-end type safety
18 lines (17 loc) • 622 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cleanObject = exports.cleanNotDefined = exports.cleanUndefined = void 0;
function cleanUndefined(obj) {
return cleanObject(obj, [undefined]);
}
exports.cleanUndefined = cleanUndefined;
function cleanNotDefined(obj) {
return cleanObject(obj, [undefined, null]);
}
exports.cleanNotDefined = cleanNotDefined;
function cleanObject(obj, values) {
if (!obj)
return obj;
return Object.fromEntries(Object.entries(obj).filter(([, value]) => !values.includes(value)));
}
exports.cleanObject = cleanObject;