UNPKG

storybook

Version:

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

901 lines (898 loc) • 125 kB
// ../node_modules/tinyrainbow/dist/chunk-BVHSVHOK.js var f = { reset: [0, 0], bold: [1, 22, "\x1B[22m\x1B[1m"], dim: [2, 22, "\x1B[22m\x1B[2m"], italic: [3, 23], underline: [4, 24], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29], black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], gray: [90, 39], bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], blackBright: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39], bgBlackBright: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49] }, h = Object.entries(f); function a(n) { return String(n); } a.open = ""; a.close = ""; var B = h.reduce( (n, [e]) => (n[e] = a, n), { isColorSupported: !1 } ); function C(n = !1) { let e = typeof process < "u" ? process : void 0, i = e?.env || {}, g = e?.argv || []; return !("NO_COLOR" in i || g.includes("--no-color")) && ("FORCE_COLOR" in i || g.includes("--color") || e?.platform === "win32" || n && i.TERM !== "dumb" || "CI" in i) || typeof window < "u" && !!window.chrome; } function p(n = !1) { let e = C(n), i = (r, t, c, o) => { let l = "", s2 = 0; do l += r.substring(s2, o) + c, s2 = o + t.length, o = r.indexOf(t, s2); while (~o); return l + r.substring(s2); }, g = (r, t, c = r) => { let o = (l) => { let s2 = String(l), b = s2.indexOf(t, r.length); return ~b ? r + i(s2, t, c, b) + t : r + s2 + t; }; return o.open = r, o.close = t, o; }, u = { isColorSupported: e }, d = (r) => `\x1B[${r}m`; for (let [r, t] of h) u[r] = e ? g( d(t[0]), d(t[1]), t[2] ) : a; return u; } // ../node_modules/tinyrainbow/dist/browser.js var s = p(); // ../node_modules/@vitest/pretty-format/dist/index.js function _mergeNamespaces(n, m2) { return m2.forEach(function(e) { e && typeof e != "string" && !Array.isArray(e) && Object.keys(e).forEach(function(k) { if (k !== "default" && !(k in n)) { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: !0, get: function() { return e[k]; } }); } }); }), Object.freeze(n); } function getKeysOfEnumerableProperties(object, compareKeys) { let rawKeys = Object.keys(object), keys = compareKeys === null ? rawKeys : rawKeys.sort(compareKeys); if (Object.getOwnPropertySymbols) for (let symbol of Object.getOwnPropertySymbols(object)) Object.getOwnPropertyDescriptor(object, symbol).enumerable && keys.push(symbol); return keys; } function printIteratorEntries(iterator, config, indentation, depth, refs, printer2, separator = ": ") { let result = "", width = 0, current = iterator.next(); if (!current.done) { result += config.spacingOuter; let indentationNext = indentation + config.indent; for (; !current.done; ) { if (result += indentationNext, width++ === config.maxWidth) { result += "\u2026"; break; } let name = printer2(current.value[0], config, indentationNext, depth, refs), value = printer2(current.value[1], config, indentationNext, depth, refs); result += name + separator + value, current = iterator.next(), current.done ? config.min || (result += ",") : result += `,${config.spacingInner}`; } result += config.spacingOuter + indentation; } return result; } function printIteratorValues(iterator, config, indentation, depth, refs, printer2) { let result = "", width = 0, current = iterator.next(); if (!current.done) { result += config.spacingOuter; let indentationNext = indentation + config.indent; for (; !current.done; ) { if (result += indentationNext, width++ === config.maxWidth) { result += "\u2026"; break; } result += printer2(current.value, config, indentationNext, depth, refs), current = iterator.next(), current.done ? config.min || (result += ",") : result += `,${config.spacingInner}`; } result += config.spacingOuter + indentation; } return result; } function printListItems(list, config, indentation, depth, refs, printer2) { let result = ""; list = list instanceof ArrayBuffer ? new DataView(list) : list; let isDataView = (l) => l instanceof DataView, length = isDataView(list) ? list.byteLength : list.length; if (length > 0) { result += config.spacingOuter; let indentationNext = indentation + config.indent; for (let i = 0; i < length; i++) { if (result += indentationNext, i === config.maxWidth) { result += "\u2026"; break; } (isDataView(list) || i in list) && (result += printer2(isDataView(list) ? list.getInt8(i) : list[i], config, indentationNext, depth, refs)), i < length - 1 ? result += `,${config.spacingInner}` : config.min || (result += ","); } result += config.spacingOuter + indentation; } return result; } function printObjectProperties(val, config, indentation, depth, refs, printer2) { let result = "", keys = getKeysOfEnumerableProperties(val, config.compareKeys); if (keys.length > 0) { result += config.spacingOuter; let indentationNext = indentation + config.indent; for (let i = 0; i < keys.length; i++) { let key = keys[i], name = printer2(key, config, indentationNext, depth, refs), value = printer2(val[key], config, indentationNext, depth, refs); result += `${indentationNext + name}: ${value}`, i < keys.length - 1 ? result += `,${config.spacingInner}` : config.min || (result += ","); } result += config.spacingOuter + indentation; } return result; } var asymmetricMatcher = typeof Symbol == "function" && Symbol.for ? Symbol.for("jest.asymmetricMatcher") : 1267621, SPACE$2 = " ", serialize$5 = (val, config, indentation, depth, refs, printer2) => { let stringedValue = val.toString(); if (stringedValue === "ArrayContaining" || stringedValue === "ArrayNotContaining") return ++depth > config.maxDepth ? `[${stringedValue}]` : `${stringedValue + SPACE$2}[${printListItems(val.sample, config, indentation, depth, refs, printer2)}]`; if (stringedValue === "ObjectContaining" || stringedValue === "ObjectNotContaining") return ++depth > config.maxDepth ? `[${stringedValue}]` : `${stringedValue + SPACE$2}{${printObjectProperties(val.sample, config, indentation, depth, refs, printer2)}}`; if (stringedValue === "StringMatching" || stringedValue === "StringNotMatching" || stringedValue === "StringContaining" || stringedValue === "StringNotContaining") return stringedValue + SPACE$2 + printer2(val.sample, config, indentation, depth, refs); if (typeof val.toAsymmetricMatcher != "function") throw new TypeError(`Asymmetric matcher ${val.constructor.name} does not implement toAsymmetricMatcher()`); return val.toAsymmetricMatcher(); }, test$5 = (val) => val && val.$$typeof === asymmetricMatcher, plugin$5 = { serialize: serialize$5, test: test$5 }, SPACE$1 = " ", OBJECT_NAMES = /* @__PURE__ */ new Set(["DOMStringMap", "NamedNodeMap"]), ARRAY_REGEXP = /^(?:HTML\w*Collection|NodeList)$/; function testName(name) { return OBJECT_NAMES.has(name) || ARRAY_REGEXP.test(name); } var test$4 = (val) => val && val.constructor && !!val.constructor.name && testName(val.constructor.name); function isNamedNodeMap(collection) { return collection.constructor.name === "NamedNodeMap"; } var serialize$4 = (collection, config, indentation, depth, refs, printer2) => { let name = collection.constructor.name; return ++depth > config.maxDepth ? `[${name}]` : (config.min ? "" : name + SPACE$1) + (OBJECT_NAMES.has(name) ? `{${printObjectProperties(isNamedNodeMap(collection) ? [...collection].reduce((props, attribute) => (props[attribute.name] = attribute.value, props), {}) : { ...collection }, config, indentation, depth, refs, printer2)}}` : `[${printListItems([...collection], config, indentation, depth, refs, printer2)}]`); }, plugin$4 = { serialize: serialize$4, test: test$4 }; function escapeHTML(str) { return str.replaceAll("<", "&lt;").replaceAll(">", "&gt;"); } function printProps(keys, props, config, indentation, depth, refs, printer2) { let indentationNext = indentation + config.indent, colors = config.colors; return keys.map((key) => { let value = props[key], printed = printer2(value, config, indentationNext, depth, refs); return typeof value != "string" && (printed.includes(` `) && (printed = config.spacingOuter + indentationNext + printed + config.spacingOuter + indentation), printed = `{${printed}}`), `${config.spacingInner + indentation + colors.prop.open + key + colors.prop.close}=${colors.value.open}${printed}${colors.value.close}`; }).join(""); } function printChildren(children, config, indentation, depth, refs, printer2) { return children.map((child) => config.spacingOuter + indentation + (typeof child == "string" ? printText(child, config) : printer2(child, config, indentation, depth, refs))).join(""); } function printText(text, config) { let contentColor = config.colors.content; return contentColor.open + escapeHTML(text) + contentColor.close; } function printComment(comment, config) { let commentColor = config.colors.comment; return `${commentColor.open}<!--${escapeHTML(comment)}-->${commentColor.close}`; } function printElement(type, printedProps, printedChildren, config, indentation) { let tagColor = config.colors.tag; return `${tagColor.open}<${type}${printedProps && tagColor.close + printedProps + config.spacingOuter + indentation + tagColor.open}${printedChildren ? `>${tagColor.close}${printedChildren}${config.spacingOuter}${indentation}${tagColor.open}</${type}` : `${printedProps && !config.min ? "" : " "}/`}>${tagColor.close}`; } function printElementAsLeaf(type, config) { let tagColor = config.colors.tag; return `${tagColor.open}<${type}${tagColor.close} \u2026${tagColor.open} />${tagColor.close}`; } var ELEMENT_NODE = 1, TEXT_NODE = 3, COMMENT_NODE = 8, FRAGMENT_NODE = 11, ELEMENT_REGEXP = /^(?:(?:HTML|SVG)\w*)?Element$/; function testHasAttribute(val) { try { return typeof val.hasAttribute == "function" && val.hasAttribute("is"); } catch { return !1; } } function testNode(val) { let constructorName = val.constructor.name, { nodeType, tagName } = val, isCustomElement = typeof tagName == "string" && tagName.includes("-") || testHasAttribute(val); return nodeType === ELEMENT_NODE && (ELEMENT_REGEXP.test(constructorName) || isCustomElement) || nodeType === TEXT_NODE && constructorName === "Text" || nodeType === COMMENT_NODE && constructorName === "Comment" || nodeType === FRAGMENT_NODE && constructorName === "DocumentFragment"; } var test$3 = (val) => { var _val$constructor; return (val == null || (_val$constructor = val.constructor) === null || _val$constructor === void 0 ? void 0 : _val$constructor.name) && testNode(val); }; function nodeIsText(node) { return node.nodeType === TEXT_NODE; } function nodeIsComment(node) { return node.nodeType === COMMENT_NODE; } function nodeIsFragment(node) { return node.nodeType === FRAGMENT_NODE; } var serialize$3 = (node, config, indentation, depth, refs, printer2) => { if (nodeIsText(node)) return printText(node.data, config); if (nodeIsComment(node)) return printComment(node.data, config); let type = nodeIsFragment(node) ? "DocumentFragment" : node.tagName.toLowerCase(); return ++depth > config.maxDepth ? printElementAsLeaf(type, config) : printElement(type, printProps(nodeIsFragment(node) ? [] : Array.from(node.attributes, (attr) => attr.name).sort(), nodeIsFragment(node) ? {} : [...node.attributes].reduce((props, attribute) => (props[attribute.name] = attribute.value, props), {}), config, indentation + config.indent, depth, refs, printer2), printChildren(Array.prototype.slice.call(node.childNodes || node.children), config, indentation + config.indent, depth, refs, printer2), config, indentation); }, plugin$3 = { serialize: serialize$3, test: test$3 }, IS_ITERABLE_SENTINEL = "@@__IMMUTABLE_ITERABLE__@@", IS_LIST_SENTINEL = "@@__IMMUTABLE_LIST__@@", IS_KEYED_SENTINEL = "@@__IMMUTABLE_KEYED__@@", IS_MAP_SENTINEL = "@@__IMMUTABLE_MAP__@@", IS_ORDERED_SENTINEL = "@@__IMMUTABLE_ORDERED__@@", IS_RECORD_SENTINEL = "@@__IMMUTABLE_RECORD__@@", IS_SEQ_SENTINEL = "@@__IMMUTABLE_SEQ__@@", IS_SET_SENTINEL = "@@__IMMUTABLE_SET__@@", IS_STACK_SENTINEL = "@@__IMMUTABLE_STACK__@@", getImmutableName = (name) => `Immutable.${name}`, printAsLeaf = (name) => `[${name}]`, SPACE = " ", LAZY = "\u2026"; function printImmutableEntries(val, config, indentation, depth, refs, printer2, type) { return ++depth > config.maxDepth ? printAsLeaf(getImmutableName(type)) : `${getImmutableName(type) + SPACE}{${printIteratorEntries(val.entries(), config, indentation, depth, refs, printer2)}}`; } function getRecordEntries(val) { let i = 0; return { next() { if (i < val._keys.length) { let key = val._keys[i++]; return { done: !1, value: [key, val.get(key)] }; } return { done: !0, value: void 0 }; } }; } function printImmutableRecord(val, config, indentation, depth, refs, printer2) { let name = getImmutableName(val._name || "Record"); return ++depth > config.maxDepth ? printAsLeaf(name) : `${name + SPACE}{${printIteratorEntries(getRecordEntries(val), config, indentation, depth, refs, printer2)}}`; } function printImmutableSeq(val, config, indentation, depth, refs, printer2) { let name = getImmutableName("Seq"); return ++depth > config.maxDepth ? printAsLeaf(name) : val[IS_KEYED_SENTINEL] ? `${name + SPACE}{${val._iter || val._object ? printIteratorEntries(val.entries(), config, indentation, depth, refs, printer2) : LAZY}}` : `${name + SPACE}[${val._iter || val._array || val._collection || val._iterable ? printIteratorValues(val.values(), config, indentation, depth, refs, printer2) : LAZY}]`; } function printImmutableValues(val, config, indentation, depth, refs, printer2, type) { return ++depth > config.maxDepth ? printAsLeaf(getImmutableName(type)) : `${getImmutableName(type) + SPACE}[${printIteratorValues(val.values(), config, indentation, depth, refs, printer2)}]`; } var serialize$2 = (val, config, indentation, depth, refs, printer2) => val[IS_MAP_SENTINEL] ? printImmutableEntries(val, config, indentation, depth, refs, printer2, val[IS_ORDERED_SENTINEL] ? "OrderedMap" : "Map") : val[IS_LIST_SENTINEL] ? printImmutableValues(val, config, indentation, depth, refs, printer2, "List") : val[IS_SET_SENTINEL] ? printImmutableValues(val, config, indentation, depth, refs, printer2, val[IS_ORDERED_SENTINEL] ? "OrderedSet" : "Set") : val[IS_STACK_SENTINEL] ? printImmutableValues(val, config, indentation, depth, refs, printer2, "Stack") : val[IS_SEQ_SENTINEL] ? printImmutableSeq(val, config, indentation, depth, refs, printer2) : printImmutableRecord(val, config, indentation, depth, refs, printer2), test$2 = (val) => val && (val[IS_ITERABLE_SENTINEL] === !0 || val[IS_RECORD_SENTINEL] === !0), plugin$2 = { serialize: serialize$2, test: test$2 }; function getDefaultExportFromCjs(x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x.default : x; } var reactIs$1 = { exports: {} }, reactIs_production = {}; var hasRequiredReactIs_production; function requireReactIs_production() { if (hasRequiredReactIs_production) return reactIs_production; hasRequiredReactIs_production = 1; var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), REACT_PORTAL_TYPE = Symbol.for("react.portal"), REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), REACT_PROFILER_TYPE = Symbol.for("react.profiler"), REACT_CONSUMER_TYPE = Symbol.for("react.consumer"), REACT_CONTEXT_TYPE = Symbol.for("react.context"), REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"), REACT_MEMO_TYPE = Symbol.for("react.memo"), REACT_LAZY_TYPE = Symbol.for("react.lazy"), REACT_VIEW_TRANSITION_TYPE = Symbol.for("react.view_transition"), REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"); function typeOf(object) { if (typeof object == "object" && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: switch (object = object.type, object) { case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: case REACT_SUSPENSE_LIST_TYPE: case REACT_VIEW_TRANSITION_TYPE: return object; default: switch (object = object && object.$$typeof, object) { case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: return object; case REACT_CONSUMER_TYPE: return object; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } } return reactIs_production.ContextConsumer = REACT_CONSUMER_TYPE, reactIs_production.ContextProvider = REACT_CONTEXT_TYPE, reactIs_production.Element = REACT_ELEMENT_TYPE, reactIs_production.ForwardRef = REACT_FORWARD_REF_TYPE, reactIs_production.Fragment = REACT_FRAGMENT_TYPE, reactIs_production.Lazy = REACT_LAZY_TYPE, reactIs_production.Memo = REACT_MEMO_TYPE, reactIs_production.Portal = REACT_PORTAL_TYPE, reactIs_production.Profiler = REACT_PROFILER_TYPE, reactIs_production.StrictMode = REACT_STRICT_MODE_TYPE, reactIs_production.Suspense = REACT_SUSPENSE_TYPE, reactIs_production.SuspenseList = REACT_SUSPENSE_LIST_TYPE, reactIs_production.isContextConsumer = function(object) { return typeOf(object) === REACT_CONSUMER_TYPE; }, reactIs_production.isContextProvider = function(object) { return typeOf(object) === REACT_CONTEXT_TYPE; }, reactIs_production.isElement = function(object) { return typeof object == "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; }, reactIs_production.isForwardRef = function(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; }, reactIs_production.isFragment = function(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; }, reactIs_production.isLazy = function(object) { return typeOf(object) === REACT_LAZY_TYPE; }, reactIs_production.isMemo = function(object) { return typeOf(object) === REACT_MEMO_TYPE; }, reactIs_production.isPortal = function(object) { return typeOf(object) === REACT_PORTAL_TYPE; }, reactIs_production.isProfiler = function(object) { return typeOf(object) === REACT_PROFILER_TYPE; }, reactIs_production.isStrictMode = function(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; }, reactIs_production.isSuspense = function(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; }, reactIs_production.isSuspenseList = function(object) { return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; }, reactIs_production.isValidElementType = function(type) { return typeof type == "string" || typeof type == "function" || type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type == "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_CONSUMER_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_CLIENT_REFERENCE || type.getModuleId !== void 0); }, reactIs_production.typeOf = typeOf, reactIs_production; } var reactIs_development$1 = {}; var hasRequiredReactIs_development$1; function requireReactIs_development$1() { return hasRequiredReactIs_development$1 || (hasRequiredReactIs_development$1 = 1, process.env.NODE_ENV !== "production" && (function() { function typeOf(object) { if (typeof object == "object" && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: switch (object = object.type, object) { case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: case REACT_SUSPENSE_LIST_TYPE: case REACT_VIEW_TRANSITION_TYPE: return object; default: switch (object = object && object.$$typeof, object) { case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: return object; case REACT_CONSUMER_TYPE: return object; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } } var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), REACT_PORTAL_TYPE = Symbol.for("react.portal"), REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), REACT_PROFILER_TYPE = Symbol.for("react.profiler"), REACT_CONSUMER_TYPE = Symbol.for("react.consumer"), REACT_CONTEXT_TYPE = Symbol.for("react.context"), REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"), REACT_MEMO_TYPE = Symbol.for("react.memo"), REACT_LAZY_TYPE = Symbol.for("react.lazy"), REACT_VIEW_TRANSITION_TYPE = Symbol.for("react.view_transition"), REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference"); reactIs_development$1.ContextConsumer = REACT_CONSUMER_TYPE, reactIs_development$1.ContextProvider = REACT_CONTEXT_TYPE, reactIs_development$1.Element = REACT_ELEMENT_TYPE, reactIs_development$1.ForwardRef = REACT_FORWARD_REF_TYPE, reactIs_development$1.Fragment = REACT_FRAGMENT_TYPE, reactIs_development$1.Lazy = REACT_LAZY_TYPE, reactIs_development$1.Memo = REACT_MEMO_TYPE, reactIs_development$1.Portal = REACT_PORTAL_TYPE, reactIs_development$1.Profiler = REACT_PROFILER_TYPE, reactIs_development$1.StrictMode = REACT_STRICT_MODE_TYPE, reactIs_development$1.Suspense = REACT_SUSPENSE_TYPE, reactIs_development$1.SuspenseList = REACT_SUSPENSE_LIST_TYPE, reactIs_development$1.isContextConsumer = function(object) { return typeOf(object) === REACT_CONSUMER_TYPE; }, reactIs_development$1.isContextProvider = function(object) { return typeOf(object) === REACT_CONTEXT_TYPE; }, reactIs_development$1.isElement = function(object) { return typeof object == "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; }, reactIs_development$1.isForwardRef = function(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; }, reactIs_development$1.isFragment = function(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; }, reactIs_development$1.isLazy = function(object) { return typeOf(object) === REACT_LAZY_TYPE; }, reactIs_development$1.isMemo = function(object) { return typeOf(object) === REACT_MEMO_TYPE; }, reactIs_development$1.isPortal = function(object) { return typeOf(object) === REACT_PORTAL_TYPE; }, reactIs_development$1.isProfiler = function(object) { return typeOf(object) === REACT_PROFILER_TYPE; }, reactIs_development$1.isStrictMode = function(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; }, reactIs_development$1.isSuspense = function(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; }, reactIs_development$1.isSuspenseList = function(object) { return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; }, reactIs_development$1.isValidElementType = function(type) { return typeof type == "string" || typeof type == "function" || type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type == "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_CONSUMER_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_CLIENT_REFERENCE || type.getModuleId !== void 0); }, reactIs_development$1.typeOf = typeOf; })()), reactIs_development$1; } var hasRequiredReactIs$1; function requireReactIs$1() { return hasRequiredReactIs$1 || (hasRequiredReactIs$1 = 1, process.env.NODE_ENV === "production" ? reactIs$1.exports = requireReactIs_production() : reactIs$1.exports = requireReactIs_development$1()), reactIs$1.exports; } var reactIsExports$1 = requireReactIs$1(), index$1 = getDefaultExportFromCjs(reactIsExports$1), ReactIs19 = _mergeNamespaces({ __proto__: null, default: index$1 }, [reactIsExports$1]), reactIs = { exports: {} }, reactIs_production_min = {}; var hasRequiredReactIs_production_min; function requireReactIs_production_min() { if (hasRequiredReactIs_production_min) return reactIs_production_min; hasRequiredReactIs_production_min = 1; var b = Symbol.for("react.element"), c = Symbol.for("react.portal"), d = Symbol.for("react.fragment"), e = Symbol.for("react.strict_mode"), f2 = Symbol.for("react.profiler"), g = Symbol.for("react.provider"), h2 = Symbol.for("react.context"), k = Symbol.for("react.server_context"), l = Symbol.for("react.forward_ref"), m2 = Symbol.for("react.suspense"), n = Symbol.for("react.suspense_list"), p2 = Symbol.for("react.memo"), q = Symbol.for("react.lazy"), t = Symbol.for("react.offscreen"), u; u = Symbol.for("react.module.reference"); function v(a2) { if (typeof a2 == "object" && a2 !== null) { var r = a2.$$typeof; switch (r) { case b: switch (a2 = a2.type, a2) { case d: case f2: case e: case m2: case n: return a2; default: switch (a2 = a2 && a2.$$typeof, a2) { case k: case h2: case l: case q: case p2: case g: return a2; default: return r; } } case c: return r; } } } return reactIs_production_min.ContextConsumer = h2, reactIs_production_min.ContextProvider = g, reactIs_production_min.Element = b, reactIs_production_min.ForwardRef = l, reactIs_production_min.Fragment = d, reactIs_production_min.Lazy = q, reactIs_production_min.Memo = p2, reactIs_production_min.Portal = c, reactIs_production_min.Profiler = f2, reactIs_production_min.StrictMode = e, reactIs_production_min.Suspense = m2, reactIs_production_min.SuspenseList = n, reactIs_production_min.isAsyncMode = function() { return !1; }, reactIs_production_min.isConcurrentMode = function() { return !1; }, reactIs_production_min.isContextConsumer = function(a2) { return v(a2) === h2; }, reactIs_production_min.isContextProvider = function(a2) { return v(a2) === g; }, reactIs_production_min.isElement = function(a2) { return typeof a2 == "object" && a2 !== null && a2.$$typeof === b; }, reactIs_production_min.isForwardRef = function(a2) { return v(a2) === l; }, reactIs_production_min.isFragment = function(a2) { return v(a2) === d; }, reactIs_production_min.isLazy = function(a2) { return v(a2) === q; }, reactIs_production_min.isMemo = function(a2) { return v(a2) === p2; }, reactIs_production_min.isPortal = function(a2) { return v(a2) === c; }, reactIs_production_min.isProfiler = function(a2) { return v(a2) === f2; }, reactIs_production_min.isStrictMode = function(a2) { return v(a2) === e; }, reactIs_production_min.isSuspense = function(a2) { return v(a2) === m2; }, reactIs_production_min.isSuspenseList = function(a2) { return v(a2) === n; }, reactIs_production_min.isValidElementType = function(a2) { return typeof a2 == "string" || typeof a2 == "function" || a2 === d || a2 === f2 || a2 === e || a2 === m2 || a2 === n || a2 === t || typeof a2 == "object" && a2 !== null && (a2.$$typeof === q || a2.$$typeof === p2 || a2.$$typeof === g || a2.$$typeof === h2 || a2.$$typeof === l || a2.$$typeof === u || a2.getModuleId !== void 0); }, reactIs_production_min.typeOf = v, reactIs_production_min; } var reactIs_development = {}; var hasRequiredReactIs_development; function requireReactIs_development() { return hasRequiredReactIs_development || (hasRequiredReactIs_development = 1, process.env.NODE_ENV !== "production" && (function() { var REACT_ELEMENT_TYPE = Symbol.for("react.element"), REACT_PORTAL_TYPE = Symbol.for("react.portal"), REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"), REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"), REACT_PROFILER_TYPE = Symbol.for("react.profiler"), REACT_PROVIDER_TYPE = Symbol.for("react.provider"), REACT_CONTEXT_TYPE = Symbol.for("react.context"), REACT_SERVER_CONTEXT_TYPE = Symbol.for("react.server_context"), REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"), REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"), REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"), REACT_MEMO_TYPE = Symbol.for("react.memo"), REACT_LAZY_TYPE = Symbol.for("react.lazy"), REACT_OFFSCREEN_TYPE = Symbol.for("react.offscreen"), enableScopeAPI = !1, enableCacheElement = !1, enableTransitionTracing = !1, enableLegacyHidden = !1, enableDebugTracing = !1, REACT_MODULE_REFERENCE; REACT_MODULE_REFERENCE = Symbol.for("react.module.reference"); function isValidElementType(type) { return !!(typeof type == "string" || typeof type == "function" || type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing || typeof type == "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object // types supported by any Flight configuration anywhere since // we don't know which Flight build this will end up being used // with. type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== void 0)); } function typeOf(object) { if (typeof object == "object" && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: var type = object.type; switch (type) { case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: case REACT_SUSPENSE_LIST_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { case REACT_SERVER_CONTEXT_TYPE: case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: case REACT_PROVIDER_TYPE: return $$typeofType; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } } var ContextConsumer = REACT_CONTEXT_TYPE, ContextProvider = REACT_PROVIDER_TYPE, Element2 = REACT_ELEMENT_TYPE, ForwardRef = REACT_FORWARD_REF_TYPE, Fragment = REACT_FRAGMENT_TYPE, Lazy = REACT_LAZY_TYPE, Memo = REACT_MEMO_TYPE, Portal = REACT_PORTAL_TYPE, Profiler = REACT_PROFILER_TYPE, StrictMode = REACT_STRICT_MODE_TYPE, Suspense = REACT_SUSPENSE_TYPE, SuspenseList = REACT_SUSPENSE_LIST_TYPE, hasWarnedAboutDeprecatedIsAsyncMode = !1, hasWarnedAboutDeprecatedIsConcurrentMode = !1; function isAsyncMode(object) { return hasWarnedAboutDeprecatedIsAsyncMode || (hasWarnedAboutDeprecatedIsAsyncMode = !0, console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.")), !1; } function isConcurrentMode(object) { return hasWarnedAboutDeprecatedIsConcurrentMode || (hasWarnedAboutDeprecatedIsConcurrentMode = !0, console.warn("The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.")), !1; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; } function isContextProvider(object) { return typeOf(object) === REACT_PROVIDER_TYPE; } function isElement(object) { return typeof object == "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } function isForwardRef(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; } function isFragment(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; } function isLazy(object) { return typeOf(object) === REACT_LAZY_TYPE; } function isMemo(object) { return typeOf(object) === REACT_MEMO_TYPE; } function isPortal(object) { return typeOf(object) === REACT_PORTAL_TYPE; } function isProfiler(object) { return typeOf(object) === REACT_PROFILER_TYPE; } function isStrictMode(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; } function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } function isSuspenseList(object) { return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; } reactIs_development.ContextConsumer = ContextConsumer, reactIs_development.ContextProvider = ContextProvider, reactIs_development.Element = Element2, reactIs_development.ForwardRef = ForwardRef, reactIs_development.Fragment = Fragment, reactIs_development.Lazy = Lazy, reactIs_development.Memo = Memo, reactIs_development.Portal = Portal, reactIs_development.Profiler = Profiler, reactIs_development.StrictMode = StrictMode, reactIs_development.Suspense = Suspense, reactIs_development.SuspenseList = SuspenseList, reactIs_development.isAsyncMode = isAsyncMode, reactIs_development.isConcurrentMode = isConcurrentMode, reactIs_development.isContextConsumer = isContextConsumer, reactIs_development.isContextProvider = isContextProvider, reactIs_development.isElement = isElement, reactIs_development.isForwardRef = isForwardRef, reactIs_development.isFragment = isFragment, reactIs_development.isLazy = isLazy, reactIs_development.isMemo = isMemo, reactIs_development.isPortal = isPortal, reactIs_development.isProfiler = isProfiler, reactIs_development.isStrictMode = isStrictMode, reactIs_development.isSuspense = isSuspense, reactIs_development.isSuspenseList = isSuspenseList, reactIs_development.isValidElementType = isValidElementType, reactIs_development.typeOf = typeOf; })()), reactIs_development; } var hasRequiredReactIs; function requireReactIs() { return hasRequiredReactIs || (hasRequiredReactIs = 1, process.env.NODE_ENV === "production" ? reactIs.exports = requireReactIs_production_min() : reactIs.exports = requireReactIs_development()), reactIs.exports; } var reactIsExports = requireReactIs(), index = getDefaultExportFromCjs(reactIsExports), ReactIs18 = _mergeNamespaces({ __proto__: null, default: index }, [reactIsExports]), reactIsMethods = [ "isAsyncMode", "isConcurrentMode", "isContextConsumer", "isContextProvider", "isElement", "isForwardRef", "isFragment", "isLazy", "isMemo", "isPortal", "isProfiler", "isStrictMode", "isSuspense", "isSuspenseList", "isValidElementType" ], ReactIs = Object.fromEntries(reactIsMethods.map((m2) => [m2, (v) => ReactIs18[m2](v) || ReactIs19[m2](v)])); function getChildren(arg, children = []) { if (Array.isArray(arg)) for (let item of arg) getChildren(item, children); else arg != null && arg !== !1 && arg !== "" && children.push(arg); return children; } function getType(element) { let type = element.type; if (typeof type == "string") return type; if (typeof type == "function") return type.displayName || type.name || "Unknown"; if (ReactIs.isFragment(element)) return "React.Fragment"; if (ReactIs.isSuspense(element)) return "React.Suspense"; if (typeof type == "object" && type !== null) { if (ReactIs.isContextProvider(element)) return "Context.Provider"; if (ReactIs.isContextConsumer(element)) return "Context.Consumer"; if (ReactIs.isForwardRef(element)) { if (type.displayName) return type.displayName; let functionName = type.render.displayName || type.render.name || ""; return functionName === "" ? "ForwardRef" : `ForwardRef(${functionName})`; } if (ReactIs.isMemo(element)) { let functionName = type.displayName || type.type.displayName || type.type.name || ""; return functionName === "" ? "Memo" : `Memo(${functionName})`; } } return "UNDEFINED"; } function getPropKeys$1(element) { let { props } = element; return Object.keys(props).filter((key) => key !== "children" && props[key] !== void 0).sort(); } var serialize$1 = (element, config, indentation, depth, refs, printer2) => ++depth > config.maxDepth ? printElementAsLeaf(getType(element), config) : printElement(getType(element), printProps(getPropKeys$1(element), element.props, config, indentation + config.indent, depth, refs, printer2), printChildren(getChildren(element.props.children), config, indentation + config.indent, depth, refs, printer2), config, indentation), test$1 = (val) => val != null && ReactIs.isElement(val), plugin$1 = { serialize: serialize$1, test: test$1 }, testSymbol = typeof Symbol == "function" && Symbol.for ? Symbol.for("react.test.json") : 245830487; function getPropKeys(object) { let { props } = object; return props ? Object.keys(props).filter((key) => props[key] !== void 0).sort() : []; } var serialize = (object, config, indentation, depth, refs, printer2) => ++depth > config.maxDepth ? printElementAsLeaf(object.type, config) : printElement(object.type, object.props ? printProps(getPropKeys(object), object.props, config, indentation + config.indent, depth, refs, printer2) : "", object.children ? printChildren(object.children, config, indentation + config.indent, depth, refs, printer2) : "", config, indentation), test = (val) => val && val.$$typeof === testSymbol, plugin = { serialize, test }, toString = Object.prototype.toString, toISOString = Date.prototype.toISOString, errorToString = Error.prototype.toString, regExpToString = RegExp.prototype.toString; function getConstructorName(val) { return typeof val.constructor == "function" && val.constructor.name || "Object"; } function isWindow(val) { return typeof window < "u" && val === window; } var SYMBOL_REGEXP = /^Symbol\((.*)\)(.*)$/, NEWLINE_REGEXP = /\n/g, PrettyFormatPluginError = class extends Error { constructor(message, stack) { super(message), this.stack = stack, this.name = this.constructor.name; } }; function isToStringedArrayType(toStringed) { return toStringed === "[object Array]" || toStringed === "[object ArrayBuffer]" || toStringed === "[object DataView]" || toStringed === "[object Float32Array]" || toStringed === "[object Float64Array]" || toStringed === "[object Int8Array]" || toStringed === "[object Int16Array]" || toStringed === "[object Int32Array]" || toStringed === "[object Uint8Array]" || toStringed === "[object Uint8ClampedArray]" || toStringed === "[object Uint16Array]" || toStringed === "[object Uint32Array]"; } function printNumber(val) { return Object.is(val, -0) ? "-0" : String(val); } function printBigInt(val) { return `${val}n`; } function printFunction(val, printFunctionName) { return printFunctionName ? `[Function ${val.name || "anonymous"}]` : "[Function]"; } function printSymbol(val) { return String(val).replace(SYMBOL_REGEXP, "Symbol($1)"); } function printError(val) { return `[${errorToString.call(val)}]`; } function printBasicValue(val, printFunctionName, escapeRegex, escapeString) { if (val === !0 || val === !1) return `${val}`; if (val === void 0) return "undefined"; if (val === null) return "null"; let typeOf = typeof val; if (typeOf === "number") return printNumber(val); if (typeOf === "bigint") return printBigInt(val); if (typeOf === "string") return escapeString ? `"${val.replaceAll(/"|\\/g, "\\$&")}"` : `"${val}"`; if (typeOf === "function") return printFunction(val, printFunctionName); if (typeOf === "symbol") return printSymbol(val); let toStringed = toString.call(val); return toStringed === "[object WeakMap]" ? "WeakMap {}" : toStringed === "[object WeakSet]" ? "WeakSet {}" : toStringed === "[object Function]" || toStringed === "[object GeneratorFunction]" ? printFunction(val, printFunctionName) : toStringed === "[object Symbol]" ? printSymbol(val) : toStringed === "[object Date]" ? Number.isNaN(+val) ? "Date { NaN }" : toISOString.call(val) : toStringed === "[object Error]" ? printError(val) : toStringed === "[object RegExp]" ? escapeRegex ? regExpToString.call(val).replaceAll(/[$()*+.?[\\\]^{|}]/g, "\\$&") : regExpToString.call(val) : val instanceof Error ? printError(val) : null; } function printComplexValue(val, config, indentation, depth, refs, hasCalledToJSON) { if (refs.includes(val)) return "[Circular]"; refs = [...refs], refs.push(val); let hitMaxDepth = ++depth > config.maxDepth, min = config.min; if (config.callToJSON && !hitMaxDepth && val.toJSON && typeof val.toJSON == "function" && !hasCalledToJSON) return printer(val.toJSON(), config, indentation, depth, refs, !0); let toStringed = toString.call(val); return toStringed === "[object Arguments]" ? hitMaxDepth ? "[Arguments]" : `${min ? "" : "Arguments "}[${printListItems(val, config, indentation, depth, refs, printer)}]` : isToStringedArrayType(toStringed) ? hitMaxDepth ? `[${val.constructor.name}]` : `${min || !config.printBasicPrototype && val.constructor.name === "Array" ? "" : `${val.constructor.name} `}[${printListItems(val, config, indentation, depth, refs, printer)}]` : toStringed === "[object Map]" ? hitMaxDepth ? "[Map]" : `Map {${printIteratorEntries(val.entries(), config, indentation, depth, refs, printer, " => ")}}` : toStringed === "[object Set]" ? hitMaxDepth ? "[Set]" : `Set {${printIteratorValues(val.values(), config, indentation, depth, refs, printer)}}` : hitMaxDepth || isWindow(val) ? `[${getConstructorName(val)}]` : `${min || !config.printBasicPrototype && getConstructorName(val) === "Object" ? "" : `${getConstructorName(val)} `}{${printObjectProperties(val, config, indentation, depth, refs, printer)}}`; } var ErrorPlugin = { test: (val) => val && val instanceof Error, serialize(val, config, indentation, depth, refs, printer2) { if (refs.includes(val)) return "[Circular]"; refs = [...refs, val]; let hitMaxDepth = ++depth > config.maxDepth, { message, cause, ...rest } = val, entries = { message, ...typeof cause < "u" ? { cause } : {}, ...val instanceof AggregateError ? { errors: val.errors } : {}, ...rest }, name = val.name !== "Error" ? val.name : getConstructorName(val); return hitMaxDepth ? `[${name}]` : `${name} {${printIteratorEntries(Object.entries(entries).values(), config, indentation, depth, refs, printer2)}}`; } }; function isNewPlugin(plugin2) { return plugin2.serialize != null; } function printPlugin(plugin2, val, config, indentation, depth, refs) { let printed; try { printed = isNewPlugin(plugin2) ? plugin2.serialize(val, config, indentation, depth, refs, printer) : plugin2.print(val, (valChild) => printer(valChild, config, indentation, depth, refs), (str) => { let indentationNext = indentation + config.indent; return indentationNext + str.replaceAll(NEWLINE_REGEXP, ` ${indentationNext}`); }, { edgeSpacing: config.spacingOuter, min: config.min, spacing: config.spacingInner }, config.colors); } catch (error) { throw new PrettyFormatPluginError(error.message, error.stack); } if (typeof printed != "string") throw new TypeError(`pretty-format: Plugin must return type "string" but instead returned "${typeof printed}".`); return printed; } function findPlugin(plugins2, val) { for (let plugin2 of plugins2) try { if (plugin2.test(val)) return plugin2; } catch (error) { throw new PrettyFormatPluginError(error.message, error.stack); } return null; } function printer(val, config, indentation, depth, refs, hasCalledToJSON) { let plugin2 = findPlugin(config.plugins, val); if (plugin2 !== null) return printPlugin(plugin2, val, config, indentation, depth, refs); let basicResult = printBasicValue(val, config.printFunctionName, config.escapeRegex, config.escapeString); return basicResult !== null ? basicResult : printComplexValue(val, config, indentation, depth, refs, hasCalledToJSON); } var DEFAULT_THEME = { comment: "gray", content: "reset", prop: "yellow", tag: "cyan", value: "green" }, DEFAULT_THEME_KEYS = Object.keys(DEFAULT_THEME), DEFAULT_OPTIONS = { callToJSON: !0, compareKeys: void 0, escapeRegex: !1, escapeString: !0, highlight: !1, indent: 2, maxDepth: Number.POSITIVE_INFINITY, maxWidth: Number.POSITIVE_INFINITY, min: !1, plugins: [], printBasicPrototype: !0, printFunctionName: !0, theme: DEFAULT_THEME }; function validateOptions(options) { for (let key of Object.keys(options)) if (!Object.prototype.hasOwnProperty.call(DEFAULT_OPTIONS, key)) throw new Error(`pretty-format: Unknown option "${key}".`); if (options.min && options.indent !== void 0 && options.indent !== 0) throw new Error('pretty-format: Options "min" and "indent" cannot be used together.'); } function getColorsHighlight() { return DEFAULT_THEME_KEYS.reduce((colors, key) => { let value = DEFAULT_THEME[key], color = value && s[value]; if (color && typeof color.close == "string" && typeof color.open == "string") colors[key] = color; else throw new Error(`pretty-format: Option "theme" has a key "${key}" whose value "${value}" is undefined in ansi-styles.`); return colors; }, /* @__PURE__ */ Object.create(null)); } function getColorsEmpty() { return DEFAULT_THEME_KEYS.reduce((colors, key) => (colors[key] = { close: "", open: "" }, colors), /* @__PURE__ */ Object.create(null)); } function getPrintFunctionName(options) { return options?.printFunctionName ?? DEFAULT_OPTIONS.printFunctionName; } function getEscapeRegex(options) { return options?.escapeRegex ?? DEFAULT_OPTIONS.escapeRegex; } function getEscapeString(options) { return options?.escapeString ?? DEFAULT_OPTIONS.escapeString; } function getConfig(options) { return { callToJSON: options?.callToJSON ?? DEFAULT_OPTIONS.callToJSON, colors: options?.highlight ? getColorsHighlight() : getColorsEmpty(), compareKeys: typeof options?.compareKeys == "function" || options?.compareKeys === null ? options.compareKeys : DEFAULT_OPTIONS.compareKeys, escapeRegex: getEscapeRegex(options), escapeString: getEscapeString(options), indent: options?.min ? "" : createIndent(options?.indent ?? DEFAULT_OPTIONS.indent), maxDepth: options?.maxDepth ?? DEFAULT_OPTIONS.maxDepth, maxWidth: options?.maxWidth ?? DEFAULT_OPTIONS.maxWidth, min: options?.min ?? DEFAULT_OPTIONS.min, plugins: options?.plugins ?? DEFAULT_OPTIONS.plugins, printBasicPrototype: options?.printBasicPrototype ?? !0, printFunctionName: getPrintFunctionName(options), spacingInner: options?.min ? " " : ` `, spacingOuter: options?.min ? "" : ` ` }; } function createIndent(indent) { return Array.from({ length: indent + 1 }).join(" "); } function format(val, options) { if (options && (validateOptions(options), options.plugins)) { let plugin2 = findPlugin(options.plugins, val); if (plugin2 !== null) return printPlugin(plugin2, val, getConfig(options), "", 0, []); } let basicResult = printBasicValue(val, getPrintFunctionName(options), getEscapeRegex(options), getEscapeString(options)); return basicResult !== null ? basicResult : printComplexValue(val, getConfig(options), "", 0, []); } var plugins = { AsymmetricMatcher: plugin$5, DOMCollection: plugin$4, DOMElement: plugin$3, Immutable: plugin$2, ReactElement: plugin$1, ReactTestComponent: plugin, Error: ErrorPlugin }; // ../node_modules/loupe/lib/helpers.js var ansiColors = { bold: ["1", "22"], dim: ["2", "22"], italic: ["3", "23"], underline: ["4", "24"], // 5 & 6 are blinking inverse: ["7", "27"], hidden: ["8", "28"], strike: ["9", "29"], // 10-20 are fonts // 21-29 are resets for 1-9 black: ["30", "39"], red: ["31", "39"], green: ["32", "39"], yellow: ["3