storybook
Version:
Storybook: Develop, document, and test UI components in isolation
312 lines (299 loc) • 9.46 kB
JavaScript
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
};