strapi-plugin-import-export-entries
Version:
Import/Export data from and to your database in just few clicks.
52 lines (51 loc) • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeObjects = exports.isObjectEmpty = exports.isObjectSafe = exports.ObjectBuilder = void 0;
const deepmerge = require('deepmerge');
class ObjectBuilder {
constructor() {
this._obj = {};
}
get() {
return this._obj;
}
extend(obj) {
if ((0, exports.isObjectSafe)(obj)) {
this._obj = Object.assign(Object.assign({}, this._obj), obj);
}
}
}
exports.ObjectBuilder = ObjectBuilder;
/**
* Check if value is an object.
*/
const isObjectSafe = (val) => {
return val && !Array.isArray(val) && typeof val === 'object';
};
exports.isObjectSafe = isObjectSafe;
const isObjectEmpty = (obj) => {
for (let i in obj) {
return false;
}
return true;
};
exports.isObjectEmpty = isObjectEmpty;
const mergeObjects = (x, y) => {
return deepmerge(x, y, {
arrayMerge: (target, source) => {
source.forEach((item) => {
if (target.indexOf(item) === -1) {
target.push(item);
}
});
return target;
},
});
};
exports.mergeObjects = mergeObjects;
module.exports = {
ObjectBuilder,
isObjectSafe: exports.isObjectSafe,
isObjectEmpty: exports.isObjectEmpty,
mergeObjects: exports.mergeObjects,
};