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