229 lines
6.3 KiB
JavaScript
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
|