@antdv/pro-utils
Version:
@antdv/pro-utils
66 lines (65 loc) • 1.92 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var stdin_exports = {};
__export(stdin_exports, {
omit: () => omit,
omitBoolean: () => omitBoolean,
omitUndefined: () => omitUndefined,
omitUndefinedAndEmptyArr: () => omitUndefinedAndEmptyArr
});
module.exports = __toCommonJS(stdin_exports);
function omit(obj, fields) {
const shallowCopy = Object.assign({}, obj);
for (let i = 0; i < fields.length; i += 1) {
const key = fields[i];
delete shallowCopy[key];
}
return shallowCopy;
}
function omitBoolean(obj) {
if (obj && obj !== true) {
return obj;
}
return void 0;
}
function omitUndefined(obj) {
const newObj = {};
Object.keys(obj || {}).forEach((key) => {
if (obj[key] !== void 0) {
newObj[key] = obj[key];
}
});
if (Object.keys(newObj).length < 1) {
return void 0;
}
return newObj;
}
function omitUndefinedAndEmptyArr(obj) {
const newObj = {};
Object.keys(obj || {}).forEach((key) => {
var _a;
if (Array.isArray(obj[key]) && ((_a = obj[key]) == null ? void 0 : _a.length) === 0) {
return;
}
if (obj[key] === void 0) {
return;
}
newObj[key] = obj[key];
});
return newObj;
}