datasquirel/dist/package-shared/utils/purge-default-fields.js
Benjamin Toby 7e8bb37c09 Updates
2025-07-05 14:59:30 +01:00

28 lines
926 B
JavaScript

import _ from "lodash";
import defaultFieldsRegexp from "../functions/dsql/default-fields-regexp";
export default function purgeDefaultFields(entry) {
const newEntry = _.cloneDeep(entry);
if (Array.isArray(newEntry)) {
const entryKeys = Object.keys(newEntry[0]);
for (let i = 0; i < newEntry.length; i++) {
for (let j = 0; j < entryKeys.length; j++) {
const entryKey = entryKeys[j];
if (defaultFieldsRegexp.test(entryKey)) {
delete newEntry[i][entryKey];
}
}
}
return newEntry;
}
else {
const entryKeys = Object.keys(newEntry);
for (let i = 0; i < entryKeys.length; i++) {
const entryKey = entryKeys[i];
if (defaultFieldsRegexp.test(entryKey)) {
delete newEntry[entryKey];
}
}
return newEntry;
}
}