UNPKG

storybook

Version:

Storybook: Develop, document, and test UI components in isolation

312 lines (299 loc) • 9.46 kB
import { argumentsTag, arrayBufferTag, arrayTag, booleanTag, dataViewTag, dateTag, float32ArrayTag, float64ArrayTag, getSymbols, getTag, int16ArrayTag, int32ArrayTag, int8ArrayTag, isPlainObject, isPrimitive, isTypedArray, mapTag, numberTag, objectTag, regexpTag, setTag, stringTag, symbolTag, uint16ArrayTag, uint32ArrayTag, uint8ArrayTag, uint8ClampedArrayTag } from "./chunk-FSBVR7H5.js"; import { __name } from "./chunk-MM7DTO55.js"; // ../node_modules/es-toolkit/dist/object/mapValues.mjs function mapValues(object, getNewValue) { const result = {}; const keys = Object.keys(object); for (let i = 0; i < keys.length; i++) { const key = keys[i]; const value = object[key]; result[key] = getNewValue(value, key, object); } return result; } __name(mapValues, "mapValues"); // ../node_modules/es-toolkit/dist/_internal/isUnsafeProperty.mjs function isUnsafeProperty(key) { return key === "__proto__"; } __name(isUnsafeProperty, "isUnsafeProperty"); // ../node_modules/es-toolkit/dist/compat/predicate/isObjectLike.mjs function isObjectLike(value) { return typeof value === "object" && value !== null; } __name(isObjectLike, "isObjectLike"); // ../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)) { target[key] = mergeWith(targetValue ?? [], sourceValue, merge2); } else if (isObjectLike(targetValue) && isObjectLike(sourceValue)) { target[key] = mergeWith(targetValue ?? {}, sourceValue, merge2); } else if (targetValue === void 0 || sourceValue !== void 0) { target[key] = sourceValue; } } return target; } __name(mergeWith, "mergeWith"); // ../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; } __name(pick, "pick"); // ../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; } __name(pickBy, "pickBy"); // ../node_modules/es-toolkit/dist/object/cloneDeepWith.mjs function cloneDeepWithImpl(valueToClone, keyToClone, objectToClone, stack = /* @__PURE__ */ new Map(), cloneValue = void 0) { const cloned = cloneValue?.(valueToClone, keyToClone, objectToClone, stack); if (cloned !== void 0) { return cloned; } if (isPrimitive(valueToClone)) { return valueToClone; } if (stack.has(valueToClone)) { return stack.get(valueToClone); } if (Array.isArray(valueToClone)) { const result = new Array(valueToClone.length); stack.set(valueToClone, result); for (let i = 0; i < valueToClone.length; i++) { result[i] = cloneDeepWithImpl(valueToClone[i], i, objectToClone, stack, cloneValue); } if (Object.hasOwn(valueToClone, "index")) { result.index = valueToClone.index; } if (Object.hasOwn(valueToClone, "input")) { result.input = valueToClone.input; } return result; } if (valueToClone instanceof Date) { return new Date(valueToClone.getTime()); } if (valueToClone instanceof RegExp) { const result = new RegExp(valueToClone.source, valueToClone.flags); result.lastIndex = valueToClone.lastIndex; return result; } if (valueToClone instanceof Map) { const result = /* @__PURE__ */ new Map(); stack.set(valueToClone, result); for (const [key, value] of valueToClone) { result.set(key, cloneDeepWithImpl(value, key, objectToClone, stack, cloneValue)); } return result; } if (valueToClone instanceof Set) { const result = /* @__PURE__ */ new Set(); stack.set(valueToClone, result); for (const value of valueToClone) { result.add(cloneDeepWithImpl(value, void 0, objectToClone, stack, cloneValue)); } return result; } if (typeof Buffer !== "undefined" && Buffer.isBuffer(valueToClone)) { return valueToClone.subarray(); } if (isTypedArray(valueToClone)) { const result = new (Object.getPrototypeOf(valueToClone)).constructor(valueToClone.length); stack.set(valueToClone, result); for (let i = 0; i < valueToClone.length; i++) { result[i] = cloneDeepWithImpl(valueToClone[i], i, objectToClone, stack, cloneValue); } return result; } if (valueToClone instanceof ArrayBuffer || typeof SharedArrayBuffer !== "undefined" && valueToClone instanceof SharedArrayBuffer) { return valueToClone.slice(0); } if (valueToClone instanceof DataView) { const result = new DataView(valueToClone.buffer.slice(0), valueToClone.byteOffset, valueToClone.byteLength); stack.set(valueToClone, result); copyProperties(result, valueToClone, objectToClone, stack, cloneValue); return result; } if (typeof File !== "undefined" && valueToClone instanceof File) { const result = new File([valueToClone], valueToClone.name, { type: valueToClone.type }); stack.set(valueToClone, result); copyProperties(result, valueToClone, objectToClone, stack, cloneValue); return result; } if (valueToClone instanceof Blob) { const result = new Blob([valueToClone], { type: valueToClone.type }); stack.set(valueToClone, result); copyProperties(result, valueToClone, objectToClone, stack, cloneValue); return result; } if (valueToClone instanceof Error) { const result = new valueToClone.constructor(); stack.set(valueToClone, result); result.message = valueToClone.message; result.name = valueToClone.name; result.stack = valueToClone.stack; result.cause = valueToClone.cause; copyProperties(result, valueToClone, objectToClone, stack, cloneValue); return result; } if (typeof valueToClone === "object" && isCloneableObject(valueToClone)) { const result = Object.create(Object.getPrototypeOf(valueToClone)); stack.set(valueToClone, result); copyProperties(result, valueToClone, objectToClone, stack, cloneValue); return result; } return valueToClone; } __name(cloneDeepWithImpl, "cloneDeepWithImpl"); function copyProperties(target, source, objectToClone = target, stack, cloneValue) { const keys = [...Object.keys(source), ...getSymbols(source)]; for (let i = 0; i < keys.length; i++) { const key = keys[i]; const descriptor = Object.getOwnPropertyDescriptor(target, key); if (descriptor == null || descriptor.writable) { target[key] = cloneDeepWithImpl(source[key], key, objectToClone, stack, cloneValue); } } } __name(copyProperties, "copyProperties"); function isCloneableObject(object) { switch (getTag(object)) { case argumentsTag: case arrayTag: case arrayBufferTag: case dataViewTag: case booleanTag: case dateTag: case float32ArrayTag: case float64ArrayTag: case int8ArrayTag: case int16ArrayTag: case int32ArrayTag: case mapTag: case numberTag: case objectTag: case regexpTag: case setTag: case stringTag: case symbolTag: case uint8ArrayTag: case uint8ClampedArrayTag: case uint16ArrayTag: case uint32ArrayTag: { return true; } default: { return false; } } } __name(isCloneableObject, "isCloneableObject"); // ../node_modules/es-toolkit/dist/object/cloneDeep.mjs function cloneDeep(obj) { return cloneDeepWithImpl(obj, void 0, obj, /* @__PURE__ */ new Map(), void 0); } __name(cloneDeep, "cloneDeep"); // ../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; } __name(merge, "merge"); // ../node_modules/es-toolkit/dist/string/words.mjs var CASE_SPLIT_PATTERN = new RegExp("\\p{Lu}?\\p{Ll}+|[0-9]+|\\p{Lu}+(?!\\p{Ll})|\\p{Emoji_Presentation}|\\p{Extended_Pictographic}|\\p{L}+", "gu"); // ../node_modules/es-toolkit/dist/object/toMerged.mjs function toMerged(target, source) { return merge(cloneDeep(target), source); } __name(toMerged, "toMerged"); export { cloneDeep, mapValues, mergeWith, pick, pickBy, toMerged };