aiflowy-ui-admin/node_modules/.vite/deps/es-toolkit_object.js

229 lines
6.3 KiB
JavaScript

import {
camelCase,
clone,
cloneDeep,
cloneDeepWith,
findKey,
invert,
isArray,
isPlainObject,
isPlainObject2,
isUnsafeProperty,
mapKeys,
mapValues,
snakeCase
} from "./chunk-I44M7U3D.js";
import "./chunk-V4OQ3NZ2.js";
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/object/flattenObject.mjs
function flattenObject(object, { delimiter = "." } = {}) {
return flattenObjectImpl(object, "", delimiter);
}
function flattenObjectImpl(object, prefix, delimiter) {
const result = {};
const keys = Object.keys(object);
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
const value = object[key];
const prefixedKey = prefix ? `${prefix}${delimiter}${key}` : key;
if (isPlainObject(value) && Object.keys(value).length > 0) {
Object.assign(result, flattenObjectImpl(value, prefixedKey, delimiter));
continue;
}
if (Array.isArray(value)) {
Object.assign(result, flattenObjectImpl(value, prefixedKey, delimiter));
continue;
}
result[prefixedKey] = value;
}
return result;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/object/merge.mjs
function merge(target, source) {
const sourceKeys = Object.keys(source);
for (let i = 0; i < sourceKeys.length; i++) {
const key = sourceKeys[i];
if (isUnsafeProperty(key)) {
continue;
}
const sourceValue = source[key];
const targetValue = target[key];
if (Array.isArray(sourceValue)) {
if (Array.isArray(targetValue)) {
target[key] = merge(targetValue, sourceValue);
} else {
target[key] = merge([], sourceValue);
}
} else if (isPlainObject(sourceValue)) {
if (isPlainObject(targetValue)) {
target[key] = merge(targetValue, sourceValue);
} else {
target[key] = merge({}, sourceValue);
}
} else if (targetValue === void 0 || sourceValue !== void 0) {
target[key] = sourceValue;
}
}
return target;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/object/mergeWith.mjs
function mergeWith(target, source, merge2) {
const sourceKeys = Object.keys(source);
for (let i = 0; i < sourceKeys.length; i++) {
const key = sourceKeys[i];
if (isUnsafeProperty(key)) {
continue;
}
const sourceValue = source[key];
const targetValue = target[key];
const merged = merge2(targetValue, sourceValue, key, target, source);
if (merged !== void 0) {
target[key] = merged;
} else if (Array.isArray(sourceValue)) {
if (Array.isArray(targetValue)) {
target[key] = mergeWith(targetValue ?? [], sourceValue, merge2);
} else {
target[key] = mergeWith([], sourceValue, merge2);
}
} else if (isPlainObject(sourceValue)) {
if (isPlainObject(targetValue)) {
target[key] = mergeWith(targetValue, sourceValue, merge2);
} else {
target[key] = mergeWith({}, sourceValue, merge2);
}
} else if (targetValue === void 0 || sourceValue !== void 0) {
target[key] = sourceValue;
}
}
return target;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/object/omit.mjs
function omit(obj, keys) {
const result = { ...obj };
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
delete result[key];
}
return result;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/object/omitBy.mjs
function omitBy(obj, shouldOmit) {
const result = {};
const keys = Object.keys(obj);
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
const value = obj[key];
if (!shouldOmit(value, key)) {
result[key] = value;
}
}
return result;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/object/pick.mjs
function pick(obj, keys) {
const result = {};
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
if (Object.hasOwn(obj, key)) {
result[key] = obj[key];
}
}
return result;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/object/pickBy.mjs
function pickBy(obj, shouldPick) {
const result = {};
const keys = Object.keys(obj);
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
const value = obj[key];
if (shouldPick(value, key)) {
result[key] = value;
}
}
return result;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/object/toCamelCaseKeys.mjs
function toCamelCaseKeys(obj) {
if (isArray(obj)) {
return obj.map((item) => toCamelCaseKeys(item));
}
if (isPlainObject(obj)) {
const result = {};
const keys = Object.keys(obj);
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
const camelKey = camelCase(key);
const convertedValue = toCamelCaseKeys(obj[key]);
result[camelKey] = convertedValue;
}
return result;
}
return obj;
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/object/toMerged.mjs
function toMerged(target, source) {
return mergeWith(clone(target), source, function mergeRecursively(targetValue, sourceValue) {
if (Array.isArray(sourceValue)) {
if (Array.isArray(targetValue)) {
return mergeWith(clone(targetValue), sourceValue, mergeRecursively);
} else {
return mergeWith([], sourceValue, mergeRecursively);
}
} else if (isPlainObject(sourceValue)) {
if (isPlainObject(targetValue)) {
return mergeWith(clone(targetValue), sourceValue, mergeRecursively);
} else {
return mergeWith({}, sourceValue, mergeRecursively);
}
}
});
}
// ../node_modules/.pnpm/es-toolkit@1.41.0/node_modules/es-toolkit/dist/object/toSnakeCaseKeys.mjs
function toSnakeCaseKeys(obj) {
if (isArray(obj)) {
return obj.map((item) => toSnakeCaseKeys(item));
}
if (isPlainObject2(obj)) {
const result = {};
const keys = Object.keys(obj);
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
const snakeKey = snakeCase(key);
const convertedValue = toSnakeCaseKeys(obj[key]);
result[snakeKey] = convertedValue;
}
return result;
}
return obj;
}
export {
clone,
cloneDeep,
cloneDeepWith,
findKey,
flattenObject,
invert,
mapKeys,
mapValues,
merge,
mergeWith,
omit,
omitBy,
pick,
pickBy,
toCamelCaseKeys,
toMerged,
toSnakeCaseKeys
};
//# sourceMappingURL=es-toolkit_object.js.map