From f666211dbd974edee193ae6b7c0832c54c9afa40 Mon Sep 17 00:00:00 2001 From: oabrivard Date: Wed, 4 Feb 2026 10:54:19 +0100 Subject: [PATCH] Finished task 5: Initialize Frontend Workspace (Yarn Workspaces) --- frontend/apps/web/index.html | 14 + .../node_modules/.vite/deps/_metadata.json | 46 + .../node_modules/.vite/deps/chunk-5EC626AA.js | 1253 ++++++ .../.vite/deps/chunk-5EC626AA.js.map | 7 + .../node_modules/.vite/deps/chunk-ZSPOSGSO.js | 1810 +++++++++ .../.vite/deps/chunk-ZSPOSGSO.js.map | 7 + .../web/node_modules/.vite/deps/package.json | 3 + .../web/node_modules/.vite/deps/solid-js.js | 113 + .../node_modules/.vite/deps/solid-js.js.map | 7 + .../web/node_modules/.vite/deps/solid-js_h.js | 122 + .../node_modules/.vite/deps/solid-js_h.js.map | 7 + .../node_modules/.vite/deps/solid-js_html.js | 607 +++ .../.vite/deps/solid-js_html.js.map | 7 + .../node_modules/.vite/deps/solid-js_store.js | 455 +++ .../.vite/deps/solid-js_store.js.map | 7 + .../node_modules/.vite/deps/solid-js_web.js | 148 + .../.vite/deps/solid-js_web.js.map | 7 + frontend/apps/web/package.json | 26 + frontend/apps/web/src/App.tsx | 12 + frontend/apps/web/src/main.tsx | 11 + frontend/apps/web/src/styles/global.css | 26 + frontend/apps/web/tsconfig.json | 23 + frontend/apps/web/vite.config.ts | 18 + frontend/package.json | 17 + frontend/shared/ui-components/package.json | 22 + frontend/shared/ui-components/src/index.ts | 3 + frontend/yarn.lock | 3556 ++++++++++++++--- 27 files changed, 7767 insertions(+), 567 deletions(-) create mode 100644 frontend/apps/web/index.html create mode 100644 frontend/apps/web/node_modules/.vite/deps/_metadata.json create mode 100644 frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js create mode 100644 frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js.map create mode 100644 frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js create mode 100644 frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js.map create mode 100644 frontend/apps/web/node_modules/.vite/deps/package.json create mode 100644 frontend/apps/web/node_modules/.vite/deps/solid-js.js create mode 100644 frontend/apps/web/node_modules/.vite/deps/solid-js.js.map create mode 100644 frontend/apps/web/node_modules/.vite/deps/solid-js_h.js create mode 100644 frontend/apps/web/node_modules/.vite/deps/solid-js_h.js.map create mode 100644 frontend/apps/web/node_modules/.vite/deps/solid-js_html.js create mode 100644 frontend/apps/web/node_modules/.vite/deps/solid-js_html.js.map create mode 100644 frontend/apps/web/node_modules/.vite/deps/solid-js_store.js create mode 100644 frontend/apps/web/node_modules/.vite/deps/solid-js_store.js.map create mode 100644 frontend/apps/web/node_modules/.vite/deps/solid-js_web.js create mode 100644 frontend/apps/web/node_modules/.vite/deps/solid-js_web.js.map create mode 100644 frontend/apps/web/package.json create mode 100644 frontend/apps/web/src/App.tsx create mode 100644 frontend/apps/web/src/main.tsx create mode 100644 frontend/apps/web/src/styles/global.css create mode 100644 frontend/apps/web/tsconfig.json create mode 100644 frontend/apps/web/vite.config.ts create mode 100644 frontend/shared/ui-components/package.json create mode 100644 frontend/shared/ui-components/src/index.ts diff --git a/frontend/apps/web/index.html b/frontend/apps/web/index.html new file mode 100644 index 0000000..3bcf91c --- /dev/null +++ b/frontend/apps/web/index.html @@ -0,0 +1,14 @@ + + + + + + + Know Foolery - Quiz Game + + + +
+ + + diff --git a/frontend/apps/web/node_modules/.vite/deps/_metadata.json b/frontend/apps/web/node_modules/.vite/deps/_metadata.json new file mode 100644 index 0000000..cff7861 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/_metadata.json @@ -0,0 +1,46 @@ +{ + "hash": "c1a760b1", + "configHash": "c32c999b", + "lockfileHash": "1449db2c", + "browserHash": "b74a13f8", + "optimized": { + "solid-js": { + "src": "../../../../../node_modules/solid-js/dist/dev.js", + "file": "solid-js.js", + "fileHash": "d4a73aa4", + "needsInterop": false + }, + "solid-js/web": { + "src": "../../../../../node_modules/solid-js/web/dist/dev.js", + "file": "solid-js_web.js", + "fileHash": "8373ac01", + "needsInterop": false + }, + "solid-js/store": { + "src": "../../../../../node_modules/solid-js/store/dist/dev.js", + "file": "solid-js_store.js", + "fileHash": "2fe5f5f7", + "needsInterop": false + }, + "solid-js/html": { + "src": "../../../../../node_modules/solid-js/html/dist/html.js", + "file": "solid-js_html.js", + "fileHash": "80572026", + "needsInterop": false + }, + "solid-js/h": { + "src": "../../../../../node_modules/solid-js/h/dist/h.js", + "file": "solid-js_h.js", + "fileHash": "054f03cf", + "needsInterop": false + } + }, + "chunks": { + "chunk-5EC626AA": { + "file": "chunk-5EC626AA.js" + }, + "chunk-ZSPOSGSO": { + "file": "chunk-ZSPOSGSO.js" + } + } +} \ No newline at end of file diff --git a/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js b/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js new file mode 100644 index 0000000..e666a98 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js @@ -0,0 +1,1253 @@ +import { + $DEVCOMP, + createEffect, + createMemo, + createRenderEffect, + createRoot, + createSignal, + enableHydration, + getOwner, + onCleanup, + runWithOwner, + sharedConfig, + splitProps, + untrack +} from "./chunk-ZSPOSGSO.js"; + +// ../../node_modules/solid-js/web/dist/dev.js +var booleans = [ + "allowfullscreen", + "async", + "alpha", + "autofocus", + "autoplay", + "checked", + "controls", + "default", + "disabled", + "formnovalidate", + "hidden", + "indeterminate", + "inert", + "ismap", + "loop", + "multiple", + "muted", + "nomodule", + "novalidate", + "open", + "playsinline", + "readonly", + "required", + "reversed", + "seamless", + "selected", + "adauctionheaders", + "browsingtopics", + "credentialless", + "defaultchecked", + "defaultmuted", + "defaultselected", + "defer", + "disablepictureinpicture", + "disableremoteplayback", + "preservespitch", + "shadowrootclonable", + "shadowrootcustomelementregistry", + "shadowrootdelegatesfocus", + "shadowrootserializable", + "sharedstoragewritable" +]; +var Properties = /* @__PURE__ */ new Set([ + "className", + "value", + "readOnly", + "noValidate", + "formNoValidate", + "isMap", + "noModule", + "playsInline", + "adAuctionHeaders", + "allowFullscreen", + "browsingTopics", + "defaultChecked", + "defaultMuted", + "defaultSelected", + "disablePictureInPicture", + "disableRemotePlayback", + "preservesPitch", + "shadowRootClonable", + "shadowRootCustomElementRegistry", + "shadowRootDelegatesFocus", + "shadowRootSerializable", + "sharedStorageWritable", + ...booleans +]); +var ChildProperties = /* @__PURE__ */ new Set(["innerHTML", "textContent", "innerText", "children"]); +var Aliases = Object.assign(/* @__PURE__ */ Object.create(null), { + className: "class", + htmlFor: "for" +}); +var PropAliases = Object.assign(/* @__PURE__ */ Object.create(null), { + class: "className", + novalidate: { + $: "noValidate", + FORM: 1 + }, + formnovalidate: { + $: "formNoValidate", + BUTTON: 1, + INPUT: 1 + }, + ismap: { + $: "isMap", + IMG: 1 + }, + nomodule: { + $: "noModule", + SCRIPT: 1 + }, + playsinline: { + $: "playsInline", + VIDEO: 1 + }, + readonly: { + $: "readOnly", + INPUT: 1, + TEXTAREA: 1 + }, + adauctionheaders: { + $: "adAuctionHeaders", + IFRAME: 1 + }, + allowfullscreen: { + $: "allowFullscreen", + IFRAME: 1 + }, + browsingtopics: { + $: "browsingTopics", + IMG: 1 + }, + defaultchecked: { + $: "defaultChecked", + INPUT: 1 + }, + defaultmuted: { + $: "defaultMuted", + AUDIO: 1, + VIDEO: 1 + }, + defaultselected: { + $: "defaultSelected", + OPTION: 1 + }, + disablepictureinpicture: { + $: "disablePictureInPicture", + VIDEO: 1 + }, + disableremoteplayback: { + $: "disableRemotePlayback", + AUDIO: 1, + VIDEO: 1 + }, + preservespitch: { + $: "preservesPitch", + AUDIO: 1, + VIDEO: 1 + }, + shadowrootclonable: { + $: "shadowRootClonable", + TEMPLATE: 1 + }, + shadowrootdelegatesfocus: { + $: "shadowRootDelegatesFocus", + TEMPLATE: 1 + }, + shadowrootserializable: { + $: "shadowRootSerializable", + TEMPLATE: 1 + }, + sharedstoragewritable: { + $: "sharedStorageWritable", + IFRAME: 1, + IMG: 1 + } +}); +function getPropAlias(prop, tagName) { + const a = PropAliases[prop]; + return typeof a === "object" ? a[tagName] ? a["$"] : void 0 : a; +} +var DelegatedEvents = /* @__PURE__ */ new Set(["beforeinput", "click", "dblclick", "contextmenu", "focusin", "focusout", "input", "keydown", "keyup", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "pointerdown", "pointermove", "pointerout", "pointerover", "pointerup", "touchend", "touchmove", "touchstart"]); +var SVGElements = /* @__PURE__ */ new Set([ + "altGlyph", + "altGlyphDef", + "altGlyphItem", + "animate", + "animateColor", + "animateMotion", + "animateTransform", + "circle", + "clipPath", + "color-profile", + "cursor", + "defs", + "desc", + "ellipse", + "feBlend", + "feColorMatrix", + "feComponentTransfer", + "feComposite", + "feConvolveMatrix", + "feDiffuseLighting", + "feDisplacementMap", + "feDistantLight", + "feDropShadow", + "feFlood", + "feFuncA", + "feFuncB", + "feFuncG", + "feFuncR", + "feGaussianBlur", + "feImage", + "feMerge", + "feMergeNode", + "feMorphology", + "feOffset", + "fePointLight", + "feSpecularLighting", + "feSpotLight", + "feTile", + "feTurbulence", + "filter", + "font", + "font-face", + "font-face-format", + "font-face-name", + "font-face-src", + "font-face-uri", + "foreignObject", + "g", + "glyph", + "glyphRef", + "hkern", + "image", + "line", + "linearGradient", + "marker", + "mask", + "metadata", + "missing-glyph", + "mpath", + "path", + "pattern", + "polygon", + "polyline", + "radialGradient", + "rect", + "set", + "stop", + "svg", + "switch", + "symbol", + "text", + "textPath", + "tref", + "tspan", + "use", + "view", + "vkern" +]); +var SVGNamespace = { + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace" +}; +var DOMElements = /* @__PURE__ */ new Set([ + "html", + "base", + "head", + "link", + "meta", + "style", + "title", + "body", + "address", + "article", + "aside", + "footer", + "header", + "main", + "nav", + "section", + "body", + "blockquote", + "dd", + "div", + "dl", + "dt", + "figcaption", + "figure", + "hr", + "li", + "ol", + "p", + "pre", + "ul", + "a", + "abbr", + "b", + "bdi", + "bdo", + "br", + "cite", + "code", + "data", + "dfn", + "em", + "i", + "kbd", + "mark", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "small", + "span", + "strong", + "sub", + "sup", + "time", + "u", + "var", + "wbr", + "area", + "audio", + "img", + "map", + "track", + "video", + "embed", + "iframe", + "object", + "param", + "picture", + "portal", + "source", + "svg", + "math", + "canvas", + "noscript", + "script", + "del", + "ins", + "caption", + "col", + "colgroup", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "tr", + "button", + "datalist", + "fieldset", + "form", + "input", + "label", + "legend", + "meter", + "optgroup", + "option", + "output", + "progress", + "select", + "textarea", + "details", + "dialog", + "menu", + "summary", + "details", + "slot", + "template", + "acronym", + "applet", + "basefont", + "bgsound", + "big", + "blink", + "center", + "content", + "dir", + "font", + "frame", + "frameset", + "hgroup", + "image", + "keygen", + "marquee", + "menuitem", + "nobr", + "noembed", + "noframes", + "plaintext", + "rb", + "rtc", + "shadow", + "spacer", + "strike", + "tt", + "xmp", + "a", + "abbr", + "acronym", + "address", + "applet", + "area", + "article", + "aside", + "audio", + "b", + "base", + "basefont", + "bdi", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "center", + "cite", + "code", + "col", + "colgroup", + "content", + "data", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "dir", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figcaption", + "figure", + "font", + "footer", + "form", + "frame", + "frameset", + "head", + "header", + "hgroup", + "hr", + "html", + "i", + "iframe", + "image", + "img", + "input", + "ins", + "kbd", + "keygen", + "label", + "legend", + "li", + "link", + "main", + "map", + "mark", + "marquee", + "menu", + "menuitem", + "meta", + "meter", + "nav", + "nobr", + "noembed", + "noframes", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "picture", + "plaintext", + "portal", + "pre", + "progress", + "q", + "rb", + "rp", + "rt", + "rtc", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "shadow", + "slot", + "small", + "source", + "spacer", + "span", + "strike", + "strong", + "style", + "sub", + "summary", + "sup", + "table", + "tbody", + "td", + "template", + "textarea", + "tfoot", + "th", + "thead", + "time", + "title", + "tr", + "track", + "tt", + "u", + "ul", + "var", + "video", + "wbr", + "xmp", + "input", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "webview", + "isindex", + "listing", + "multicol", + "nextid", + "noindex", + "search" +]); +var memo = (fn) => createMemo(() => fn()); +function reconcileArrays(parentNode, a, b) { + let bLength = b.length, aEnd = a.length, bEnd = bLength, aStart = 0, bStart = 0, after = a[aEnd - 1].nextSibling, map = null; + while (aStart < aEnd || bStart < bEnd) { + if (a[aStart] === b[bStart]) { + aStart++; + bStart++; + continue; + } + while (a[aEnd - 1] === b[bEnd - 1]) { + aEnd--; + bEnd--; + } + if (aEnd === aStart) { + const node = bEnd < bLength ? bStart ? b[bStart - 1].nextSibling : b[bEnd - bStart] : after; + while (bStart < bEnd) parentNode.insertBefore(b[bStart++], node); + } else if (bEnd === bStart) { + while (aStart < aEnd) { + if (!map || !map.has(a[aStart])) a[aStart].remove(); + aStart++; + } + } else if (a[aStart] === b[bEnd - 1] && b[bStart] === a[aEnd - 1]) { + const node = a[--aEnd].nextSibling; + parentNode.insertBefore(b[bStart++], a[aStart++].nextSibling); + parentNode.insertBefore(b[--bEnd], node); + a[aEnd] = b[bEnd]; + } else { + if (!map) { + map = /* @__PURE__ */ new Map(); + let i = bStart; + while (i < bEnd) map.set(b[i], i++); + } + const index = map.get(a[aStart]); + if (index != null) { + if (bStart < index && index < bEnd) { + let i = aStart, sequence = 1, t; + while (++i < aEnd && i < bEnd) { + if ((t = map.get(a[i])) == null || t !== index + sequence) break; + sequence++; + } + if (sequence > index - bStart) { + const node = a[aStart]; + while (bStart < index) parentNode.insertBefore(b[bStart++], node); + } else parentNode.replaceChild(b[bStart++], a[aStart++]); + } else aStart++; + } else a[aStart++].remove(); + } + } +} +var $$EVENTS = "_$DX_DELEGATE"; +function render(code, element, init, options = {}) { + if (!element) { + throw new Error("The `element` passed to `render(..., element)` doesn't exist. Make sure `element` exists in the document."); + } + let disposer; + createRoot((dispose) => { + disposer = dispose; + element === document ? code() : insert(element, code(), element.firstChild ? null : void 0, init); + }, options.owner); + return () => { + disposer(); + element.textContent = ""; + }; +} +function template(html, isImportNode, isSVG, isMathML) { + let node; + const create = () => { + if (isHydrating()) throw new Error("Failed attempt to create new DOM elements during hydration. Check that the libraries you are using support hydration."); + const t = isMathML ? document.createElementNS("http://www.w3.org/1998/Math/MathML", "template") : document.createElement("template"); + t.innerHTML = html; + return isSVG ? t.content.firstChild.firstChild : isMathML ? t.firstChild : t.content.firstChild; + }; + const fn = isImportNode ? () => untrack(() => document.importNode(node || (node = create()), true)) : () => (node || (node = create())).cloneNode(true); + fn.cloneNode = fn; + return fn; +} +function delegateEvents(eventNames, document2 = window.document) { + const e = document2[$$EVENTS] || (document2[$$EVENTS] = /* @__PURE__ */ new Set()); + for (let i = 0, l = eventNames.length; i < l; i++) { + const name = eventNames[i]; + if (!e.has(name)) { + e.add(name); + document2.addEventListener(name, eventHandler); + } + } +} +function clearDelegatedEvents(document2 = window.document) { + if (document2[$$EVENTS]) { + for (let name of document2[$$EVENTS].keys()) document2.removeEventListener(name, eventHandler); + delete document2[$$EVENTS]; + } +} +function setProperty(node, name, value) { + if (isHydrating(node)) return; + node[name] = value; +} +function setAttribute(node, name, value) { + if (isHydrating(node)) return; + if (value == null) node.removeAttribute(name); + else node.setAttribute(name, value); +} +function setAttributeNS(node, namespace, name, value) { + if (isHydrating(node)) return; + if (value == null) node.removeAttributeNS(namespace, name); + else node.setAttributeNS(namespace, name, value); +} +function setBoolAttribute(node, name, value) { + if (isHydrating(node)) return; + value ? node.setAttribute(name, "") : node.removeAttribute(name); +} +function className(node, value) { + if (isHydrating(node)) return; + if (value == null) node.removeAttribute("class"); + else node.className = value; +} +function addEventListener(node, name, handler, delegate) { + if (delegate) { + if (Array.isArray(handler)) { + node[`$$${name}`] = handler[0]; + node[`$$${name}Data`] = handler[1]; + } else node[`$$${name}`] = handler; + } else if (Array.isArray(handler)) { + const handlerFn = handler[0]; + node.addEventListener(name, handler[0] = (e) => handlerFn.call(node, handler[1], e)); + } else node.addEventListener(name, handler, typeof handler !== "function" && handler); +} +function classList(node, value, prev = {}) { + const classKeys = Object.keys(value || {}), prevKeys = Object.keys(prev); + let i, len; + for (i = 0, len = prevKeys.length; i < len; i++) { + const key = prevKeys[i]; + if (!key || key === "undefined" || value[key]) continue; + toggleClassKey(node, key, false); + delete prev[key]; + } + for (i = 0, len = classKeys.length; i < len; i++) { + const key = classKeys[i], classValue = !!value[key]; + if (!key || key === "undefined" || prev[key] === classValue || !classValue) continue; + toggleClassKey(node, key, true); + prev[key] = classValue; + } + return prev; +} +function style(node, value, prev) { + if (!value) return prev ? setAttribute(node, "style") : value; + const nodeStyle = node.style; + if (typeof value === "string") return nodeStyle.cssText = value; + typeof prev === "string" && (nodeStyle.cssText = prev = void 0); + prev || (prev = {}); + value || (value = {}); + let v, s; + for (s in prev) { + value[s] == null && nodeStyle.removeProperty(s); + delete prev[s]; + } + for (s in value) { + v = value[s]; + if (v !== prev[s]) { + nodeStyle.setProperty(s, v); + prev[s] = v; + } + } + return prev; +} +function setStyleProperty(node, name, value) { + value != null ? node.style.setProperty(name, value) : node.style.removeProperty(name); +} +function spread(node, props = {}, isSVG, skipChildren) { + const prevProps = {}; + if (!skipChildren) { + createRenderEffect(() => prevProps.children = insertExpression(node, props.children, prevProps.children)); + } + createRenderEffect(() => typeof props.ref === "function" && use(props.ref, node)); + createRenderEffect(() => assign(node, props, isSVG, true, prevProps, true)); + return prevProps; +} +function dynamicProperty(props, key) { + const src = props[key]; + Object.defineProperty(props, key, { + get() { + return src(); + }, + enumerable: true + }); + return props; +} +function use(fn, element, arg) { + return untrack(() => fn(element, arg)); +} +function insert(parent, accessor, marker, initial) { + if (marker !== void 0 && !initial) initial = []; + if (typeof accessor !== "function") return insertExpression(parent, accessor, initial, marker); + createRenderEffect((current) => insertExpression(parent, accessor(), current, marker), initial); +} +function assign(node, props, isSVG, skipChildren, prevProps = {}, skipRef = false) { + props || (props = {}); + for (const prop in prevProps) { + if (!(prop in props)) { + if (prop === "children") continue; + prevProps[prop] = assignProp(node, prop, null, prevProps[prop], isSVG, skipRef, props); + } + } + for (const prop in props) { + if (prop === "children") { + if (!skipChildren) insertExpression(node, props.children); + continue; + } + const value = props[prop]; + prevProps[prop] = assignProp(node, prop, value, prevProps[prop], isSVG, skipRef, props); + } +} +function hydrate$1(code, element, options = {}) { + if (globalThis._$HY.done) return render(code, element, [...element.childNodes], options); + sharedConfig.completed = globalThis._$HY.completed; + sharedConfig.events = globalThis._$HY.events; + sharedConfig.load = (id) => globalThis._$HY.r[id]; + sharedConfig.has = (id) => id in globalThis._$HY.r; + sharedConfig.gather = (root) => gatherHydratable(element, root); + sharedConfig.registry = /* @__PURE__ */ new Map(); + sharedConfig.context = { + id: options.renderId || "", + count: 0 + }; + try { + gatherHydratable(element, options.renderId); + return render(code, element, [...element.childNodes], options); + } finally { + sharedConfig.context = null; + } +} +function getNextElement(template2) { + let node, key, hydrating = isHydrating(); + if (!hydrating || !(node = sharedConfig.registry.get(key = getHydrationKey()))) { + if (hydrating) { + sharedConfig.done = true; + throw new Error(`Hydration Mismatch. Unable to find DOM nodes for hydration key: ${key} +${template2 ? template2().outerHTML : ""}`); + } + return template2(); + } + if (sharedConfig.completed) sharedConfig.completed.add(node); + sharedConfig.registry.delete(key); + return node; +} +function getNextMatch(el, nodeName) { + while (el && el.localName !== nodeName) el = el.nextSibling; + return el; +} +function getNextMarker(start) { + let end = start, count = 0, current = []; + if (isHydrating(start)) { + while (end) { + if (end.nodeType === 8) { + const v = end.nodeValue; + if (v === "$") count++; + else if (v === "/") { + if (count === 0) return [end, current]; + count--; + } + } + current.push(end); + end = end.nextSibling; + } + } + return [end, current]; +} +function runHydrationEvents() { + if (sharedConfig.events && !sharedConfig.events.queued) { + queueMicrotask(() => { + const { + completed, + events + } = sharedConfig; + if (!events) return; + events.queued = false; + while (events.length) { + const [el, e] = events[0]; + if (!completed.has(el)) return; + events.shift(); + eventHandler(e); + } + if (sharedConfig.done) { + sharedConfig.events = _$HY.events = null; + sharedConfig.completed = _$HY.completed = null; + } + }); + sharedConfig.events.queued = true; + } +} +function isHydrating(node) { + return !!sharedConfig.context && !sharedConfig.done && (!node || node.isConnected); +} +function toPropertyName(name) { + return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase()); +} +function toggleClassKey(node, key, value) { + const classNames = key.trim().split(/\s+/); + for (let i = 0, nameLen = classNames.length; i < nameLen; i++) node.classList.toggle(classNames[i], value); +} +function assignProp(node, prop, value, prev, isSVG, skipRef, props) { + let isCE, isProp, isChildProp, propAlias, forceProp; + if (prop === "style") return style(node, value, prev); + if (prop === "classList") return classList(node, value, prev); + if (value === prev) return prev; + if (prop === "ref") { + if (!skipRef) value(node); + } else if (prop.slice(0, 3) === "on:") { + const e = prop.slice(3); + prev && node.removeEventListener(e, prev, typeof prev !== "function" && prev); + value && node.addEventListener(e, value, typeof value !== "function" && value); + } else if (prop.slice(0, 10) === "oncapture:") { + const e = prop.slice(10); + prev && node.removeEventListener(e, prev, true); + value && node.addEventListener(e, value, true); + } else if (prop.slice(0, 2) === "on") { + const name = prop.slice(2).toLowerCase(); + const delegate = DelegatedEvents.has(name); + if (!delegate && prev) { + const h = Array.isArray(prev) ? prev[0] : prev; + node.removeEventListener(name, h); + } + if (delegate || value) { + addEventListener(node, name, value, delegate); + delegate && delegateEvents([name]); + } + } else if (prop.slice(0, 5) === "attr:") { + setAttribute(node, prop.slice(5), value); + } else if (prop.slice(0, 5) === "bool:") { + setBoolAttribute(node, prop.slice(5), value); + } else if ((forceProp = prop.slice(0, 5) === "prop:") || (isChildProp = ChildProperties.has(prop)) || !isSVG && ((propAlias = getPropAlias(prop, node.tagName)) || (isProp = Properties.has(prop))) || (isCE = node.nodeName.includes("-") || "is" in props)) { + if (forceProp) { + prop = prop.slice(5); + isProp = true; + } else if (isHydrating(node)) return value; + if (prop === "class" || prop === "className") className(node, value); + else if (isCE && !isProp && !isChildProp) node[toPropertyName(prop)] = value; + else node[propAlias || prop] = value; + } else { + const ns = isSVG && prop.indexOf(":") > -1 && SVGNamespace[prop.split(":")[0]]; + if (ns) setAttributeNS(node, ns, prop, value); + else setAttribute(node, Aliases[prop] || prop, value); + } + return value; +} +function eventHandler(e) { + if (sharedConfig.registry && sharedConfig.events) { + if (sharedConfig.events.find(([el, ev]) => ev === e)) return; + } + let node = e.target; + const key = `$$${e.type}`; + const oriTarget = e.target; + const oriCurrentTarget = e.currentTarget; + const retarget = (value) => Object.defineProperty(e, "target", { + configurable: true, + value + }); + const handleNode = () => { + const handler = node[key]; + if (handler && !node.disabled) { + const data = node[`${key}Data`]; + data !== void 0 ? handler.call(node, data, e) : handler.call(node, e); + if (e.cancelBubble) return; + } + node.host && typeof node.host !== "string" && !node.host._$host && node.contains(e.target) && retarget(node.host); + return true; + }; + const walkUpTree = () => { + while (handleNode() && (node = node._$host || node.parentNode || node.host)) ; + }; + Object.defineProperty(e, "currentTarget", { + configurable: true, + get() { + return node || document; + } + }); + if (sharedConfig.registry && !sharedConfig.done) sharedConfig.done = _$HY.done = true; + if (e.composedPath) { + const path = e.composedPath(); + retarget(path[0]); + for (let i = 0; i < path.length - 2; i++) { + node = path[i]; + if (!handleNode()) break; + if (node._$host) { + node = node._$host; + walkUpTree(); + break; + } + if (node.parentNode === oriCurrentTarget) { + break; + } + } + } else walkUpTree(); + retarget(oriTarget); +} +function insertExpression(parent, value, current, marker, unwrapArray) { + const hydrating = isHydrating(parent); + if (hydrating) { + !current && (current = [...parent.childNodes]); + let cleaned = []; + for (let i = 0; i < current.length; i++) { + const node = current[i]; + if (node.nodeType === 8 && node.data.slice(0, 2) === "!$") node.remove(); + else cleaned.push(node); + } + current = cleaned; + } + while (typeof current === "function") current = current(); + if (value === current) return current; + const t = typeof value, multi = marker !== void 0; + parent = multi && current[0] && current[0].parentNode || parent; + if (t === "string" || t === "number") { + if (hydrating) return current; + if (t === "number") { + value = value.toString(); + if (value === current) return current; + } + if (multi) { + let node = current[0]; + if (node && node.nodeType === 3) { + node.data !== value && (node.data = value); + } else node = document.createTextNode(value); + current = cleanChildren(parent, current, marker, node); + } else { + if (current !== "" && typeof current === "string") { + current = parent.firstChild.data = value; + } else current = parent.textContent = value; + } + } else if (value == null || t === "boolean") { + if (hydrating) return current; + current = cleanChildren(parent, current, marker); + } else if (t === "function") { + createRenderEffect(() => { + let v = value(); + while (typeof v === "function") v = v(); + current = insertExpression(parent, v, current, marker); + }); + return () => current; + } else if (Array.isArray(value)) { + const array = []; + const currentArray = current && Array.isArray(current); + if (normalizeIncomingArray(array, value, current, unwrapArray)) { + createRenderEffect(() => current = insertExpression(parent, array, current, marker, true)); + return () => current; + } + if (hydrating) { + if (!array.length) return current; + if (marker === void 0) return current = [...parent.childNodes]; + let node = array[0]; + if (node.parentNode !== parent) return current; + const nodes = [node]; + while ((node = node.nextSibling) !== marker) nodes.push(node); + return current = nodes; + } + if (array.length === 0) { + current = cleanChildren(parent, current, marker); + if (multi) return current; + } else if (currentArray) { + if (current.length === 0) { + appendNodes(parent, array, marker); + } else reconcileArrays(parent, current, array); + } else { + current && cleanChildren(parent); + appendNodes(parent, array); + } + current = array; + } else if (value.nodeType) { + if (hydrating && value.parentNode) return current = multi ? [value] : value; + if (Array.isArray(current)) { + if (multi) return current = cleanChildren(parent, current, marker, value); + cleanChildren(parent, current, null, value); + } else if (current == null || current === "" || !parent.firstChild) { + parent.appendChild(value); + } else parent.replaceChild(value, parent.firstChild); + current = value; + } else console.warn(`Unrecognized value. Skipped inserting`, value); + return current; +} +function normalizeIncomingArray(normalized, array, current, unwrap) { + let dynamic = false; + for (let i = 0, len = array.length; i < len; i++) { + let item = array[i], prev = current && current[normalized.length], t; + if (item == null || item === true || item === false) ; + else if ((t = typeof item) === "object" && item.nodeType) { + normalized.push(item); + } else if (Array.isArray(item)) { + dynamic = normalizeIncomingArray(normalized, item, prev) || dynamic; + } else if (t === "function") { + if (unwrap) { + while (typeof item === "function") item = item(); + dynamic = normalizeIncomingArray(normalized, Array.isArray(item) ? item : [item], Array.isArray(prev) ? prev : [prev]) || dynamic; + } else { + normalized.push(item); + dynamic = true; + } + } else { + const value = String(item); + if (prev && prev.nodeType === 3 && prev.data === value) normalized.push(prev); + else normalized.push(document.createTextNode(value)); + } + } + return dynamic; +} +function appendNodes(parent, array, marker = null) { + for (let i = 0, len = array.length; i < len; i++) parent.insertBefore(array[i], marker); +} +function cleanChildren(parent, current, marker, replacement) { + if (marker === void 0) return parent.textContent = ""; + const node = replacement || document.createTextNode(""); + if (current.length) { + let inserted = false; + for (let i = current.length - 1; i >= 0; i--) { + const el = current[i]; + if (node !== el) { + const isParent = el.parentNode === parent; + if (!inserted && !i) isParent ? parent.replaceChild(node, el) : parent.insertBefore(node, marker); + else isParent && el.remove(); + } else inserted = true; + } + } else parent.insertBefore(node, marker); + return [node]; +} +function gatherHydratable(element, root) { + const templates = element.querySelectorAll(`*[data-hk]`); + for (let i = 0; i < templates.length; i++) { + const node = templates[i]; + const key = node.getAttribute("data-hk"); + if ((!root || key.startsWith(root)) && !sharedConfig.registry.has(key)) sharedConfig.registry.set(key, node); + } +} +function getHydrationKey() { + return sharedConfig.getNextContextId(); +} +function NoHydration(props) { + return sharedConfig.context ? void 0 : props.children; +} +function Hydration(props) { + return props.children; +} +var voidFn = () => void 0; +var RequestContext = Symbol(); +function innerHTML(parent, content) { + !sharedConfig.context && (parent.innerHTML = content); +} +function throwInBrowser(func) { + const err = new Error(`${func.name} is not supported in the browser, returning undefined`); + console.error(err); +} +function renderToString(fn, options) { + throwInBrowser(renderToString); +} +function renderToStringAsync(fn, options) { + throwInBrowser(renderToStringAsync); +} +function renderToStream(fn, options) { + throwInBrowser(renderToStream); +} +function ssr(template2, ...nodes) { +} +function ssrElement(name, props, children, needsId) { +} +function ssrClassList(value) { +} +function ssrStyle(value) { +} +function ssrAttribute(key, value) { +} +function ssrHydrationKey() { +} +function resolveSSRNode(node) { +} +function escape(html) { +} +function ssrSpread(props, isSVG, skipChildren) { +} +var isServer = false; +var isDev = true; +var SVG_NAMESPACE = "http://www.w3.org/2000/svg"; +function createElement(tagName, isSVG = false, is = void 0) { + return isSVG ? document.createElementNS(SVG_NAMESPACE, tagName) : document.createElement(tagName, { + is + }); +} +var hydrate = (...args) => { + enableHydration(); + return hydrate$1(...args); +}; +function Portal(props) { + const { + useShadow + } = props, marker = document.createTextNode(""), mount = () => props.mount || document.body, owner = getOwner(); + let content; + let hydrating = !!sharedConfig.context; + createEffect(() => { + if (hydrating) getOwner().user = hydrating = false; + content || (content = runWithOwner(owner, () => createMemo(() => props.children))); + const el = mount(); + if (el instanceof HTMLHeadElement) { + const [clean, setClean] = createSignal(false); + const cleanup = () => setClean(true); + createRoot((dispose) => insert(el, () => !clean() ? content() : dispose(), null)); + onCleanup(cleanup); + } else { + const container = createElement(props.isSVG ? "g" : "div", props.isSVG), renderRoot = useShadow && container.attachShadow ? container.attachShadow({ + mode: "open" + }) : container; + Object.defineProperty(container, "_$host", { + get() { + return marker.parentNode; + }, + configurable: true + }); + insert(renderRoot, content); + el.appendChild(container); + props.ref && props.ref(container); + onCleanup(() => el.removeChild(container)); + } + }, void 0, { + render: !hydrating + }); + return marker; +} +function createDynamic(component, props) { + const cached = createMemo(component); + return createMemo(() => { + const component2 = cached(); + switch (typeof component2) { + case "function": + Object.assign(component2, { + [$DEVCOMP]: true + }); + return untrack(() => component2(props)); + case "string": + const isSvg = SVGElements.has(component2); + const el = sharedConfig.context ? getNextElement() : createElement(component2, isSvg, untrack(() => props.is)); + spread(el, props, isSvg); + return el; + } + }); +} +function Dynamic(props) { + const [, others] = splitProps(props, ["component"]); + return createDynamic(() => props.component, others); +} + +export { + Properties, + ChildProperties, + Aliases, + getPropAlias, + DelegatedEvents, + SVGElements, + SVGNamespace, + DOMElements, + memo, + render, + template, + delegateEvents, + clearDelegatedEvents, + setProperty, + setAttribute, + setAttributeNS, + setBoolAttribute, + className, + addEventListener, + classList, + style, + setStyleProperty, + spread, + dynamicProperty, + use, + insert, + assign, + getNextElement, + getNextMatch, + getNextMarker, + runHydrationEvents, + getHydrationKey, + NoHydration, + Hydration, + voidFn, + RequestContext, + innerHTML, + renderToString, + renderToStringAsync, + renderToStream, + ssr, + ssrElement, + ssrClassList, + ssrStyle, + ssrAttribute, + ssrHydrationKey, + resolveSSRNode, + escape, + ssrSpread, + isServer, + isDev, + hydrate, + Portal, + createDynamic, + Dynamic +}; +//# sourceMappingURL=chunk-5EC626AA.js.map diff --git a/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js.map b/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js.map new file mode 100644 index 0000000..43e5967 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/chunk-5EC626AA.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../../node_modules/solid-js/web/dist/dev.js"], + "sourcesContent": ["import { createMemo, createRoot, createRenderEffect, untrack, sharedConfig, enableHydration, getOwner, createEffect, runWithOwner, createSignal, onCleanup, $DEVCOMP, splitProps } from 'solid-js';\nexport { ErrorBoundary, For, Index, Match, Show, Suspense, SuspenseList, Switch, createComponent, createRenderEffect as effect, getOwner, mergeProps, untrack } from 'solid-js';\n\nconst booleans = [\"allowfullscreen\", \"async\", \"alpha\",\n\"autofocus\",\n\"autoplay\", \"checked\", \"controls\", \"default\", \"disabled\", \"formnovalidate\", \"hidden\",\n\"indeterminate\", \"inert\",\n\"ismap\", \"loop\", \"multiple\", \"muted\", \"nomodule\", \"novalidate\", \"open\", \"playsinline\", \"readonly\", \"required\", \"reversed\", \"seamless\",\n\"selected\", \"adauctionheaders\",\n\"browsingtopics\",\n\"credentialless\",\n\"defaultchecked\", \"defaultmuted\", \"defaultselected\", \"defer\", \"disablepictureinpicture\", \"disableremoteplayback\", \"preservespitch\",\n\"shadowrootclonable\", \"shadowrootcustomelementregistry\",\n\"shadowrootdelegatesfocus\", \"shadowrootserializable\",\n\"sharedstoragewritable\"\n];\nconst Properties = /*#__PURE__*/new Set([\n\"className\", \"value\",\n\"readOnly\", \"noValidate\", \"formNoValidate\", \"isMap\", \"noModule\", \"playsInline\", \"adAuctionHeaders\",\n\"allowFullscreen\", \"browsingTopics\",\n\"defaultChecked\", \"defaultMuted\", \"defaultSelected\", \"disablePictureInPicture\", \"disableRemotePlayback\", \"preservesPitch\", \"shadowRootClonable\", \"shadowRootCustomElementRegistry\",\n\"shadowRootDelegatesFocus\", \"shadowRootSerializable\",\n\"sharedStorageWritable\",\n...booleans]);\nconst ChildProperties = /*#__PURE__*/new Set([\"innerHTML\", \"textContent\", \"innerText\", \"children\"]);\nconst Aliases = /*#__PURE__*/Object.assign(Object.create(null), {\n className: \"class\",\n htmlFor: \"for\"\n});\nconst PropAliases = /*#__PURE__*/Object.assign(Object.create(null), {\n class: \"className\",\n novalidate: {\n $: \"noValidate\",\n FORM: 1\n },\n formnovalidate: {\n $: \"formNoValidate\",\n BUTTON: 1,\n INPUT: 1\n },\n ismap: {\n $: \"isMap\",\n IMG: 1\n },\n nomodule: {\n $: \"noModule\",\n SCRIPT: 1\n },\n playsinline: {\n $: \"playsInline\",\n VIDEO: 1\n },\n readonly: {\n $: \"readOnly\",\n INPUT: 1,\n TEXTAREA: 1\n },\n adauctionheaders: {\n $: \"adAuctionHeaders\",\n IFRAME: 1\n },\n allowfullscreen: {\n $: \"allowFullscreen\",\n IFRAME: 1\n },\n browsingtopics: {\n $: \"browsingTopics\",\n IMG: 1\n },\n defaultchecked: {\n $: \"defaultChecked\",\n INPUT: 1\n },\n defaultmuted: {\n $: \"defaultMuted\",\n AUDIO: 1,\n VIDEO: 1\n },\n defaultselected: {\n $: \"defaultSelected\",\n OPTION: 1\n },\n disablepictureinpicture: {\n $: \"disablePictureInPicture\",\n VIDEO: 1\n },\n disableremoteplayback: {\n $: \"disableRemotePlayback\",\n AUDIO: 1,\n VIDEO: 1\n },\n preservespitch: {\n $: \"preservesPitch\",\n AUDIO: 1,\n VIDEO: 1\n },\n shadowrootclonable: {\n $: \"shadowRootClonable\",\n TEMPLATE: 1\n },\n shadowrootdelegatesfocus: {\n $: \"shadowRootDelegatesFocus\",\n TEMPLATE: 1\n },\n shadowrootserializable: {\n $: \"shadowRootSerializable\",\n TEMPLATE: 1\n },\n sharedstoragewritable: {\n $: \"sharedStorageWritable\",\n IFRAME: 1,\n IMG: 1\n }\n});\nfunction getPropAlias(prop, tagName) {\n const a = PropAliases[prop];\n return typeof a === \"object\" ? a[tagName] ? a[\"$\"] : undefined : a;\n}\nconst DelegatedEvents = /*#__PURE__*/new Set([\"beforeinput\", \"click\", \"dblclick\", \"contextmenu\", \"focusin\", \"focusout\", \"input\", \"keydown\", \"keyup\", \"mousedown\", \"mousemove\", \"mouseout\", \"mouseover\", \"mouseup\", \"pointerdown\", \"pointermove\", \"pointerout\", \"pointerover\", \"pointerup\", \"touchend\", \"touchmove\", \"touchstart\"]);\nconst SVGElements = /*#__PURE__*/new Set([\n\"altGlyph\", \"altGlyphDef\", \"altGlyphItem\", \"animate\", \"animateColor\", \"animateMotion\", \"animateTransform\", \"circle\", \"clipPath\", \"color-profile\", \"cursor\", \"defs\", \"desc\", \"ellipse\", \"feBlend\", \"feColorMatrix\", \"feComponentTransfer\", \"feComposite\", \"feConvolveMatrix\", \"feDiffuseLighting\", \"feDisplacementMap\", \"feDistantLight\", \"feDropShadow\", \"feFlood\", \"feFuncA\", \"feFuncB\", \"feFuncG\", \"feFuncR\", \"feGaussianBlur\", \"feImage\", \"feMerge\", \"feMergeNode\", \"feMorphology\", \"feOffset\", \"fePointLight\", \"feSpecularLighting\", \"feSpotLight\", \"feTile\", \"feTurbulence\", \"filter\", \"font\", \"font-face\", \"font-face-format\", \"font-face-name\", \"font-face-src\", \"font-face-uri\", \"foreignObject\", \"g\", \"glyph\", \"glyphRef\", \"hkern\", \"image\", \"line\", \"linearGradient\", \"marker\", \"mask\", \"metadata\", \"missing-glyph\", \"mpath\", \"path\", \"pattern\", \"polygon\", \"polyline\", \"radialGradient\", \"rect\",\n\"set\", \"stop\",\n\"svg\", \"switch\", \"symbol\", \"text\", \"textPath\",\n\"tref\", \"tspan\", \"use\", \"view\", \"vkern\"]);\nconst SVGNamespace = {\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\"\n};\nconst DOMElements = /*#__PURE__*/new Set([\"html\", \"base\", \"head\", \"link\", \"meta\", \"style\", \"title\", \"body\", \"address\", \"article\", \"aside\", \"footer\", \"header\", \"main\", \"nav\", \"section\", \"body\", \"blockquote\", \"dd\", \"div\", \"dl\", \"dt\", \"figcaption\", \"figure\", \"hr\", \"li\", \"ol\", \"p\", \"pre\", \"ul\", \"a\", \"abbr\", \"b\", \"bdi\", \"bdo\", \"br\", \"cite\", \"code\", \"data\", \"dfn\", \"em\", \"i\", \"kbd\", \"mark\", \"q\", \"rp\", \"rt\", \"ruby\", \"s\", \"samp\", \"small\", \"span\", \"strong\", \"sub\", \"sup\", \"time\", \"u\", \"var\", \"wbr\", \"area\", \"audio\", \"img\", \"map\", \"track\", \"video\", \"embed\", \"iframe\", \"object\", \"param\", \"picture\", \"portal\", \"source\", \"svg\", \"math\", \"canvas\", \"noscript\", \"script\", \"del\", \"ins\", \"caption\", \"col\", \"colgroup\", \"table\", \"tbody\", \"td\", \"tfoot\", \"th\", \"thead\", \"tr\", \"button\", \"datalist\", \"fieldset\", \"form\", \"input\", \"label\", \"legend\", \"meter\", \"optgroup\", \"option\", \"output\", \"progress\", \"select\", \"textarea\", \"details\", \"dialog\", \"menu\", \"summary\", \"details\", \"slot\", \"template\", \"acronym\", \"applet\", \"basefont\", \"bgsound\", \"big\", \"blink\", \"center\", \"content\", \"dir\", \"font\", \"frame\", \"frameset\", \"hgroup\", \"image\", \"keygen\", \"marquee\", \"menuitem\", \"nobr\", \"noembed\", \"noframes\", \"plaintext\", \"rb\", \"rtc\", \"shadow\", \"spacer\", \"strike\", \"tt\", \"xmp\", \"a\", \"abbr\", \"acronym\", \"address\", \"applet\", \"area\", \"article\", \"aside\", \"audio\", \"b\", \"base\", \"basefont\", \"bdi\", \"bdo\", \"bgsound\", \"big\", \"blink\", \"blockquote\", \"body\", \"br\", \"button\", \"canvas\", \"caption\", \"center\", \"cite\", \"code\", \"col\", \"colgroup\", \"content\", \"data\", \"datalist\", \"dd\", \"del\", \"details\", \"dfn\", \"dialog\", \"dir\", \"div\", \"dl\", \"dt\", \"em\", \"embed\", \"fieldset\", \"figcaption\", \"figure\", \"font\", \"footer\", \"form\", \"frame\", \"frameset\", \"head\", \"header\", \"hgroup\", \"hr\", \"html\", \"i\", \"iframe\", \"image\", \"img\", \"input\", \"ins\", \"kbd\", \"keygen\", \"label\", \"legend\", \"li\", \"link\", \"main\", \"map\", \"mark\", \"marquee\", \"menu\", \"menuitem\", \"meta\", \"meter\", \"nav\", \"nobr\", \"noembed\", \"noframes\", \"noscript\", \"object\", \"ol\", \"optgroup\", \"option\", \"output\", \"p\", \"param\", \"picture\", \"plaintext\", \"portal\", \"pre\", \"progress\", \"q\", \"rb\", \"rp\", \"rt\", \"rtc\", \"ruby\", \"s\", \"samp\", \"script\", \"section\", \"select\", \"shadow\", \"slot\", \"small\", \"source\", \"spacer\", \"span\", \"strike\", \"strong\", \"style\", \"sub\", \"summary\", \"sup\", \"table\", \"tbody\", \"td\", \"template\", \"textarea\", \"tfoot\", \"th\", \"thead\", \"time\", \"title\", \"tr\", \"track\", \"tt\", \"u\", \"ul\", \"var\", \"video\", \"wbr\", \"xmp\", \"input\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\",\n\"webview\",\n\"isindex\", \"listing\", \"multicol\", \"nextid\", \"noindex\", \"search\"]);\n\nconst memo = fn => createMemo(() => fn());\n\nfunction reconcileArrays(parentNode, a, b) {\n let bLength = b.length,\n aEnd = a.length,\n bEnd = bLength,\n aStart = 0,\n bStart = 0,\n after = a[aEnd - 1].nextSibling,\n map = null;\n while (aStart < aEnd || bStart < bEnd) {\n if (a[aStart] === b[bStart]) {\n aStart++;\n bStart++;\n continue;\n }\n while (a[aEnd - 1] === b[bEnd - 1]) {\n aEnd--;\n bEnd--;\n }\n if (aEnd === aStart) {\n const node = bEnd < bLength ? bStart ? b[bStart - 1].nextSibling : b[bEnd - bStart] : after;\n while (bStart < bEnd) parentNode.insertBefore(b[bStart++], node);\n } else if (bEnd === bStart) {\n while (aStart < aEnd) {\n if (!map || !map.has(a[aStart])) a[aStart].remove();\n aStart++;\n }\n } else if (a[aStart] === b[bEnd - 1] && b[bStart] === a[aEnd - 1]) {\n const node = a[--aEnd].nextSibling;\n parentNode.insertBefore(b[bStart++], a[aStart++].nextSibling);\n parentNode.insertBefore(b[--bEnd], node);\n a[aEnd] = b[bEnd];\n } else {\n if (!map) {\n map = new Map();\n let i = bStart;\n while (i < bEnd) map.set(b[i], i++);\n }\n const index = map.get(a[aStart]);\n if (index != null) {\n if (bStart < index && index < bEnd) {\n let i = aStart,\n sequence = 1,\n t;\n while (++i < aEnd && i < bEnd) {\n if ((t = map.get(a[i])) == null || t !== index + sequence) break;\n sequence++;\n }\n if (sequence > index - bStart) {\n const node = a[aStart];\n while (bStart < index) parentNode.insertBefore(b[bStart++], node);\n } else parentNode.replaceChild(b[bStart++], a[aStart++]);\n } else aStart++;\n } else a[aStart++].remove();\n }\n }\n}\n\nconst $$EVENTS = \"_$DX_DELEGATE\";\nfunction render(code, element, init, options = {}) {\n if (!element) {\n throw new Error(\"The `element` passed to `render(..., element)` doesn't exist. Make sure `element` exists in the document.\");\n }\n let disposer;\n createRoot(dispose => {\n disposer = dispose;\n element === document ? code() : insert(element, code(), element.firstChild ? null : undefined, init);\n }, options.owner);\n return () => {\n disposer();\n element.textContent = \"\";\n };\n}\nfunction template(html, isImportNode, isSVG, isMathML) {\n let node;\n const create = () => {\n if (isHydrating()) throw new Error(\"Failed attempt to create new DOM elements during hydration. Check that the libraries you are using support hydration.\");\n const t = isMathML ? document.createElementNS(\"http://www.w3.org/1998/Math/MathML\", \"template\") : document.createElement(\"template\");\n t.innerHTML = html;\n return isSVG ? t.content.firstChild.firstChild : isMathML ? t.firstChild : t.content.firstChild;\n };\n const fn = isImportNode ? () => untrack(() => document.importNode(node || (node = create()), true)) : () => (node || (node = create())).cloneNode(true);\n fn.cloneNode = fn;\n return fn;\n}\nfunction delegateEvents(eventNames, document = window.document) {\n const e = document[$$EVENTS] || (document[$$EVENTS] = new Set());\n for (let i = 0, l = eventNames.length; i < l; i++) {\n const name = eventNames[i];\n if (!e.has(name)) {\n e.add(name);\n document.addEventListener(name, eventHandler);\n }\n }\n}\nfunction clearDelegatedEvents(document = window.document) {\n if (document[$$EVENTS]) {\n for (let name of document[$$EVENTS].keys()) document.removeEventListener(name, eventHandler);\n delete document[$$EVENTS];\n }\n}\nfunction setProperty(node, name, value) {\n if (isHydrating(node)) return;\n node[name] = value;\n}\nfunction setAttribute(node, name, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttribute(name);else node.setAttribute(name, value);\n}\nfunction setAttributeNS(node, namespace, name, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttributeNS(namespace, name);else node.setAttributeNS(namespace, name, value);\n}\nfunction setBoolAttribute(node, name, value) {\n if (isHydrating(node)) return;\n value ? node.setAttribute(name, \"\") : node.removeAttribute(name);\n}\nfunction className(node, value) {\n if (isHydrating(node)) return;\n if (value == null) node.removeAttribute(\"class\");else node.className = value;\n}\nfunction addEventListener(node, name, handler, delegate) {\n if (delegate) {\n if (Array.isArray(handler)) {\n node[`$$${name}`] = handler[0];\n node[`$$${name}Data`] = handler[1];\n } else node[`$$${name}`] = handler;\n } else if (Array.isArray(handler)) {\n const handlerFn = handler[0];\n node.addEventListener(name, handler[0] = e => handlerFn.call(node, handler[1], e));\n } else node.addEventListener(name, handler, typeof handler !== \"function\" && handler);\n}\nfunction classList(node, value, prev = {}) {\n const classKeys = Object.keys(value || {}),\n prevKeys = Object.keys(prev);\n let i, len;\n for (i = 0, len = prevKeys.length; i < len; i++) {\n const key = prevKeys[i];\n if (!key || key === \"undefined\" || value[key]) continue;\n toggleClassKey(node, key, false);\n delete prev[key];\n }\n for (i = 0, len = classKeys.length; i < len; i++) {\n const key = classKeys[i],\n classValue = !!value[key];\n if (!key || key === \"undefined\" || prev[key] === classValue || !classValue) continue;\n toggleClassKey(node, key, true);\n prev[key] = classValue;\n }\n return prev;\n}\nfunction style(node, value, prev) {\n if (!value) return prev ? setAttribute(node, \"style\") : value;\n const nodeStyle = node.style;\n if (typeof value === \"string\") return nodeStyle.cssText = value;\n typeof prev === \"string\" && (nodeStyle.cssText = prev = undefined);\n prev || (prev = {});\n value || (value = {});\n let v, s;\n for (s in prev) {\n value[s] == null && nodeStyle.removeProperty(s);\n delete prev[s];\n }\n for (s in value) {\n v = value[s];\n if (v !== prev[s]) {\n nodeStyle.setProperty(s, v);\n prev[s] = v;\n }\n }\n return prev;\n}\nfunction setStyleProperty(node, name, value) {\n value != null ? node.style.setProperty(name, value) : node.style.removeProperty(name);\n}\nfunction spread(node, props = {}, isSVG, skipChildren) {\n const prevProps = {};\n if (!skipChildren) {\n createRenderEffect(() => prevProps.children = insertExpression(node, props.children, prevProps.children));\n }\n createRenderEffect(() => typeof props.ref === \"function\" && use(props.ref, node));\n createRenderEffect(() => assign(node, props, isSVG, true, prevProps, true));\n return prevProps;\n}\nfunction dynamicProperty(props, key) {\n const src = props[key];\n Object.defineProperty(props, key, {\n get() {\n return src();\n },\n enumerable: true\n });\n return props;\n}\nfunction use(fn, element, arg) {\n return untrack(() => fn(element, arg));\n}\nfunction insert(parent, accessor, marker, initial) {\n if (marker !== undefined && !initial) initial = [];\n if (typeof accessor !== \"function\") return insertExpression(parent, accessor, initial, marker);\n createRenderEffect(current => insertExpression(parent, accessor(), current, marker), initial);\n}\nfunction assign(node, props, isSVG, skipChildren, prevProps = {}, skipRef = false) {\n props || (props = {});\n for (const prop in prevProps) {\n if (!(prop in props)) {\n if (prop === \"children\") continue;\n prevProps[prop] = assignProp(node, prop, null, prevProps[prop], isSVG, skipRef, props);\n }\n }\n for (const prop in props) {\n if (prop === \"children\") {\n if (!skipChildren) insertExpression(node, props.children);\n continue;\n }\n const value = props[prop];\n prevProps[prop] = assignProp(node, prop, value, prevProps[prop], isSVG, skipRef, props);\n }\n}\nfunction hydrate$1(code, element, options = {}) {\n if (globalThis._$HY.done) return render(code, element, [...element.childNodes], options);\n sharedConfig.completed = globalThis._$HY.completed;\n sharedConfig.events = globalThis._$HY.events;\n sharedConfig.load = id => globalThis._$HY.r[id];\n sharedConfig.has = id => id in globalThis._$HY.r;\n sharedConfig.gather = root => gatherHydratable(element, root);\n sharedConfig.registry = new Map();\n sharedConfig.context = {\n id: options.renderId || \"\",\n count: 0\n };\n try {\n gatherHydratable(element, options.renderId);\n return render(code, element, [...element.childNodes], options);\n } finally {\n sharedConfig.context = null;\n }\n}\nfunction getNextElement(template) {\n let node,\n key,\n hydrating = isHydrating();\n if (!hydrating || !(node = sharedConfig.registry.get(key = getHydrationKey()))) {\n if (hydrating) {\n sharedConfig.done = true;\n throw new Error(`Hydration Mismatch. Unable to find DOM nodes for hydration key: ${key}\\n${template ? template().outerHTML : \"\"}`);\n }\n return template();\n }\n if (sharedConfig.completed) sharedConfig.completed.add(node);\n sharedConfig.registry.delete(key);\n return node;\n}\nfunction getNextMatch(el, nodeName) {\n while (el && el.localName !== nodeName) el = el.nextSibling;\n return el;\n}\nfunction getNextMarker(start) {\n let end = start,\n count = 0,\n current = [];\n if (isHydrating(start)) {\n while (end) {\n if (end.nodeType === 8) {\n const v = end.nodeValue;\n if (v === \"$\") count++;else if (v === \"/\") {\n if (count === 0) return [end, current];\n count--;\n }\n }\n current.push(end);\n end = end.nextSibling;\n }\n }\n return [end, current];\n}\nfunction runHydrationEvents() {\n if (sharedConfig.events && !sharedConfig.events.queued) {\n queueMicrotask(() => {\n const {\n completed,\n events\n } = sharedConfig;\n if (!events) return;\n events.queued = false;\n while (events.length) {\n const [el, e] = events[0];\n if (!completed.has(el)) return;\n events.shift();\n eventHandler(e);\n }\n if (sharedConfig.done) {\n sharedConfig.events = _$HY.events = null;\n sharedConfig.completed = _$HY.completed = null;\n }\n });\n sharedConfig.events.queued = true;\n }\n}\nfunction isHydrating(node) {\n return !!sharedConfig.context && !sharedConfig.done && (!node || node.isConnected);\n}\nfunction toPropertyName(name) {\n return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase());\n}\nfunction toggleClassKey(node, key, value) {\n const classNames = key.trim().split(/\\s+/);\n for (let i = 0, nameLen = classNames.length; i < nameLen; i++) node.classList.toggle(classNames[i], value);\n}\nfunction assignProp(node, prop, value, prev, isSVG, skipRef, props) {\n let isCE, isProp, isChildProp, propAlias, forceProp;\n if (prop === \"style\") return style(node, value, prev);\n if (prop === \"classList\") return classList(node, value, prev);\n if (value === prev) return prev;\n if (prop === \"ref\") {\n if (!skipRef) value(node);\n } else if (prop.slice(0, 3) === \"on:\") {\n const e = prop.slice(3);\n prev && node.removeEventListener(e, prev, typeof prev !== \"function\" && prev);\n value && node.addEventListener(e, value, typeof value !== \"function\" && value);\n } else if (prop.slice(0, 10) === \"oncapture:\") {\n const e = prop.slice(10);\n prev && node.removeEventListener(e, prev, true);\n value && node.addEventListener(e, value, true);\n } else if (prop.slice(0, 2) === \"on\") {\n const name = prop.slice(2).toLowerCase();\n const delegate = DelegatedEvents.has(name);\n if (!delegate && prev) {\n const h = Array.isArray(prev) ? prev[0] : prev;\n node.removeEventListener(name, h);\n }\n if (delegate || value) {\n addEventListener(node, name, value, delegate);\n delegate && delegateEvents([name]);\n }\n } else if (prop.slice(0, 5) === \"attr:\") {\n setAttribute(node, prop.slice(5), value);\n } else if (prop.slice(0, 5) === \"bool:\") {\n setBoolAttribute(node, prop.slice(5), value);\n } else if ((forceProp = prop.slice(0, 5) === \"prop:\") || (isChildProp = ChildProperties.has(prop)) || !isSVG && ((propAlias = getPropAlias(prop, node.tagName)) || (isProp = Properties.has(prop))) || (isCE = node.nodeName.includes(\"-\") || \"is\" in props)) {\n if (forceProp) {\n prop = prop.slice(5);\n isProp = true;\n } else if (isHydrating(node)) return value;\n if (prop === \"class\" || prop === \"className\") className(node, value);else if (isCE && !isProp && !isChildProp) node[toPropertyName(prop)] = value;else node[propAlias || prop] = value;\n } else {\n const ns = isSVG && prop.indexOf(\":\") > -1 && SVGNamespace[prop.split(\":\")[0]];\n if (ns) setAttributeNS(node, ns, prop, value);else setAttribute(node, Aliases[prop] || prop, value);\n }\n return value;\n}\nfunction eventHandler(e) {\n if (sharedConfig.registry && sharedConfig.events) {\n if (sharedConfig.events.find(([el, ev]) => ev === e)) return;\n }\n let node = e.target;\n const key = `$$${e.type}`;\n const oriTarget = e.target;\n const oriCurrentTarget = e.currentTarget;\n const retarget = value => Object.defineProperty(e, \"target\", {\n configurable: true,\n value\n });\n const handleNode = () => {\n const handler = node[key];\n if (handler && !node.disabled) {\n const data = node[`${key}Data`];\n data !== undefined ? handler.call(node, data, e) : handler.call(node, e);\n if (e.cancelBubble) return;\n }\n node.host && typeof node.host !== \"string\" && !node.host._$host && node.contains(e.target) && retarget(node.host);\n return true;\n };\n const walkUpTree = () => {\n while (handleNode() && (node = node._$host || node.parentNode || node.host));\n };\n Object.defineProperty(e, \"currentTarget\", {\n configurable: true,\n get() {\n return node || document;\n }\n });\n if (sharedConfig.registry && !sharedConfig.done) sharedConfig.done = _$HY.done = true;\n if (e.composedPath) {\n const path = e.composedPath();\n retarget(path[0]);\n for (let i = 0; i < path.length - 2; i++) {\n node = path[i];\n if (!handleNode()) break;\n if (node._$host) {\n node = node._$host;\n walkUpTree();\n break;\n }\n if (node.parentNode === oriCurrentTarget) {\n break;\n }\n }\n }\n else walkUpTree();\n retarget(oriTarget);\n}\nfunction insertExpression(parent, value, current, marker, unwrapArray) {\n const hydrating = isHydrating(parent);\n if (hydrating) {\n !current && (current = [...parent.childNodes]);\n let cleaned = [];\n for (let i = 0; i < current.length; i++) {\n const node = current[i];\n if (node.nodeType === 8 && node.data.slice(0, 2) === \"!$\") node.remove();else cleaned.push(node);\n }\n current = cleaned;\n }\n while (typeof current === \"function\") current = current();\n if (value === current) return current;\n const t = typeof value,\n multi = marker !== undefined;\n parent = multi && current[0] && current[0].parentNode || parent;\n if (t === \"string\" || t === \"number\") {\n if (hydrating) return current;\n if (t === \"number\") {\n value = value.toString();\n if (value === current) return current;\n }\n if (multi) {\n let node = current[0];\n if (node && node.nodeType === 3) {\n node.data !== value && (node.data = value);\n } else node = document.createTextNode(value);\n current = cleanChildren(parent, current, marker, node);\n } else {\n if (current !== \"\" && typeof current === \"string\") {\n current = parent.firstChild.data = value;\n } else current = parent.textContent = value;\n }\n } else if (value == null || t === \"boolean\") {\n if (hydrating) return current;\n current = cleanChildren(parent, current, marker);\n } else if (t === \"function\") {\n createRenderEffect(() => {\n let v = value();\n while (typeof v === \"function\") v = v();\n current = insertExpression(parent, v, current, marker);\n });\n return () => current;\n } else if (Array.isArray(value)) {\n const array = [];\n const currentArray = current && Array.isArray(current);\n if (normalizeIncomingArray(array, value, current, unwrapArray)) {\n createRenderEffect(() => current = insertExpression(parent, array, current, marker, true));\n return () => current;\n }\n if (hydrating) {\n if (!array.length) return current;\n if (marker === undefined) return current = [...parent.childNodes];\n let node = array[0];\n if (node.parentNode !== parent) return current;\n const nodes = [node];\n while ((node = node.nextSibling) !== marker) nodes.push(node);\n return current = nodes;\n }\n if (array.length === 0) {\n current = cleanChildren(parent, current, marker);\n if (multi) return current;\n } else if (currentArray) {\n if (current.length === 0) {\n appendNodes(parent, array, marker);\n } else reconcileArrays(parent, current, array);\n } else {\n current && cleanChildren(parent);\n appendNodes(parent, array);\n }\n current = array;\n } else if (value.nodeType) {\n if (hydrating && value.parentNode) return current = multi ? [value] : value;\n if (Array.isArray(current)) {\n if (multi) return current = cleanChildren(parent, current, marker, value);\n cleanChildren(parent, current, null, value);\n } else if (current == null || current === \"\" || !parent.firstChild) {\n parent.appendChild(value);\n } else parent.replaceChild(value, parent.firstChild);\n current = value;\n } else console.warn(`Unrecognized value. Skipped inserting`, value);\n return current;\n}\nfunction normalizeIncomingArray(normalized, array, current, unwrap) {\n let dynamic = false;\n for (let i = 0, len = array.length; i < len; i++) {\n let item = array[i],\n prev = current && current[normalized.length],\n t;\n if (item == null || item === true || item === false) ; else if ((t = typeof item) === \"object\" && item.nodeType) {\n normalized.push(item);\n } else if (Array.isArray(item)) {\n dynamic = normalizeIncomingArray(normalized, item, prev) || dynamic;\n } else if (t === \"function\") {\n if (unwrap) {\n while (typeof item === \"function\") item = item();\n dynamic = normalizeIncomingArray(normalized, Array.isArray(item) ? item : [item], Array.isArray(prev) ? prev : [prev]) || dynamic;\n } else {\n normalized.push(item);\n dynamic = true;\n }\n } else {\n const value = String(item);\n if (prev && prev.nodeType === 3 && prev.data === value) normalized.push(prev);else normalized.push(document.createTextNode(value));\n }\n }\n return dynamic;\n}\nfunction appendNodes(parent, array, marker = null) {\n for (let i = 0, len = array.length; i < len; i++) parent.insertBefore(array[i], marker);\n}\nfunction cleanChildren(parent, current, marker, replacement) {\n if (marker === undefined) return parent.textContent = \"\";\n const node = replacement || document.createTextNode(\"\");\n if (current.length) {\n let inserted = false;\n for (let i = current.length - 1; i >= 0; i--) {\n const el = current[i];\n if (node !== el) {\n const isParent = el.parentNode === parent;\n if (!inserted && !i) isParent ? parent.replaceChild(node, el) : parent.insertBefore(node, marker);else isParent && el.remove();\n } else inserted = true;\n }\n } else parent.insertBefore(node, marker);\n return [node];\n}\nfunction gatherHydratable(element, root) {\n const templates = element.querySelectorAll(`*[data-hk]`);\n for (let i = 0; i < templates.length; i++) {\n const node = templates[i];\n const key = node.getAttribute(\"data-hk\");\n if ((!root || key.startsWith(root)) && !sharedConfig.registry.has(key)) sharedConfig.registry.set(key, node);\n }\n}\nfunction getHydrationKey() {\n return sharedConfig.getNextContextId();\n}\nfunction NoHydration(props) {\n return sharedConfig.context ? undefined : props.children;\n}\nfunction Hydration(props) {\n return props.children;\n}\nconst voidFn = () => undefined;\nconst RequestContext = Symbol();\nfunction innerHTML(parent, content) {\n !sharedConfig.context && (parent.innerHTML = content);\n}\n\nfunction throwInBrowser(func) {\n const err = new Error(`${func.name} is not supported in the browser, returning undefined`);\n console.error(err);\n}\nfunction renderToString(fn, options) {\n throwInBrowser(renderToString);\n}\nfunction renderToStringAsync(fn, options) {\n throwInBrowser(renderToStringAsync);\n}\nfunction renderToStream(fn, options) {\n throwInBrowser(renderToStream);\n}\nfunction ssr(template, ...nodes) {}\nfunction ssrElement(name, props, children, needsId) {}\nfunction ssrClassList(value) {}\nfunction ssrStyle(value) {}\nfunction ssrAttribute(key, value) {}\nfunction ssrHydrationKey() {}\nfunction resolveSSRNode(node) {}\nfunction escape(html) {}\nfunction ssrSpread(props, isSVG, skipChildren) {}\n\nconst isServer = false;\nconst isDev = true;\nconst SVG_NAMESPACE = \"http://www.w3.org/2000/svg\";\nfunction createElement(tagName, isSVG = false, is = undefined) {\n return isSVG ? document.createElementNS(SVG_NAMESPACE, tagName) : document.createElement(tagName, {\n is\n });\n}\nconst hydrate = (...args) => {\n enableHydration();\n return hydrate$1(...args);\n};\nfunction Portal(props) {\n const {\n useShadow\n } = props,\n marker = document.createTextNode(\"\"),\n mount = () => props.mount || document.body,\n owner = getOwner();\n let content;\n let hydrating = !!sharedConfig.context;\n createEffect(() => {\n if (hydrating) getOwner().user = hydrating = false;\n content || (content = runWithOwner(owner, () => createMemo(() => props.children)));\n const el = mount();\n if (el instanceof HTMLHeadElement) {\n const [clean, setClean] = createSignal(false);\n const cleanup = () => setClean(true);\n createRoot(dispose => insert(el, () => !clean() ? content() : dispose(), null));\n onCleanup(cleanup);\n } else {\n const container = createElement(props.isSVG ? \"g\" : \"div\", props.isSVG),\n renderRoot = useShadow && container.attachShadow ? container.attachShadow({\n mode: \"open\"\n }) : container;\n Object.defineProperty(container, \"_$host\", {\n get() {\n return marker.parentNode;\n },\n configurable: true\n });\n insert(renderRoot, content);\n el.appendChild(container);\n props.ref && props.ref(container);\n onCleanup(() => el.removeChild(container));\n }\n }, undefined, {\n render: !hydrating\n });\n return marker;\n}\nfunction createDynamic(component, props) {\n const cached = createMemo(component);\n return createMemo(() => {\n const component = cached();\n switch (typeof component) {\n case \"function\":\n Object.assign(component, {\n [$DEVCOMP]: true\n });\n return untrack(() => component(props));\n case \"string\":\n const isSvg = SVGElements.has(component);\n const el = sharedConfig.context ? getNextElement() : createElement(component, isSvg, untrack(() => props.is));\n spread(el, props, isSvg);\n return el;\n }\n });\n}\nfunction Dynamic(props) {\n const [, others] = splitProps(props, [\"component\"]);\n return createDynamic(() => props.component, others);\n}\n\nexport { Aliases, voidFn as Assets, ChildProperties, DOMElements, DelegatedEvents, Dynamic, Hydration, voidFn as HydrationScript, NoHydration, Portal, Properties, RequestContext, SVGElements, SVGNamespace, addEventListener, assign, classList, className, clearDelegatedEvents, createDynamic, delegateEvents, dynamicProperty, escape, voidFn as generateHydrationScript, voidFn as getAssets, getHydrationKey, getNextElement, getNextMarker, getNextMatch, getPropAlias, voidFn as getRequestEvent, hydrate, innerHTML, insert, isDev, isServer, memo, render, renderToStream, renderToString, renderToStringAsync, resolveSSRNode, runHydrationEvents, setAttribute, setAttributeNS, setBoolAttribute, setProperty, setStyleProperty, spread, ssr, ssrAttribute, ssrClassList, ssrElement, ssrHydrationKey, ssrSpread, ssrStyle, style, template, use, voidFn as useAssets };\n"], + "mappings": "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", + "names": ["document", "template", "component"] +} diff --git a/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js b/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js new file mode 100644 index 0000000..09d9ad7 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js @@ -0,0 +1,1810 @@ +// ../../node_modules/solid-js/dist/dev.js +var taskIdCounter = 1; +var isCallbackScheduled = false; +var isPerformingWork = false; +var taskQueue = []; +var currentTask = null; +var shouldYieldToHost = null; +var yieldInterval = 5; +var deadline = 0; +var maxYieldInterval = 300; +var maxDeadline = 0; +var scheduleCallback = null; +var scheduledCallback = null; +var maxSigned31BitInt = 1073741823; +function setupScheduler() { + const channel = new MessageChannel(), port = channel.port2; + scheduleCallback = () => port.postMessage(null); + channel.port1.onmessage = () => { + if (scheduledCallback !== null) { + const currentTime = performance.now(); + deadline = currentTime + yieldInterval; + maxDeadline = currentTime + maxYieldInterval; + try { + const hasMoreWork = scheduledCallback(currentTime); + if (!hasMoreWork) { + scheduledCallback = null; + } else port.postMessage(null); + } catch (error) { + port.postMessage(null); + throw error; + } + } + }; + if (navigator && navigator.scheduling && navigator.scheduling.isInputPending) { + const scheduling = navigator.scheduling; + shouldYieldToHost = () => { + const currentTime = performance.now(); + if (currentTime >= deadline) { + if (scheduling.isInputPending()) { + return true; + } + return currentTime >= maxDeadline; + } else { + return false; + } + }; + } else { + shouldYieldToHost = () => performance.now() >= deadline; + } +} +function enqueue(taskQueue2, task) { + function findIndex() { + let m = 0; + let n = taskQueue2.length - 1; + while (m <= n) { + const k = n + m >> 1; + const cmp = task.expirationTime - taskQueue2[k].expirationTime; + if (cmp > 0) m = k + 1; + else if (cmp < 0) n = k - 1; + else return k; + } + return m; + } + taskQueue2.splice(findIndex(), 0, task); +} +function requestCallback(fn, options) { + if (!scheduleCallback) setupScheduler(); + let startTime = performance.now(), timeout = maxSigned31BitInt; + if (options && options.timeout) timeout = options.timeout; + const newTask = { + id: taskIdCounter++, + fn, + startTime, + expirationTime: startTime + timeout + }; + enqueue(taskQueue, newTask); + if (!isCallbackScheduled && !isPerformingWork) { + isCallbackScheduled = true; + scheduledCallback = flushWork; + scheduleCallback(); + } + return newTask; +} +function cancelCallback(task) { + task.fn = null; +} +function flushWork(initialTime) { + isCallbackScheduled = false; + isPerformingWork = true; + try { + return workLoop(initialTime); + } finally { + currentTask = null; + isPerformingWork = false; + } +} +function workLoop(initialTime) { + let currentTime = initialTime; + currentTask = taskQueue[0] || null; + while (currentTask !== null) { + if (currentTask.expirationTime > currentTime && shouldYieldToHost()) { + break; + } + const callback = currentTask.fn; + if (callback !== null) { + currentTask.fn = null; + const didUserCallbackTimeout = currentTask.expirationTime <= currentTime; + callback(didUserCallbackTimeout); + currentTime = performance.now(); + if (currentTask === taskQueue[0]) { + taskQueue.shift(); + } + } else taskQueue.shift(); + currentTask = taskQueue[0] || null; + } + return currentTask !== null; +} +var sharedConfig = { + context: void 0, + registry: void 0, + effects: void 0, + done: false, + getContextId() { + return getContextId(this.context.count); + }, + getNextContextId() { + return getContextId(this.context.count++); + } +}; +function getContextId(count) { + const num = String(count), len = num.length - 1; + return sharedConfig.context.id + (len ? String.fromCharCode(96 + len) : "") + num; +} +function setHydrateContext(context) { + sharedConfig.context = context; +} +function nextHydrateContext() { + return { + ...sharedConfig.context, + id: sharedConfig.getNextContextId(), + count: 0 + }; +} +var IS_DEV = true; +var equalFn = (a, b) => a === b; +var $PROXY = Symbol("solid-proxy"); +var SUPPORTS_PROXY = typeof Proxy === "function"; +var $TRACK = Symbol("solid-track"); +var $DEVCOMP = Symbol("solid-dev-component"); +var signalOptions = { + equals: equalFn +}; +var ERROR = null; +var runEffects = runQueue; +var STALE = 1; +var PENDING = 2; +var UNOWNED = { + owned: null, + cleanups: null, + context: null, + owner: null +}; +var NO_INIT = {}; +var Owner = null; +var Transition = null; +var Scheduler = null; +var ExternalSourceConfig = null; +var Listener = null; +var Updates = null; +var Effects = null; +var ExecCount = 0; +var DevHooks = { + afterUpdate: null, + afterCreateOwner: null, + afterCreateSignal: null, + afterRegisterGraph: null +}; +function createRoot(fn, detachedOwner) { + const listener = Listener, owner = Owner, unowned = fn.length === 0, current = detachedOwner === void 0 ? owner : detachedOwner, root = unowned ? { + owned: null, + cleanups: null, + context: null, + owner: null + } : { + owned: null, + cleanups: null, + context: current ? current.context : null, + owner: current + }, updateFn = unowned ? () => fn(() => { + throw new Error("Dispose method must be an explicit argument to createRoot function"); + }) : () => fn(() => untrack(() => cleanNode(root))); + DevHooks.afterCreateOwner && DevHooks.afterCreateOwner(root); + Owner = root; + Listener = null; + try { + return runUpdates(updateFn, true); + } finally { + Listener = listener; + Owner = owner; + } +} +function createSignal(value, options) { + options = options ? Object.assign({}, signalOptions, options) : signalOptions; + const s = { + value, + observers: null, + observerSlots: null, + comparator: options.equals || void 0 + }; + { + if (options.name) s.name = options.name; + if (options.internal) { + s.internal = true; + } else { + registerGraph(s); + if (DevHooks.afterCreateSignal) DevHooks.afterCreateSignal(s); + } + } + const setter = (value2) => { + if (typeof value2 === "function") { + if (Transition && Transition.running && Transition.sources.has(s)) value2 = value2(s.tValue); + else value2 = value2(s.value); + } + return writeSignal(s, value2); + }; + return [readSignal.bind(s), setter]; +} +function createComputed(fn, value, options) { + const c = createComputation(fn, value, true, STALE, options); + if (Scheduler && Transition && Transition.running) Updates.push(c); + else updateComputation(c); +} +function createRenderEffect(fn, value, options) { + const c = createComputation(fn, value, false, STALE, options); + if (Scheduler && Transition && Transition.running) Updates.push(c); + else updateComputation(c); +} +function createEffect(fn, value, options) { + runEffects = runUserEffects; + const c = createComputation(fn, value, false, STALE, options), s = SuspenseContext && useContext(SuspenseContext); + if (s) c.suspense = s; + if (!options || !options.render) c.user = true; + Effects ? Effects.push(c) : updateComputation(c); +} +function createReaction(onInvalidate, options) { + let fn; + const c = createComputation(() => { + fn ? fn() : untrack(onInvalidate); + fn = void 0; + }, void 0, false, 0, options), s = SuspenseContext && useContext(SuspenseContext); + if (s) c.suspense = s; + c.user = true; + return (tracking) => { + fn = tracking; + updateComputation(c); + }; +} +function createMemo(fn, value, options) { + options = options ? Object.assign({}, signalOptions, options) : signalOptions; + const c = createComputation(fn, value, true, 0, options); + c.observers = null; + c.observerSlots = null; + c.comparator = options.equals || void 0; + if (Scheduler && Transition && Transition.running) { + c.tState = STALE; + Updates.push(c); + } else updateComputation(c); + return readSignal.bind(c); +} +function isPromise(v) { + return v && typeof v === "object" && "then" in v; +} +function createResource(pSource, pFetcher, pOptions) { + let source; + let fetcher; + let options; + if (typeof pFetcher === "function") { + source = pSource; + fetcher = pFetcher; + options = pOptions || {}; + } else { + source = true; + fetcher = pSource; + options = pFetcher || {}; + } + let pr = null, initP = NO_INIT, id = null, loadedUnderTransition = false, scheduled = false, resolved = "initialValue" in options, dynamic = typeof source === "function" && createMemo(source); + const contexts = /* @__PURE__ */ new Set(), [value, setValue] = (options.storage || createSignal)(options.initialValue), [error, setError] = createSignal(void 0), [track, trigger] = createSignal(void 0, { + equals: false + }), [state, setState] = createSignal(resolved ? "ready" : "unresolved"); + if (sharedConfig.context) { + id = sharedConfig.getNextContextId(); + if (options.ssrLoadFrom === "initial") initP = options.initialValue; + else if (sharedConfig.load && sharedConfig.has(id)) initP = sharedConfig.load(id); + } + function loadEnd(p, v, error2, key) { + if (pr === p) { + pr = null; + key !== void 0 && (resolved = true); + if ((p === initP || v === initP) && options.onHydrated) queueMicrotask(() => options.onHydrated(key, { + value: v + })); + initP = NO_INIT; + if (Transition && p && loadedUnderTransition) { + Transition.promises.delete(p); + loadedUnderTransition = false; + runUpdates(() => { + Transition.running = true; + completeLoad(v, error2); + }, false); + } else completeLoad(v, error2); + } + return v; + } + function completeLoad(v, err) { + runUpdates(() => { + if (err === void 0) setValue(() => v); + setState(err !== void 0 ? "errored" : resolved ? "ready" : "unresolved"); + setError(err); + for (const c of contexts.keys()) c.decrement(); + contexts.clear(); + }, false); + } + function read() { + const c = SuspenseContext && useContext(SuspenseContext), v = value(), err = error(); + if (err !== void 0 && !pr) throw err; + if (Listener && !Listener.user && c) { + createComputed(() => { + track(); + if (pr) { + if (c.resolved && Transition && loadedUnderTransition) Transition.promises.add(pr); + else if (!contexts.has(c)) { + c.increment(); + contexts.add(c); + } + } + }); + } + return v; + } + function load(refetching = true) { + if (refetching !== false && scheduled) return; + scheduled = false; + const lookup = dynamic ? dynamic() : source; + loadedUnderTransition = Transition && Transition.running; + if (lookup == null || lookup === false) { + loadEnd(pr, untrack(value)); + return; + } + if (Transition && pr) Transition.promises.delete(pr); + let error2; + const p = initP !== NO_INIT ? initP : untrack(() => { + try { + return fetcher(lookup, { + value: value(), + refetching + }); + } catch (fetcherError) { + error2 = fetcherError; + } + }); + if (error2 !== void 0) { + loadEnd(pr, void 0, castError(error2), lookup); + return; + } else if (!isPromise(p)) { + loadEnd(pr, p, void 0, lookup); + return p; + } + pr = p; + if ("v" in p) { + if (p.s === 1) loadEnd(pr, p.v, void 0, lookup); + else loadEnd(pr, void 0, castError(p.v), lookup); + return p; + } + scheduled = true; + queueMicrotask(() => scheduled = false); + runUpdates(() => { + setState(resolved ? "refreshing" : "pending"); + trigger(); + }, false); + return p.then((v) => loadEnd(p, v, void 0, lookup), (e) => loadEnd(p, void 0, castError(e), lookup)); + } + Object.defineProperties(read, { + state: { + get: () => state() + }, + error: { + get: () => error() + }, + loading: { + get() { + const s = state(); + return s === "pending" || s === "refreshing"; + } + }, + latest: { + get() { + if (!resolved) return read(); + const err = error(); + if (err && !pr) throw err; + return value(); + } + } + }); + let owner = Owner; + if (dynamic) createComputed(() => (owner = Owner, load(false))); + else load(false); + return [read, { + refetch: (info) => runWithOwner(owner, () => load(info)), + mutate: setValue + }]; +} +function createDeferred(source, options) { + let t, timeout = options ? options.timeoutMs : void 0; + const node = createComputation(() => { + if (!t || !t.fn) t = requestCallback(() => setDeferred(() => node.value), timeout !== void 0 ? { + timeout + } : void 0); + return source(); + }, void 0, true); + const [deferred, setDeferred] = createSignal(Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value, options); + updateComputation(node); + setDeferred(() => Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value); + return deferred; +} +function createSelector(source, fn = equalFn, options) { + const subs = /* @__PURE__ */ new Map(); + const node = createComputation((p) => { + const v = source(); + for (const [key, val] of subs.entries()) if (fn(key, v) !== fn(key, p)) { + for (const c of val.values()) { + c.state = STALE; + if (c.pure) Updates.push(c); + else Effects.push(c); + } + } + return v; + }, void 0, true, STALE, options); + updateComputation(node); + return (key) => { + const listener = Listener; + if (listener) { + let l; + if (l = subs.get(key)) l.add(listener); + else subs.set(key, l = /* @__PURE__ */ new Set([listener])); + onCleanup(() => { + l.delete(listener); + !l.size && subs.delete(key); + }); + } + return fn(key, Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value); + }; +} +function batch(fn) { + return runUpdates(fn, false); +} +function untrack(fn) { + if (!ExternalSourceConfig && Listener === null) return fn(); + const listener = Listener; + Listener = null; + try { + if (ExternalSourceConfig) return ExternalSourceConfig.untrack(fn); + return fn(); + } finally { + Listener = listener; + } +} +function on(deps, fn, options) { + const isArray = Array.isArray(deps); + let prevInput; + let defer = options && options.defer; + return (prevValue) => { + let input; + if (isArray) { + input = Array(deps.length); + for (let i = 0; i < deps.length; i++) input[i] = deps[i](); + } else input = deps(); + if (defer) { + defer = false; + return prevValue; + } + const result = untrack(() => fn(input, prevInput, prevValue)); + prevInput = input; + return result; + }; +} +function onMount(fn) { + createEffect(() => untrack(fn)); +} +function onCleanup(fn) { + if (Owner === null) console.warn("cleanups created outside a `createRoot` or `render` will never be run"); + else if (Owner.cleanups === null) Owner.cleanups = [fn]; + else Owner.cleanups.push(fn); + return fn; +} +function catchError(fn, handler) { + ERROR || (ERROR = Symbol("error")); + Owner = createComputation(void 0, void 0, true); + Owner.context = { + ...Owner.context, + [ERROR]: [handler] + }; + if (Transition && Transition.running) Transition.sources.add(Owner); + try { + return fn(); + } catch (err) { + handleError(err); + } finally { + Owner = Owner.owner; + } +} +function getListener() { + return Listener; +} +function getOwner() { + return Owner; +} +function runWithOwner(o, fn) { + const prev = Owner; + const prevListener = Listener; + Owner = o; + Listener = null; + try { + return runUpdates(fn, true); + } catch (err) { + handleError(err); + } finally { + Owner = prev; + Listener = prevListener; + } +} +function enableScheduling(scheduler = requestCallback) { + Scheduler = scheduler; +} +function startTransition(fn) { + if (Transition && Transition.running) { + fn(); + return Transition.done; + } + const l = Listener; + const o = Owner; + return Promise.resolve().then(() => { + Listener = l; + Owner = o; + let t; + if (Scheduler || SuspenseContext) { + t = Transition || (Transition = { + sources: /* @__PURE__ */ new Set(), + effects: [], + promises: /* @__PURE__ */ new Set(), + disposed: /* @__PURE__ */ new Set(), + queue: /* @__PURE__ */ new Set(), + running: true + }); + t.done || (t.done = new Promise((res) => t.resolve = res)); + t.running = true; + } + runUpdates(fn, false); + Listener = Owner = null; + return t ? t.done : void 0; + }); +} +var [transPending, setTransPending] = createSignal(false); +function useTransition() { + return [transPending, startTransition]; +} +function resumeEffects(e) { + Effects.push.apply(Effects, e); + e.length = 0; +} +function devComponent(Comp, props) { + const c = createComputation(() => untrack(() => { + Object.assign(Comp, { + [$DEVCOMP]: true + }); + return Comp(props); + }), void 0, true, 0); + c.props = props; + c.observers = null; + c.observerSlots = null; + c.name = Comp.name; + c.component = Comp; + updateComputation(c); + return c.tValue !== void 0 ? c.tValue : c.value; +} +function registerGraph(value) { + if (Owner) { + if (Owner.sourceMap) Owner.sourceMap.push(value); + else Owner.sourceMap = [value]; + value.graph = Owner; + } + if (DevHooks.afterRegisterGraph) DevHooks.afterRegisterGraph(value); +} +function createContext(defaultValue, options) { + const id = Symbol("context"); + return { + id, + Provider: createProvider(id, options), + defaultValue + }; +} +function useContext(context) { + let value; + return Owner && Owner.context && (value = Owner.context[context.id]) !== void 0 ? value : context.defaultValue; +} +function children(fn) { + const children2 = createMemo(fn); + const memo = createMemo(() => resolveChildren(children2()), void 0, { + name: "children" + }); + memo.toArray = () => { + const c = memo(); + return Array.isArray(c) ? c : c != null ? [c] : []; + }; + return memo; +} +var SuspenseContext; +function getSuspenseContext() { + return SuspenseContext || (SuspenseContext = createContext()); +} +function enableExternalSource(factory, untrack2 = (fn) => fn()) { + if (ExternalSourceConfig) { + const { + factory: oldFactory, + untrack: oldUntrack + } = ExternalSourceConfig; + ExternalSourceConfig = { + factory: (fn, trigger) => { + const oldSource = oldFactory(fn, trigger); + const source = factory((x) => oldSource.track(x), trigger); + return { + track: (x) => source.track(x), + dispose() { + source.dispose(); + oldSource.dispose(); + } + }; + }, + untrack: (fn) => oldUntrack(() => untrack2(fn)) + }; + } else { + ExternalSourceConfig = { + factory, + untrack: untrack2 + }; + } +} +function readSignal() { + const runningTransition = Transition && Transition.running; + if (this.sources && (runningTransition ? this.tState : this.state)) { + if ((runningTransition ? this.tState : this.state) === STALE) updateComputation(this); + else { + const updates = Updates; + Updates = null; + runUpdates(() => lookUpstream(this), false); + Updates = updates; + } + } + if (Listener) { + const sSlot = this.observers ? this.observers.length : 0; + if (!Listener.sources) { + Listener.sources = [this]; + Listener.sourceSlots = [sSlot]; + } else { + Listener.sources.push(this); + Listener.sourceSlots.push(sSlot); + } + if (!this.observers) { + this.observers = [Listener]; + this.observerSlots = [Listener.sources.length - 1]; + } else { + this.observers.push(Listener); + this.observerSlots.push(Listener.sources.length - 1); + } + } + if (runningTransition && Transition.sources.has(this)) return this.tValue; + return this.value; +} +function writeSignal(node, value, isComp) { + let current = Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value; + if (!node.comparator || !node.comparator(current, value)) { + if (Transition) { + const TransitionRunning = Transition.running; + if (TransitionRunning || !isComp && Transition.sources.has(node)) { + Transition.sources.add(node); + node.tValue = value; + } + if (!TransitionRunning) node.value = value; + } else node.value = value; + if (node.observers && node.observers.length) { + runUpdates(() => { + for (let i = 0; i < node.observers.length; i += 1) { + const o = node.observers[i]; + const TransitionRunning = Transition && Transition.running; + if (TransitionRunning && Transition.disposed.has(o)) continue; + if (TransitionRunning ? !o.tState : !o.state) { + if (o.pure) Updates.push(o); + else Effects.push(o); + if (o.observers) markDownstream(o); + } + if (!TransitionRunning) o.state = STALE; + else o.tState = STALE; + } + if (Updates.length > 1e6) { + Updates = []; + if (IS_DEV) throw new Error("Potential Infinite Loop Detected."); + throw new Error(); + } + }, false); + } + } + return value; +} +function updateComputation(node) { + if (!node.fn) return; + cleanNode(node); + const time = ExecCount; + runComputation(node, Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value, time); + if (Transition && !Transition.running && Transition.sources.has(node)) { + queueMicrotask(() => { + runUpdates(() => { + Transition && (Transition.running = true); + Listener = Owner = node; + runComputation(node, node.tValue, time); + Listener = Owner = null; + }, false); + }); + } +} +function runComputation(node, value, time) { + let nextValue; + const owner = Owner, listener = Listener; + Listener = Owner = node; + try { + nextValue = node.fn(value); + } catch (err) { + if (node.pure) { + if (Transition && Transition.running) { + node.tState = STALE; + node.tOwned && node.tOwned.forEach(cleanNode); + node.tOwned = void 0; + } else { + node.state = STALE; + node.owned && node.owned.forEach(cleanNode); + node.owned = null; + } + } + node.updatedAt = time + 1; + return handleError(err); + } finally { + Listener = listener; + Owner = owner; + } + if (!node.updatedAt || node.updatedAt <= time) { + if (node.updatedAt != null && "observers" in node) { + writeSignal(node, nextValue, true); + } else if (Transition && Transition.running && node.pure) { + Transition.sources.add(node); + node.tValue = nextValue; + } else node.value = nextValue; + node.updatedAt = time; + } +} +function createComputation(fn, init, pure, state = STALE, options) { + const c = { + fn, + state, + updatedAt: null, + owned: null, + sources: null, + sourceSlots: null, + cleanups: null, + value: init, + owner: Owner, + context: Owner ? Owner.context : null, + pure + }; + if (Transition && Transition.running) { + c.state = 0; + c.tState = state; + } + if (Owner === null) console.warn("computations created outside a `createRoot` or `render` will never be disposed"); + else if (Owner !== UNOWNED) { + if (Transition && Transition.running && Owner.pure) { + if (!Owner.tOwned) Owner.tOwned = [c]; + else Owner.tOwned.push(c); + } else { + if (!Owner.owned) Owner.owned = [c]; + else Owner.owned.push(c); + } + } + if (options && options.name) c.name = options.name; + if (ExternalSourceConfig && c.fn) { + const [track, trigger] = createSignal(void 0, { + equals: false + }); + const ordinary = ExternalSourceConfig.factory(c.fn, trigger); + onCleanup(() => ordinary.dispose()); + const triggerInTransition = () => startTransition(trigger).then(() => inTransition.dispose()); + const inTransition = ExternalSourceConfig.factory(c.fn, triggerInTransition); + c.fn = (x) => { + track(); + return Transition && Transition.running ? inTransition.track(x) : ordinary.track(x); + }; + } + DevHooks.afterCreateOwner && DevHooks.afterCreateOwner(c); + return c; +} +function runTop(node) { + const runningTransition = Transition && Transition.running; + if ((runningTransition ? node.tState : node.state) === 0) return; + if ((runningTransition ? node.tState : node.state) === PENDING) return lookUpstream(node); + if (node.suspense && untrack(node.suspense.inFallback)) return node.suspense.effects.push(node); + const ancestors = [node]; + while ((node = node.owner) && (!node.updatedAt || node.updatedAt < ExecCount)) { + if (runningTransition && Transition.disposed.has(node)) return; + if (runningTransition ? node.tState : node.state) ancestors.push(node); + } + for (let i = ancestors.length - 1; i >= 0; i--) { + node = ancestors[i]; + if (runningTransition) { + let top = node, prev = ancestors[i + 1]; + while ((top = top.owner) && top !== prev) { + if (Transition.disposed.has(top)) return; + } + } + if ((runningTransition ? node.tState : node.state) === STALE) { + updateComputation(node); + } else if ((runningTransition ? node.tState : node.state) === PENDING) { + const updates = Updates; + Updates = null; + runUpdates(() => lookUpstream(node, ancestors[0]), false); + Updates = updates; + } + } +} +function runUpdates(fn, init) { + if (Updates) return fn(); + let wait = false; + if (!init) Updates = []; + if (Effects) wait = true; + else Effects = []; + ExecCount++; + try { + const res = fn(); + completeUpdates(wait); + return res; + } catch (err) { + if (!wait) Effects = null; + Updates = null; + handleError(err); + } +} +function completeUpdates(wait) { + if (Updates) { + if (Scheduler && Transition && Transition.running) scheduleQueue(Updates); + else runQueue(Updates); + Updates = null; + } + if (wait) return; + let res; + if (Transition) { + if (!Transition.promises.size && !Transition.queue.size) { + const sources = Transition.sources; + const disposed = Transition.disposed; + Effects.push.apply(Effects, Transition.effects); + res = Transition.resolve; + for (const e2 of Effects) { + "tState" in e2 && (e2.state = e2.tState); + delete e2.tState; + } + Transition = null; + runUpdates(() => { + for (const d of disposed) cleanNode(d); + for (const v of sources) { + v.value = v.tValue; + if (v.owned) { + for (let i = 0, len = v.owned.length; i < len; i++) cleanNode(v.owned[i]); + } + if (v.tOwned) v.owned = v.tOwned; + delete v.tValue; + delete v.tOwned; + v.tState = 0; + } + setTransPending(false); + }, false); + } else if (Transition.running) { + Transition.running = false; + Transition.effects.push.apply(Transition.effects, Effects); + Effects = null; + setTransPending(true); + return; + } + } + const e = Effects; + Effects = null; + if (e.length) runUpdates(() => runEffects(e), false); + else DevHooks.afterUpdate && DevHooks.afterUpdate(); + if (res) res(); +} +function runQueue(queue) { + for (let i = 0; i < queue.length; i++) runTop(queue[i]); +} +function scheduleQueue(queue) { + for (let i = 0; i < queue.length; i++) { + const item = queue[i]; + const tasks = Transition.queue; + if (!tasks.has(item)) { + tasks.add(item); + Scheduler(() => { + tasks.delete(item); + runUpdates(() => { + Transition.running = true; + runTop(item); + }, false); + Transition && (Transition.running = false); + }); + } + } +} +function runUserEffects(queue) { + let i, userLength = 0; + for (i = 0; i < queue.length; i++) { + const e = queue[i]; + if (!e.user) runTop(e); + else queue[userLength++] = e; + } + if (sharedConfig.context) { + if (sharedConfig.count) { + sharedConfig.effects || (sharedConfig.effects = []); + sharedConfig.effects.push(...queue.slice(0, userLength)); + return; + } + setHydrateContext(); + } + if (sharedConfig.effects && (sharedConfig.done || !sharedConfig.count)) { + queue = [...sharedConfig.effects, ...queue]; + userLength += sharedConfig.effects.length; + delete sharedConfig.effects; + } + for (i = 0; i < userLength; i++) runTop(queue[i]); +} +function lookUpstream(node, ignore) { + const runningTransition = Transition && Transition.running; + if (runningTransition) node.tState = 0; + else node.state = 0; + for (let i = 0; i < node.sources.length; i += 1) { + const source = node.sources[i]; + if (source.sources) { + const state = runningTransition ? source.tState : source.state; + if (state === STALE) { + if (source !== ignore && (!source.updatedAt || source.updatedAt < ExecCount)) runTop(source); + } else if (state === PENDING) lookUpstream(source, ignore); + } + } +} +function markDownstream(node) { + const runningTransition = Transition && Transition.running; + for (let i = 0; i < node.observers.length; i += 1) { + const o = node.observers[i]; + if (runningTransition ? !o.tState : !o.state) { + if (runningTransition) o.tState = PENDING; + else o.state = PENDING; + if (o.pure) Updates.push(o); + else Effects.push(o); + o.observers && markDownstream(o); + } + } +} +function cleanNode(node) { + let i; + if (node.sources) { + while (node.sources.length) { + const source = node.sources.pop(), index = node.sourceSlots.pop(), obs = source.observers; + if (obs && obs.length) { + const n = obs.pop(), s = source.observerSlots.pop(); + if (index < obs.length) { + n.sourceSlots[s] = index; + obs[index] = n; + source.observerSlots[index] = s; + } + } + } + } + if (node.tOwned) { + for (i = node.tOwned.length - 1; i >= 0; i--) cleanNode(node.tOwned[i]); + delete node.tOwned; + } + if (Transition && Transition.running && node.pure) { + reset(node, true); + } else if (node.owned) { + for (i = node.owned.length - 1; i >= 0; i--) cleanNode(node.owned[i]); + node.owned = null; + } + if (node.cleanups) { + for (i = node.cleanups.length - 1; i >= 0; i--) node.cleanups[i](); + node.cleanups = null; + } + if (Transition && Transition.running) node.tState = 0; + else node.state = 0; + delete node.sourceMap; +} +function reset(node, top) { + if (!top) { + node.tState = 0; + Transition.disposed.add(node); + } + if (node.owned) { + for (let i = 0; i < node.owned.length; i++) reset(node.owned[i]); + } +} +function castError(err) { + if (err instanceof Error) return err; + return new Error(typeof err === "string" ? err : "Unknown error", { + cause: err + }); +} +function runErrors(err, fns, owner) { + try { + for (const f of fns) f(err); + } catch (e) { + handleError(e, owner && owner.owner || null); + } +} +function handleError(err, owner = Owner) { + const fns = ERROR && owner && owner.context && owner.context[ERROR]; + const error = castError(err); + if (!fns) throw error; + if (Effects) Effects.push({ + fn() { + runErrors(error, fns, owner); + }, + state: STALE + }); + else runErrors(error, fns, owner); +} +function resolveChildren(children2) { + if (typeof children2 === "function" && !children2.length) return resolveChildren(children2()); + if (Array.isArray(children2)) { + const results = []; + for (let i = 0; i < children2.length; i++) { + const result = resolveChildren(children2[i]); + Array.isArray(result) ? results.push.apply(results, result) : results.push(result); + } + return results; + } + return children2; +} +function createProvider(id, options) { + return function provider(props) { + let res; + createRenderEffect(() => res = untrack(() => { + Owner.context = { + ...Owner.context, + [id]: props.value + }; + return children(() => props.children); + }), void 0, options); + return res; + }; +} +function onError(fn) { + ERROR || (ERROR = Symbol("error")); + if (Owner === null) console.warn("error handlers created outside a `createRoot` or `render` will never be run"); + else if (Owner.context === null || !Owner.context[ERROR]) { + Owner.context = { + ...Owner.context, + [ERROR]: [fn] + }; + mutateContext(Owner, ERROR, [fn]); + } else Owner.context[ERROR].push(fn); +} +function mutateContext(o, key, value) { + if (o.owned) { + for (let i = 0; i < o.owned.length; i++) { + if (o.owned[i].context === o.context) mutateContext(o.owned[i], key, value); + if (!o.owned[i].context) { + o.owned[i].context = o.context; + mutateContext(o.owned[i], key, value); + } else if (!o.owned[i].context[key]) { + o.owned[i].context[key] = value; + mutateContext(o.owned[i], key, value); + } + } + } +} +function observable(input) { + return { + subscribe(observer) { + if (!(observer instanceof Object) || observer == null) { + throw new TypeError("Expected the observer to be an object."); + } + const handler = typeof observer === "function" ? observer : observer.next && observer.next.bind(observer); + if (!handler) { + return { + unsubscribe() { + } + }; + } + const dispose2 = createRoot((disposer) => { + createEffect(() => { + const v = input(); + untrack(() => handler(v)); + }); + return disposer; + }); + if (getOwner()) onCleanup(dispose2); + return { + unsubscribe() { + dispose2(); + } + }; + }, + [Symbol.observable || "@@observable"]() { + return this; + } + }; +} +function from(producer, initalValue = void 0) { + const [s, set] = createSignal(initalValue, { + equals: false + }); + if ("subscribe" in producer) { + const unsub = producer.subscribe((v) => set(() => v)); + onCleanup(() => "unsubscribe" in unsub ? unsub.unsubscribe() : unsub()); + } else { + const clean = producer(set); + onCleanup(clean); + } + return s; +} +var FALLBACK = Symbol("fallback"); +function dispose(d) { + for (let i = 0; i < d.length; i++) d[i](); +} +function mapArray(list, mapFn, options = {}) { + let items = [], mapped = [], disposers = [], len = 0, indexes = mapFn.length > 1 ? [] : null; + onCleanup(() => dispose(disposers)); + return () => { + let newItems = list() || [], newLen = newItems.length, i, j; + newItems[$TRACK]; + return untrack(() => { + let newIndices, newIndicesNext, temp, tempdisposers, tempIndexes, start, end, newEnd, item; + if (newLen === 0) { + if (len !== 0) { + dispose(disposers); + disposers = []; + items = []; + mapped = []; + len = 0; + indexes && (indexes = []); + } + if (options.fallback) { + items = [FALLBACK]; + mapped[0] = createRoot((disposer) => { + disposers[0] = disposer; + return options.fallback(); + }); + len = 1; + } + } else if (len === 0) { + mapped = new Array(newLen); + for (j = 0; j < newLen; j++) { + items[j] = newItems[j]; + mapped[j] = createRoot(mapper); + } + len = newLen; + } else { + temp = new Array(newLen); + tempdisposers = new Array(newLen); + indexes && (tempIndexes = new Array(newLen)); + for (start = 0, end = Math.min(len, newLen); start < end && items[start] === newItems[start]; start++) ; + for (end = len - 1, newEnd = newLen - 1; end >= start && newEnd >= start && items[end] === newItems[newEnd]; end--, newEnd--) { + temp[newEnd] = mapped[end]; + tempdisposers[newEnd] = disposers[end]; + indexes && (tempIndexes[newEnd] = indexes[end]); + } + newIndices = /* @__PURE__ */ new Map(); + newIndicesNext = new Array(newEnd + 1); + for (j = newEnd; j >= start; j--) { + item = newItems[j]; + i = newIndices.get(item); + newIndicesNext[j] = i === void 0 ? -1 : i; + newIndices.set(item, j); + } + for (i = start; i <= end; i++) { + item = items[i]; + j = newIndices.get(item); + if (j !== void 0 && j !== -1) { + temp[j] = mapped[i]; + tempdisposers[j] = disposers[i]; + indexes && (tempIndexes[j] = indexes[i]); + j = newIndicesNext[j]; + newIndices.set(item, j); + } else disposers[i](); + } + for (j = start; j < newLen; j++) { + if (j in temp) { + mapped[j] = temp[j]; + disposers[j] = tempdisposers[j]; + if (indexes) { + indexes[j] = tempIndexes[j]; + indexes[j](j); + } + } else mapped[j] = createRoot(mapper); + } + mapped = mapped.slice(0, len = newLen); + items = newItems.slice(0); + } + return mapped; + }); + function mapper(disposer) { + disposers[j] = disposer; + if (indexes) { + const [s, set] = createSignal(j, { + name: "index" + }); + indexes[j] = set; + return mapFn(newItems[j], s); + } + return mapFn(newItems[j]); + } + }; +} +function indexArray(list, mapFn, options = {}) { + let items = [], mapped = [], disposers = [], signals = [], len = 0, i; + onCleanup(() => dispose(disposers)); + return () => { + const newItems = list() || [], newLen = newItems.length; + newItems[$TRACK]; + return untrack(() => { + if (newLen === 0) { + if (len !== 0) { + dispose(disposers); + disposers = []; + items = []; + mapped = []; + len = 0; + signals = []; + } + if (options.fallback) { + items = [FALLBACK]; + mapped[0] = createRoot((disposer) => { + disposers[0] = disposer; + return options.fallback(); + }); + len = 1; + } + return mapped; + } + if (items[0] === FALLBACK) { + disposers[0](); + disposers = []; + items = []; + mapped = []; + len = 0; + } + for (i = 0; i < newLen; i++) { + if (i < items.length && items[i] !== newItems[i]) { + signals[i](() => newItems[i]); + } else if (i >= items.length) { + mapped[i] = createRoot(mapper); + } + } + for (; i < items.length; i++) { + disposers[i](); + } + len = signals.length = disposers.length = newLen; + items = newItems.slice(0); + return mapped = mapped.slice(0, len); + }); + function mapper(disposer) { + disposers[i] = disposer; + const [s, set] = createSignal(newItems[i], { + name: "value" + }); + signals[i] = set; + return mapFn(s, i); + } + }; +} +var hydrationEnabled = false; +function enableHydration() { + hydrationEnabled = true; +} +function createComponent(Comp, props) { + if (hydrationEnabled) { + if (sharedConfig.context) { + const c = sharedConfig.context; + setHydrateContext(nextHydrateContext()); + const r = devComponent(Comp, props || {}); + setHydrateContext(c); + return r; + } + } + return devComponent(Comp, props || {}); +} +function trueFn() { + return true; +} +var propTraps = { + get(_, property, receiver) { + if (property === $PROXY) return receiver; + return _.get(property); + }, + has(_, property) { + if (property === $PROXY) return true; + return _.has(property); + }, + set: trueFn, + deleteProperty: trueFn, + getOwnPropertyDescriptor(_, property) { + return { + configurable: true, + enumerable: true, + get() { + return _.get(property); + }, + set: trueFn, + deleteProperty: trueFn + }; + }, + ownKeys(_) { + return _.keys(); + } +}; +function resolveSource(s) { + return !(s = typeof s === "function" ? s() : s) ? {} : s; +} +function resolveSources() { + for (let i = 0, length = this.length; i < length; ++i) { + const v = this[i](); + if (v !== void 0) return v; + } +} +function mergeProps(...sources) { + let proxy = false; + for (let i = 0; i < sources.length; i++) { + const s = sources[i]; + proxy = proxy || !!s && $PROXY in s; + sources[i] = typeof s === "function" ? (proxy = true, createMemo(s)) : s; + } + if (SUPPORTS_PROXY && proxy) { + return new Proxy({ + get(property) { + for (let i = sources.length - 1; i >= 0; i--) { + const v = resolveSource(sources[i])[property]; + if (v !== void 0) return v; + } + }, + has(property) { + for (let i = sources.length - 1; i >= 0; i--) { + if (property in resolveSource(sources[i])) return true; + } + return false; + }, + keys() { + const keys = []; + for (let i = 0; i < sources.length; i++) keys.push(...Object.keys(resolveSource(sources[i]))); + return [...new Set(keys)]; + } + }, propTraps); + } + const sourcesMap = {}; + const defined = /* @__PURE__ */ Object.create(null); + for (let i = sources.length - 1; i >= 0; i--) { + const source = sources[i]; + if (!source) continue; + const sourceKeys = Object.getOwnPropertyNames(source); + for (let i2 = sourceKeys.length - 1; i2 >= 0; i2--) { + const key = sourceKeys[i2]; + if (key === "__proto__" || key === "constructor") continue; + const desc = Object.getOwnPropertyDescriptor(source, key); + if (!defined[key]) { + defined[key] = desc.get ? { + enumerable: true, + configurable: true, + get: resolveSources.bind(sourcesMap[key] = [desc.get.bind(source)]) + } : desc.value !== void 0 ? desc : void 0; + } else { + const sources2 = sourcesMap[key]; + if (sources2) { + if (desc.get) sources2.push(desc.get.bind(source)); + else if (desc.value !== void 0) sources2.push(() => desc.value); + } + } + } + } + const target = {}; + const definedKeys = Object.keys(defined); + for (let i = definedKeys.length - 1; i >= 0; i--) { + const key = definedKeys[i], desc = defined[key]; + if (desc && desc.get) Object.defineProperty(target, key, desc); + else target[key] = desc ? desc.value : void 0; + } + return target; +} +function splitProps(props, ...keys) { + const len = keys.length; + if (SUPPORTS_PROXY && $PROXY in props) { + const blocked = len > 1 ? keys.flat() : keys[0]; + const res = keys.map((k) => { + return new Proxy({ + get(property) { + return k.includes(property) ? props[property] : void 0; + }, + has(property) { + return k.includes(property) && property in props; + }, + keys() { + return k.filter((property) => property in props); + } + }, propTraps); + }); + res.push(new Proxy({ + get(property) { + return blocked.includes(property) ? void 0 : props[property]; + }, + has(property) { + return blocked.includes(property) ? false : property in props; + }, + keys() { + return Object.keys(props).filter((k) => !blocked.includes(k)); + } + }, propTraps)); + return res; + } + const objects = []; + for (let i = 0; i <= len; i++) { + objects[i] = {}; + } + for (const propName of Object.getOwnPropertyNames(props)) { + let keyIndex = len; + for (let i = 0; i < keys.length; i++) { + if (keys[i].includes(propName)) { + keyIndex = i; + break; + } + } + const desc = Object.getOwnPropertyDescriptor(props, propName); + const isDefaultDesc = !desc.get && !desc.set && desc.enumerable && desc.writable && desc.configurable; + isDefaultDesc ? objects[keyIndex][propName] = desc.value : Object.defineProperty(objects[keyIndex], propName, desc); + } + return objects; +} +function lazy(fn) { + let comp; + let p; + const wrap = (props) => { + const ctx = sharedConfig.context; + if (ctx) { + const [s, set] = createSignal(); + sharedConfig.count || (sharedConfig.count = 0); + sharedConfig.count++; + (p || (p = fn())).then((mod) => { + !sharedConfig.done && setHydrateContext(ctx); + sharedConfig.count--; + set(() => mod.default); + setHydrateContext(); + }); + comp = s; + } else if (!comp) { + const [s] = createResource(() => (p || (p = fn())).then((mod) => mod.default)); + comp = s; + } + let Comp; + return createMemo(() => (Comp = comp()) ? untrack(() => { + if (IS_DEV) Object.assign(Comp, { + [$DEVCOMP]: true + }); + if (!ctx || sharedConfig.done) return Comp(props); + const c = sharedConfig.context; + setHydrateContext(ctx); + const r = Comp(props); + setHydrateContext(c); + return r; + }) : ""); + }; + wrap.preload = () => p || ((p = fn()).then((mod) => comp = () => mod.default), p); + return wrap; +} +var counter = 0; +function createUniqueId() { + const ctx = sharedConfig.context; + return ctx ? sharedConfig.getNextContextId() : `cl-${counter++}`; +} +var narrowedError = (name) => `Attempting to access a stale value from <${name}> that could possibly be undefined. This may occur because you are reading the accessor returned from the component at a time where it has already been unmounted. We recommend cleaning up any stale timers or async, or reading from the initial condition.`; +function For(props) { + const fallback = "fallback" in props && { + fallback: () => props.fallback + }; + return createMemo(mapArray(() => props.each, props.children, fallback || void 0), void 0, { + name: "value" + }); +} +function Index(props) { + const fallback = "fallback" in props && { + fallback: () => props.fallback + }; + return createMemo(indexArray(() => props.each, props.children, fallback || void 0), void 0, { + name: "value" + }); +} +function Show(props) { + const keyed = props.keyed; + const conditionValue = createMemo(() => props.when, void 0, { + name: "condition value" + }); + const condition = keyed ? conditionValue : createMemo(conditionValue, void 0, { + equals: (a, b) => !a === !b, + name: "condition" + }); + return createMemo(() => { + const c = condition(); + if (c) { + const child = props.children; + const fn = typeof child === "function" && child.length > 0; + return fn ? untrack(() => child(keyed ? c : () => { + if (!untrack(condition)) throw narrowedError("Show"); + return conditionValue(); + })) : child; + } + return props.fallback; + }, void 0, { + name: "value" + }); +} +function Switch(props) { + const chs = children(() => props.children); + const switchFunc = createMemo(() => { + const ch = chs(); + const mps = Array.isArray(ch) ? ch : [ch]; + let func = () => void 0; + for (let i = 0; i < mps.length; i++) { + const index = i; + const mp = mps[i]; + const prevFunc = func; + const conditionValue = createMemo(() => prevFunc() ? void 0 : mp.when, void 0, { + name: "condition value" + }); + const condition = mp.keyed ? conditionValue : createMemo(conditionValue, void 0, { + equals: (a, b) => !a === !b, + name: "condition" + }); + func = () => prevFunc() || (condition() ? [index, conditionValue, mp] : void 0); + } + return func; + }); + return createMemo(() => { + const sel = switchFunc()(); + if (!sel) return props.fallback; + const [index, conditionValue, mp] = sel; + const child = mp.children; + const fn = typeof child === "function" && child.length > 0; + return fn ? untrack(() => child(mp.keyed ? conditionValue() : () => { + var _a; + if (((_a = untrack(switchFunc)()) == null ? void 0 : _a[0]) !== index) throw narrowedError("Match"); + return conditionValue(); + })) : child; + }, void 0, { + name: "eval conditions" + }); +} +function Match(props) { + return props; +} +var Errors; +function resetErrorBoundaries() { + Errors && [...Errors].forEach((fn) => fn()); +} +function ErrorBoundary(props) { + let err; + if (sharedConfig.context && sharedConfig.load) err = sharedConfig.load(sharedConfig.getContextId()); + const [errored, setErrored] = createSignal(err, { + name: "errored" + }); + Errors || (Errors = /* @__PURE__ */ new Set()); + Errors.add(setErrored); + onCleanup(() => Errors.delete(setErrored)); + return createMemo(() => { + let e; + if (e = errored()) { + const f = props.fallback; + if (typeof f !== "function" || f.length == 0) console.error(e); + return typeof f === "function" && f.length ? untrack(() => f(e, () => setErrored())) : f; + } + return catchError(() => props.children, setErrored); + }, void 0, { + name: "value" + }); +} +var suspenseListEquals = (a, b) => a.showContent === b.showContent && a.showFallback === b.showFallback; +var SuspenseListContext = createContext(); +function SuspenseList(props) { + let [wrapper, setWrapper] = createSignal(() => ({ + inFallback: false + })), show; + const listContext = useContext(SuspenseListContext); + const [registry, setRegistry] = createSignal([]); + if (listContext) { + show = listContext.register(createMemo(() => wrapper()().inFallback)); + } + const resolved = createMemo((prev) => { + const reveal = props.revealOrder, tail = props.tail, { + showContent = true, + showFallback = true + } = show ? show() : {}, reg = registry(), reverse = reveal === "backwards"; + if (reveal === "together") { + const all = reg.every((inFallback2) => !inFallback2()); + const res2 = reg.map(() => ({ + showContent: all && showContent, + showFallback + })); + res2.inFallback = !all; + return res2; + } + let stop = false; + let inFallback = prev.inFallback; + const res = []; + for (let i = 0, len = reg.length; i < len; i++) { + const n = reverse ? len - i - 1 : i, s = reg[n](); + if (!stop && !s) { + res[n] = { + showContent, + showFallback + }; + } else { + const next = !stop; + if (next) inFallback = true; + res[n] = { + showContent: next, + showFallback: !tail || next && tail === "collapsed" ? showFallback : false + }; + stop = true; + } + } + if (!stop) inFallback = false; + res.inFallback = inFallback; + return res; + }, { + inFallback: false + }); + setWrapper(() => resolved); + return createComponent(SuspenseListContext.Provider, { + value: { + register: (inFallback) => { + let index; + setRegistry((registry2) => { + index = registry2.length; + return [...registry2, inFallback]; + }); + return createMemo(() => resolved()[index], void 0, { + equals: suspenseListEquals + }); + } + }, + get children() { + return props.children; + } + }); +} +function Suspense(props) { + let counter2 = 0, show, ctx, p, flicker, error; + const [inFallback, setFallback] = createSignal(false), SuspenseContext2 = getSuspenseContext(), store = { + increment: () => { + if (++counter2 === 1) setFallback(true); + }, + decrement: () => { + if (--counter2 === 0) setFallback(false); + }, + inFallback, + effects: [], + resolved: false + }, owner = getOwner(); + if (sharedConfig.context && sharedConfig.load) { + const key = sharedConfig.getContextId(); + let ref = sharedConfig.load(key); + if (ref) { + if (typeof ref !== "object" || ref.s !== 1) p = ref; + else sharedConfig.gather(key); + } + if (p && p !== "$$f") { + const [s, set] = createSignal(void 0, { + equals: false + }); + flicker = s; + p.then(() => { + if (sharedConfig.done) return set(); + sharedConfig.gather(key); + setHydrateContext(ctx); + set(); + setHydrateContext(); + }, (err) => { + error = err; + set(); + }); + } + } + const listContext = useContext(SuspenseListContext); + if (listContext) show = listContext.register(store.inFallback); + let dispose2; + onCleanup(() => dispose2 && dispose2()); + return createComponent(SuspenseContext2.Provider, { + value: store, + get children() { + return createMemo(() => { + if (error) throw error; + ctx = sharedConfig.context; + if (flicker) { + flicker(); + return flicker = void 0; + } + if (ctx && p === "$$f") setHydrateContext(); + const rendered = createMemo(() => props.children); + return createMemo((prev) => { + const inFallback2 = store.inFallback(), { + showContent = true, + showFallback = true + } = show ? show() : {}; + if ((!inFallback2 || p && p !== "$$f") && showContent) { + store.resolved = true; + dispose2 && dispose2(); + dispose2 = ctx = p = void 0; + resumeEffects(store.effects); + return rendered(); + } + if (!showFallback) return; + if (dispose2) return prev; + return createRoot((disposer) => { + dispose2 = disposer; + if (ctx) { + setHydrateContext({ + id: ctx.id + "F", + count: 0 + }); + ctx = void 0; + } + return props.fallback; + }, owner); + }); + }); + } + }); +} +var DEV = { + hooks: DevHooks, + writeSignal, + registerGraph +}; +if (globalThis) { + if (!globalThis.Solid$$) globalThis.Solid$$ = true; + else console.warn("You appear to have multiple instances of Solid. This can lead to unexpected behavior."); +} + +export { + requestCallback, + cancelCallback, + sharedConfig, + equalFn, + $PROXY, + $TRACK, + $DEVCOMP, + createRoot, + createSignal, + createComputed, + createRenderEffect, + createEffect, + createReaction, + createMemo, + createResource, + createDeferred, + createSelector, + batch, + untrack, + on, + onMount, + onCleanup, + catchError, + getListener, + getOwner, + runWithOwner, + enableScheduling, + startTransition, + useTransition, + createContext, + useContext, + children, + enableExternalSource, + onError, + observable, + from, + mapArray, + indexArray, + enableHydration, + createComponent, + mergeProps, + splitProps, + lazy, + createUniqueId, + For, + Index, + Show, + Switch, + Match, + resetErrorBoundaries, + ErrorBoundary, + SuspenseList, + Suspense, + DEV +}; +//# sourceMappingURL=chunk-ZSPOSGSO.js.map diff --git a/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js.map b/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js.map new file mode 100644 index 0000000..3b58e29 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/chunk-ZSPOSGSO.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../../node_modules/solid-js/dist/dev.js"], + "sourcesContent": ["let taskIdCounter = 1,\n isCallbackScheduled = false,\n isPerformingWork = false,\n taskQueue = [],\n currentTask = null,\n shouldYieldToHost = null,\n yieldInterval = 5,\n deadline = 0,\n maxYieldInterval = 300,\n maxDeadline = 0,\n scheduleCallback = null,\n scheduledCallback = null;\nconst maxSigned31BitInt = 1073741823;\nfunction setupScheduler() {\n const channel = new MessageChannel(),\n port = channel.port2;\n scheduleCallback = () => port.postMessage(null);\n channel.port1.onmessage = () => {\n if (scheduledCallback !== null) {\n const currentTime = performance.now();\n deadline = currentTime + yieldInterval;\n maxDeadline = currentTime + maxYieldInterval;\n try {\n const hasMoreWork = scheduledCallback(currentTime);\n if (!hasMoreWork) {\n scheduledCallback = null;\n } else port.postMessage(null);\n } catch (error) {\n port.postMessage(null);\n throw error;\n }\n }\n };\n if (navigator && navigator.scheduling && navigator.scheduling.isInputPending) {\n const scheduling = navigator.scheduling;\n shouldYieldToHost = () => {\n const currentTime = performance.now();\n if (currentTime >= deadline) {\n if (scheduling.isInputPending()) {\n return true;\n }\n return currentTime >= maxDeadline;\n } else {\n return false;\n }\n };\n } else {\n shouldYieldToHost = () => performance.now() >= deadline;\n }\n}\nfunction enqueue(taskQueue, task) {\n function findIndex() {\n let m = 0;\n let n = taskQueue.length - 1;\n while (m <= n) {\n const k = n + m >> 1;\n const cmp = task.expirationTime - taskQueue[k].expirationTime;\n if (cmp > 0) m = k + 1;else if (cmp < 0) n = k - 1;else return k;\n }\n return m;\n }\n taskQueue.splice(findIndex(), 0, task);\n}\nfunction requestCallback(fn, options) {\n if (!scheduleCallback) setupScheduler();\n let startTime = performance.now(),\n timeout = maxSigned31BitInt;\n if (options && options.timeout) timeout = options.timeout;\n const newTask = {\n id: taskIdCounter++,\n fn,\n startTime,\n expirationTime: startTime + timeout\n };\n enqueue(taskQueue, newTask);\n if (!isCallbackScheduled && !isPerformingWork) {\n isCallbackScheduled = true;\n scheduledCallback = flushWork;\n scheduleCallback();\n }\n return newTask;\n}\nfunction cancelCallback(task) {\n task.fn = null;\n}\nfunction flushWork(initialTime) {\n isCallbackScheduled = false;\n isPerformingWork = true;\n try {\n return workLoop(initialTime);\n } finally {\n currentTask = null;\n isPerformingWork = false;\n }\n}\nfunction workLoop(initialTime) {\n let currentTime = initialTime;\n currentTask = taskQueue[0] || null;\n while (currentTask !== null) {\n if (currentTask.expirationTime > currentTime && shouldYieldToHost()) {\n break;\n }\n const callback = currentTask.fn;\n if (callback !== null) {\n currentTask.fn = null;\n const didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n callback(didUserCallbackTimeout);\n currentTime = performance.now();\n if (currentTask === taskQueue[0]) {\n taskQueue.shift();\n }\n } else taskQueue.shift();\n currentTask = taskQueue[0] || null;\n }\n return currentTask !== null;\n}\n\nconst sharedConfig = {\n context: undefined,\n registry: undefined,\n effects: undefined,\n done: false,\n getContextId() {\n return getContextId(this.context.count);\n },\n getNextContextId() {\n return getContextId(this.context.count++);\n }\n};\nfunction getContextId(count) {\n const num = String(count),\n len = num.length - 1;\n return sharedConfig.context.id + (len ? String.fromCharCode(96 + len) : \"\") + num;\n}\nfunction setHydrateContext(context) {\n sharedConfig.context = context;\n}\nfunction nextHydrateContext() {\n return {\n ...sharedConfig.context,\n id: sharedConfig.getNextContextId(),\n count: 0\n };\n}\n\nconst IS_DEV = true;\nconst equalFn = (a, b) => a === b;\nconst $PROXY = Symbol(\"solid-proxy\");\nconst SUPPORTS_PROXY = typeof Proxy === \"function\";\nconst $TRACK = Symbol(\"solid-track\");\nconst $DEVCOMP = Symbol(\"solid-dev-component\");\nconst signalOptions = {\n equals: equalFn\n};\nlet ERROR = null;\nlet runEffects = runQueue;\nconst STALE = 1;\nconst PENDING = 2;\nconst UNOWNED = {\n owned: null,\n cleanups: null,\n context: null,\n owner: null\n};\nconst NO_INIT = {};\nvar Owner = null;\nlet Transition = null;\nlet Scheduler = null;\nlet ExternalSourceConfig = null;\nlet Listener = null;\nlet Updates = null;\nlet Effects = null;\nlet ExecCount = 0;\nconst DevHooks = {\n afterUpdate: null,\n afterCreateOwner: null,\n afterCreateSignal: null,\n afterRegisterGraph: null\n};\nfunction createRoot(fn, detachedOwner) {\n const listener = Listener,\n owner = Owner,\n unowned = fn.length === 0,\n current = detachedOwner === undefined ? owner : detachedOwner,\n root = unowned ? {\n owned: null,\n cleanups: null,\n context: null,\n owner: null\n } : {\n owned: null,\n cleanups: null,\n context: current ? current.context : null,\n owner: current\n },\n updateFn = unowned ? () => fn(() => {\n throw new Error(\"Dispose method must be an explicit argument to createRoot function\");\n }) : () => fn(() => untrack(() => cleanNode(root)));\n DevHooks.afterCreateOwner && DevHooks.afterCreateOwner(root);\n Owner = root;\n Listener = null;\n try {\n return runUpdates(updateFn, true);\n } finally {\n Listener = listener;\n Owner = owner;\n }\n}\nfunction createSignal(value, options) {\n options = options ? Object.assign({}, signalOptions, options) : signalOptions;\n const s = {\n value,\n observers: null,\n observerSlots: null,\n comparator: options.equals || undefined\n };\n {\n if (options.name) s.name = options.name;\n if (options.internal) {\n s.internal = true;\n } else {\n registerGraph(s);\n if (DevHooks.afterCreateSignal) DevHooks.afterCreateSignal(s);\n }\n }\n const setter = value => {\n if (typeof value === \"function\") {\n if (Transition && Transition.running && Transition.sources.has(s)) value = value(s.tValue);else value = value(s.value);\n }\n return writeSignal(s, value);\n };\n return [readSignal.bind(s), setter];\n}\nfunction createComputed(fn, value, options) {\n const c = createComputation(fn, value, true, STALE, options );\n if (Scheduler && Transition && Transition.running) Updates.push(c);else updateComputation(c);\n}\nfunction createRenderEffect(fn, value, options) {\n const c = createComputation(fn, value, false, STALE, options );\n if (Scheduler && Transition && Transition.running) Updates.push(c);else updateComputation(c);\n}\nfunction createEffect(fn, value, options) {\n runEffects = runUserEffects;\n const c = createComputation(fn, value, false, STALE, options ),\n s = SuspenseContext && useContext(SuspenseContext);\n if (s) c.suspense = s;\n if (!options || !options.render) c.user = true;\n Effects ? Effects.push(c) : updateComputation(c);\n}\nfunction createReaction(onInvalidate, options) {\n let fn;\n const c = createComputation(() => {\n fn ? fn() : untrack(onInvalidate);\n fn = undefined;\n }, undefined, false, 0, options ),\n s = SuspenseContext && useContext(SuspenseContext);\n if (s) c.suspense = s;\n c.user = true;\n return tracking => {\n fn = tracking;\n updateComputation(c);\n };\n}\nfunction createMemo(fn, value, options) {\n options = options ? Object.assign({}, signalOptions, options) : signalOptions;\n const c = createComputation(fn, value, true, 0, options );\n c.observers = null;\n c.observerSlots = null;\n c.comparator = options.equals || undefined;\n if (Scheduler && Transition && Transition.running) {\n c.tState = STALE;\n Updates.push(c);\n } else updateComputation(c);\n return readSignal.bind(c);\n}\nfunction isPromise(v) {\n return v && typeof v === \"object\" && \"then\" in v;\n}\nfunction createResource(pSource, pFetcher, pOptions) {\n let source;\n let fetcher;\n let options;\n if (typeof pFetcher === \"function\") {\n source = pSource;\n fetcher = pFetcher;\n options = pOptions || {};\n } else {\n source = true;\n fetcher = pSource;\n options = pFetcher || {};\n }\n let pr = null,\n initP = NO_INIT,\n id = null,\n loadedUnderTransition = false,\n scheduled = false,\n resolved = \"initialValue\" in options,\n dynamic = typeof source === \"function\" && createMemo(source);\n const contexts = new Set(),\n [value, setValue] = (options.storage || createSignal)(options.initialValue),\n [error, setError] = createSignal(undefined),\n [track, trigger] = createSignal(undefined, {\n equals: false\n }),\n [state, setState] = createSignal(resolved ? \"ready\" : \"unresolved\");\n if (sharedConfig.context) {\n id = sharedConfig.getNextContextId();\n if (options.ssrLoadFrom === \"initial\") initP = options.initialValue;else if (sharedConfig.load && sharedConfig.has(id)) initP = sharedConfig.load(id);\n }\n function loadEnd(p, v, error, key) {\n if (pr === p) {\n pr = null;\n key !== undefined && (resolved = true);\n if ((p === initP || v === initP) && options.onHydrated) queueMicrotask(() => options.onHydrated(key, {\n value: v\n }));\n initP = NO_INIT;\n if (Transition && p && loadedUnderTransition) {\n Transition.promises.delete(p);\n loadedUnderTransition = false;\n runUpdates(() => {\n Transition.running = true;\n completeLoad(v, error);\n }, false);\n } else completeLoad(v, error);\n }\n return v;\n }\n function completeLoad(v, err) {\n runUpdates(() => {\n if (err === undefined) setValue(() => v);\n setState(err !== undefined ? \"errored\" : resolved ? \"ready\" : \"unresolved\");\n setError(err);\n for (const c of contexts.keys()) c.decrement();\n contexts.clear();\n }, false);\n }\n function read() {\n const c = SuspenseContext && useContext(SuspenseContext),\n v = value(),\n err = error();\n if (err !== undefined && !pr) throw err;\n if (Listener && !Listener.user && c) {\n createComputed(() => {\n track();\n if (pr) {\n if (c.resolved && Transition && loadedUnderTransition) Transition.promises.add(pr);else if (!contexts.has(c)) {\n c.increment();\n contexts.add(c);\n }\n }\n });\n }\n return v;\n }\n function load(refetching = true) {\n if (refetching !== false && scheduled) return;\n scheduled = false;\n const lookup = dynamic ? dynamic() : source;\n loadedUnderTransition = Transition && Transition.running;\n if (lookup == null || lookup === false) {\n loadEnd(pr, untrack(value));\n return;\n }\n if (Transition && pr) Transition.promises.delete(pr);\n let error;\n const p = initP !== NO_INIT ? initP : untrack(() => {\n try {\n return fetcher(lookup, {\n value: value(),\n refetching\n });\n } catch (fetcherError) {\n error = fetcherError;\n }\n });\n if (error !== undefined) {\n loadEnd(pr, undefined, castError(error), lookup);\n return;\n } else if (!isPromise(p)) {\n loadEnd(pr, p, undefined, lookup);\n return p;\n }\n pr = p;\n if (\"v\" in p) {\n if (p.s === 1) loadEnd(pr, p.v, undefined, lookup);else loadEnd(pr, undefined, castError(p.v), lookup);\n return p;\n }\n scheduled = true;\n queueMicrotask(() => scheduled = false);\n runUpdates(() => {\n setState(resolved ? \"refreshing\" : \"pending\");\n trigger();\n }, false);\n return p.then(v => loadEnd(p, v, undefined, lookup), e => loadEnd(p, undefined, castError(e), lookup));\n }\n Object.defineProperties(read, {\n state: {\n get: () => state()\n },\n error: {\n get: () => error()\n },\n loading: {\n get() {\n const s = state();\n return s === \"pending\" || s === \"refreshing\";\n }\n },\n latest: {\n get() {\n if (!resolved) return read();\n const err = error();\n if (err && !pr) throw err;\n return value();\n }\n }\n });\n let owner = Owner;\n if (dynamic) createComputed(() => (owner = Owner, load(false)));else load(false);\n return [read, {\n refetch: info => runWithOwner(owner, () => load(info)),\n mutate: setValue\n }];\n}\nfunction createDeferred(source, options) {\n let t,\n timeout = options ? options.timeoutMs : undefined;\n const node = createComputation(() => {\n if (!t || !t.fn) t = requestCallback(() => setDeferred(() => node.value), timeout !== undefined ? {\n timeout\n } : undefined);\n return source();\n }, undefined, true);\n const [deferred, setDeferred] = createSignal(Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value, options);\n updateComputation(node);\n setDeferred(() => Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value);\n return deferred;\n}\nfunction createSelector(source, fn = equalFn, options) {\n const subs = new Map();\n const node = createComputation(p => {\n const v = source();\n for (const [key, val] of subs.entries()) if (fn(key, v) !== fn(key, p)) {\n for (const c of val.values()) {\n c.state = STALE;\n if (c.pure) Updates.push(c);else Effects.push(c);\n }\n }\n return v;\n }, undefined, true, STALE, options );\n updateComputation(node);\n return key => {\n const listener = Listener;\n if (listener) {\n let l;\n if (l = subs.get(key)) l.add(listener);else subs.set(key, l = new Set([listener]));\n onCleanup(() => {\n l.delete(listener);\n !l.size && subs.delete(key);\n });\n }\n return fn(key, Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value);\n };\n}\nfunction batch(fn) {\n return runUpdates(fn, false);\n}\nfunction untrack(fn) {\n if (!ExternalSourceConfig && Listener === null) return fn();\n const listener = Listener;\n Listener = null;\n try {\n if (ExternalSourceConfig) return ExternalSourceConfig.untrack(fn);\n return fn();\n } finally {\n Listener = listener;\n }\n}\nfunction on(deps, fn, options) {\n const isArray = Array.isArray(deps);\n let prevInput;\n let defer = options && options.defer;\n return prevValue => {\n let input;\n if (isArray) {\n input = Array(deps.length);\n for (let i = 0; i < deps.length; i++) input[i] = deps[i]();\n } else input = deps();\n if (defer) {\n defer = false;\n return prevValue;\n }\n const result = untrack(() => fn(input, prevInput, prevValue));\n prevInput = input;\n return result;\n };\n}\nfunction onMount(fn) {\n createEffect(() => untrack(fn));\n}\nfunction onCleanup(fn) {\n if (Owner === null) console.warn(\"cleanups created outside a `createRoot` or `render` will never be run\");else if (Owner.cleanups === null) Owner.cleanups = [fn];else Owner.cleanups.push(fn);\n return fn;\n}\nfunction catchError(fn, handler) {\n ERROR || (ERROR = Symbol(\"error\"));\n Owner = createComputation(undefined, undefined, true);\n Owner.context = {\n ...Owner.context,\n [ERROR]: [handler]\n };\n if (Transition && Transition.running) Transition.sources.add(Owner);\n try {\n return fn();\n } catch (err) {\n handleError(err);\n } finally {\n Owner = Owner.owner;\n }\n}\nfunction getListener() {\n return Listener;\n}\nfunction getOwner() {\n return Owner;\n}\nfunction runWithOwner(o, fn) {\n const prev = Owner;\n const prevListener = Listener;\n Owner = o;\n Listener = null;\n try {\n return runUpdates(fn, true);\n } catch (err) {\n handleError(err);\n } finally {\n Owner = prev;\n Listener = prevListener;\n }\n}\nfunction enableScheduling(scheduler = requestCallback) {\n Scheduler = scheduler;\n}\nfunction startTransition(fn) {\n if (Transition && Transition.running) {\n fn();\n return Transition.done;\n }\n const l = Listener;\n const o = Owner;\n return Promise.resolve().then(() => {\n Listener = l;\n Owner = o;\n let t;\n if (Scheduler || SuspenseContext) {\n t = Transition || (Transition = {\n sources: new Set(),\n effects: [],\n promises: new Set(),\n disposed: new Set(),\n queue: new Set(),\n running: true\n });\n t.done || (t.done = new Promise(res => t.resolve = res));\n t.running = true;\n }\n runUpdates(fn, false);\n Listener = Owner = null;\n return t ? t.done : undefined;\n });\n}\nconst [transPending, setTransPending] = /*@__PURE__*/createSignal(false);\nfunction useTransition() {\n return [transPending, startTransition];\n}\nfunction resumeEffects(e) {\n Effects.push.apply(Effects, e);\n e.length = 0;\n}\nfunction devComponent(Comp, props) {\n const c = createComputation(() => untrack(() => {\n Object.assign(Comp, {\n [$DEVCOMP]: true\n });\n return Comp(props);\n }), undefined, true, 0);\n c.props = props;\n c.observers = null;\n c.observerSlots = null;\n c.name = Comp.name;\n c.component = Comp;\n updateComputation(c);\n return c.tValue !== undefined ? c.tValue : c.value;\n}\nfunction registerGraph(value) {\n if (Owner) {\n if (Owner.sourceMap) Owner.sourceMap.push(value);else Owner.sourceMap = [value];\n value.graph = Owner;\n }\n if (DevHooks.afterRegisterGraph) DevHooks.afterRegisterGraph(value);\n}\nfunction createContext(defaultValue, options) {\n const id = Symbol(\"context\");\n return {\n id,\n Provider: createProvider(id, options),\n defaultValue\n };\n}\nfunction useContext(context) {\n let value;\n return Owner && Owner.context && (value = Owner.context[context.id]) !== undefined ? value : context.defaultValue;\n}\nfunction children(fn) {\n const children = createMemo(fn);\n const memo = createMemo(() => resolveChildren(children()), undefined, {\n name: \"children\"\n }) ;\n memo.toArray = () => {\n const c = memo();\n return Array.isArray(c) ? c : c != null ? [c] : [];\n };\n return memo;\n}\nlet SuspenseContext;\nfunction getSuspenseContext() {\n return SuspenseContext || (SuspenseContext = createContext());\n}\nfunction enableExternalSource(factory, untrack = fn => fn()) {\n if (ExternalSourceConfig) {\n const {\n factory: oldFactory,\n untrack: oldUntrack\n } = ExternalSourceConfig;\n ExternalSourceConfig = {\n factory: (fn, trigger) => {\n const oldSource = oldFactory(fn, trigger);\n const source = factory(x => oldSource.track(x), trigger);\n return {\n track: x => source.track(x),\n dispose() {\n source.dispose();\n oldSource.dispose();\n }\n };\n },\n untrack: fn => oldUntrack(() => untrack(fn))\n };\n } else {\n ExternalSourceConfig = {\n factory,\n untrack\n };\n }\n}\nfunction readSignal() {\n const runningTransition = Transition && Transition.running;\n if (this.sources && (runningTransition ? this.tState : this.state)) {\n if ((runningTransition ? this.tState : this.state) === STALE) updateComputation(this);else {\n const updates = Updates;\n Updates = null;\n runUpdates(() => lookUpstream(this), false);\n Updates = updates;\n }\n }\n if (Listener) {\n const sSlot = this.observers ? this.observers.length : 0;\n if (!Listener.sources) {\n Listener.sources = [this];\n Listener.sourceSlots = [sSlot];\n } else {\n Listener.sources.push(this);\n Listener.sourceSlots.push(sSlot);\n }\n if (!this.observers) {\n this.observers = [Listener];\n this.observerSlots = [Listener.sources.length - 1];\n } else {\n this.observers.push(Listener);\n this.observerSlots.push(Listener.sources.length - 1);\n }\n }\n if (runningTransition && Transition.sources.has(this)) return this.tValue;\n return this.value;\n}\nfunction writeSignal(node, value, isComp) {\n let current = Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value;\n if (!node.comparator || !node.comparator(current, value)) {\n if (Transition) {\n const TransitionRunning = Transition.running;\n if (TransitionRunning || !isComp && Transition.sources.has(node)) {\n Transition.sources.add(node);\n node.tValue = value;\n }\n if (!TransitionRunning) node.value = value;\n } else node.value = value;\n if (node.observers && node.observers.length) {\n runUpdates(() => {\n for (let i = 0; i < node.observers.length; i += 1) {\n const o = node.observers[i];\n const TransitionRunning = Transition && Transition.running;\n if (TransitionRunning && Transition.disposed.has(o)) continue;\n if (TransitionRunning ? !o.tState : !o.state) {\n if (o.pure) Updates.push(o);else Effects.push(o);\n if (o.observers) markDownstream(o);\n }\n if (!TransitionRunning) o.state = STALE;else o.tState = STALE;\n }\n if (Updates.length > 10e5) {\n Updates = [];\n if (IS_DEV) throw new Error(\"Potential Infinite Loop Detected.\");\n throw new Error();\n }\n }, false);\n }\n }\n return value;\n}\nfunction updateComputation(node) {\n if (!node.fn) return;\n cleanNode(node);\n const time = ExecCount;\n runComputation(node, Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value, time);\n if (Transition && !Transition.running && Transition.sources.has(node)) {\n queueMicrotask(() => {\n runUpdates(() => {\n Transition && (Transition.running = true);\n Listener = Owner = node;\n runComputation(node, node.tValue, time);\n Listener = Owner = null;\n }, false);\n });\n }\n}\nfunction runComputation(node, value, time) {\n let nextValue;\n const owner = Owner,\n listener = Listener;\n Listener = Owner = node;\n try {\n nextValue = node.fn(value);\n } catch (err) {\n if (node.pure) {\n if (Transition && Transition.running) {\n node.tState = STALE;\n node.tOwned && node.tOwned.forEach(cleanNode);\n node.tOwned = undefined;\n } else {\n node.state = STALE;\n node.owned && node.owned.forEach(cleanNode);\n node.owned = null;\n }\n }\n node.updatedAt = time + 1;\n return handleError(err);\n } finally {\n Listener = listener;\n Owner = owner;\n }\n if (!node.updatedAt || node.updatedAt <= time) {\n if (node.updatedAt != null && \"observers\" in node) {\n writeSignal(node, nextValue, true);\n } else if (Transition && Transition.running && node.pure) {\n Transition.sources.add(node);\n node.tValue = nextValue;\n } else node.value = nextValue;\n node.updatedAt = time;\n }\n}\nfunction createComputation(fn, init, pure, state = STALE, options) {\n const c = {\n fn,\n state: state,\n updatedAt: null,\n owned: null,\n sources: null,\n sourceSlots: null,\n cleanups: null,\n value: init,\n owner: Owner,\n context: Owner ? Owner.context : null,\n pure\n };\n if (Transition && Transition.running) {\n c.state = 0;\n c.tState = state;\n }\n if (Owner === null) console.warn(\"computations created outside a `createRoot` or `render` will never be disposed\");else if (Owner !== UNOWNED) {\n if (Transition && Transition.running && Owner.pure) {\n if (!Owner.tOwned) Owner.tOwned = [c];else Owner.tOwned.push(c);\n } else {\n if (!Owner.owned) Owner.owned = [c];else Owner.owned.push(c);\n }\n }\n if (options && options.name) c.name = options.name;\n if (ExternalSourceConfig && c.fn) {\n const [track, trigger] = createSignal(undefined, {\n equals: false\n });\n const ordinary = ExternalSourceConfig.factory(c.fn, trigger);\n onCleanup(() => ordinary.dispose());\n const triggerInTransition = () => startTransition(trigger).then(() => inTransition.dispose());\n const inTransition = ExternalSourceConfig.factory(c.fn, triggerInTransition);\n c.fn = x => {\n track();\n return Transition && Transition.running ? inTransition.track(x) : ordinary.track(x);\n };\n }\n DevHooks.afterCreateOwner && DevHooks.afterCreateOwner(c);\n return c;\n}\nfunction runTop(node) {\n const runningTransition = Transition && Transition.running;\n if ((runningTransition ? node.tState : node.state) === 0) return;\n if ((runningTransition ? node.tState : node.state) === PENDING) return lookUpstream(node);\n if (node.suspense && untrack(node.suspense.inFallback)) return node.suspense.effects.push(node);\n const ancestors = [node];\n while ((node = node.owner) && (!node.updatedAt || node.updatedAt < ExecCount)) {\n if (runningTransition && Transition.disposed.has(node)) return;\n if (runningTransition ? node.tState : node.state) ancestors.push(node);\n }\n for (let i = ancestors.length - 1; i >= 0; i--) {\n node = ancestors[i];\n if (runningTransition) {\n let top = node,\n prev = ancestors[i + 1];\n while ((top = top.owner) && top !== prev) {\n if (Transition.disposed.has(top)) return;\n }\n }\n if ((runningTransition ? node.tState : node.state) === STALE) {\n updateComputation(node);\n } else if ((runningTransition ? node.tState : node.state) === PENDING) {\n const updates = Updates;\n Updates = null;\n runUpdates(() => lookUpstream(node, ancestors[0]), false);\n Updates = updates;\n }\n }\n}\nfunction runUpdates(fn, init) {\n if (Updates) return fn();\n let wait = false;\n if (!init) Updates = [];\n if (Effects) wait = true;else Effects = [];\n ExecCount++;\n try {\n const res = fn();\n completeUpdates(wait);\n return res;\n } catch (err) {\n if (!wait) Effects = null;\n Updates = null;\n handleError(err);\n }\n}\nfunction completeUpdates(wait) {\n if (Updates) {\n if (Scheduler && Transition && Transition.running) scheduleQueue(Updates);else runQueue(Updates);\n Updates = null;\n }\n if (wait) return;\n let res;\n if (Transition) {\n if (!Transition.promises.size && !Transition.queue.size) {\n const sources = Transition.sources;\n const disposed = Transition.disposed;\n Effects.push.apply(Effects, Transition.effects);\n res = Transition.resolve;\n for (const e of Effects) {\n \"tState\" in e && (e.state = e.tState);\n delete e.tState;\n }\n Transition = null;\n runUpdates(() => {\n for (const d of disposed) cleanNode(d);\n for (const v of sources) {\n v.value = v.tValue;\n if (v.owned) {\n for (let i = 0, len = v.owned.length; i < len; i++) cleanNode(v.owned[i]);\n }\n if (v.tOwned) v.owned = v.tOwned;\n delete v.tValue;\n delete v.tOwned;\n v.tState = 0;\n }\n setTransPending(false);\n }, false);\n } else if (Transition.running) {\n Transition.running = false;\n Transition.effects.push.apply(Transition.effects, Effects);\n Effects = null;\n setTransPending(true);\n return;\n }\n }\n const e = Effects;\n Effects = null;\n if (e.length) runUpdates(() => runEffects(e), false);else DevHooks.afterUpdate && DevHooks.afterUpdate();\n if (res) res();\n}\nfunction runQueue(queue) {\n for (let i = 0; i < queue.length; i++) runTop(queue[i]);\n}\nfunction scheduleQueue(queue) {\n for (let i = 0; i < queue.length; i++) {\n const item = queue[i];\n const tasks = Transition.queue;\n if (!tasks.has(item)) {\n tasks.add(item);\n Scheduler(() => {\n tasks.delete(item);\n runUpdates(() => {\n Transition.running = true;\n runTop(item);\n }, false);\n Transition && (Transition.running = false);\n });\n }\n }\n}\nfunction runUserEffects(queue) {\n let i,\n userLength = 0;\n for (i = 0; i < queue.length; i++) {\n const e = queue[i];\n if (!e.user) runTop(e);else queue[userLength++] = e;\n }\n if (sharedConfig.context) {\n if (sharedConfig.count) {\n sharedConfig.effects || (sharedConfig.effects = []);\n sharedConfig.effects.push(...queue.slice(0, userLength));\n return;\n }\n setHydrateContext();\n }\n if (sharedConfig.effects && (sharedConfig.done || !sharedConfig.count)) {\n queue = [...sharedConfig.effects, ...queue];\n userLength += sharedConfig.effects.length;\n delete sharedConfig.effects;\n }\n for (i = 0; i < userLength; i++) runTop(queue[i]);\n}\nfunction lookUpstream(node, ignore) {\n const runningTransition = Transition && Transition.running;\n if (runningTransition) node.tState = 0;else node.state = 0;\n for (let i = 0; i < node.sources.length; i += 1) {\n const source = node.sources[i];\n if (source.sources) {\n const state = runningTransition ? source.tState : source.state;\n if (state === STALE) {\n if (source !== ignore && (!source.updatedAt || source.updatedAt < ExecCount)) runTop(source);\n } else if (state === PENDING) lookUpstream(source, ignore);\n }\n }\n}\nfunction markDownstream(node) {\n const runningTransition = Transition && Transition.running;\n for (let i = 0; i < node.observers.length; i += 1) {\n const o = node.observers[i];\n if (runningTransition ? !o.tState : !o.state) {\n if (runningTransition) o.tState = PENDING;else o.state = PENDING;\n if (o.pure) Updates.push(o);else Effects.push(o);\n o.observers && markDownstream(o);\n }\n }\n}\nfunction cleanNode(node) {\n let i;\n if (node.sources) {\n while (node.sources.length) {\n const source = node.sources.pop(),\n index = node.sourceSlots.pop(),\n obs = source.observers;\n if (obs && obs.length) {\n const n = obs.pop(),\n s = source.observerSlots.pop();\n if (index < obs.length) {\n n.sourceSlots[s] = index;\n obs[index] = n;\n source.observerSlots[index] = s;\n }\n }\n }\n }\n if (node.tOwned) {\n for (i = node.tOwned.length - 1; i >= 0; i--) cleanNode(node.tOwned[i]);\n delete node.tOwned;\n }\n if (Transition && Transition.running && node.pure) {\n reset(node, true);\n } else if (node.owned) {\n for (i = node.owned.length - 1; i >= 0; i--) cleanNode(node.owned[i]);\n node.owned = null;\n }\n if (node.cleanups) {\n for (i = node.cleanups.length - 1; i >= 0; i--) node.cleanups[i]();\n node.cleanups = null;\n }\n if (Transition && Transition.running) node.tState = 0;else node.state = 0;\n delete node.sourceMap;\n}\nfunction reset(node, top) {\n if (!top) {\n node.tState = 0;\n Transition.disposed.add(node);\n }\n if (node.owned) {\n for (let i = 0; i < node.owned.length; i++) reset(node.owned[i]);\n }\n}\nfunction castError(err) {\n if (err instanceof Error) return err;\n return new Error(typeof err === \"string\" ? err : \"Unknown error\", {\n cause: err\n });\n}\nfunction runErrors(err, fns, owner) {\n try {\n for (const f of fns) f(err);\n } catch (e) {\n handleError(e, owner && owner.owner || null);\n }\n}\nfunction handleError(err, owner = Owner) {\n const fns = ERROR && owner && owner.context && owner.context[ERROR];\n const error = castError(err);\n if (!fns) throw error;\n if (Effects) Effects.push({\n fn() {\n runErrors(error, fns, owner);\n },\n state: STALE\n });else runErrors(error, fns, owner);\n}\nfunction resolveChildren(children) {\n if (typeof children === \"function\" && !children.length) return resolveChildren(children());\n if (Array.isArray(children)) {\n const results = [];\n for (let i = 0; i < children.length; i++) {\n const result = resolveChildren(children[i]);\n Array.isArray(result) ? results.push.apply(results, result) : results.push(result);\n }\n return results;\n }\n return children;\n}\nfunction createProvider(id, options) {\n return function provider(props) {\n let res;\n createRenderEffect(() => res = untrack(() => {\n Owner.context = {\n ...Owner.context,\n [id]: props.value\n };\n return children(() => props.children);\n }), undefined, options);\n return res;\n };\n}\nfunction onError(fn) {\n ERROR || (ERROR = Symbol(\"error\"));\n if (Owner === null) console.warn(\"error handlers created outside a `createRoot` or `render` will never be run\");else if (Owner.context === null || !Owner.context[ERROR]) {\n Owner.context = {\n ...Owner.context,\n [ERROR]: [fn]\n };\n mutateContext(Owner, ERROR, [fn]);\n } else Owner.context[ERROR].push(fn);\n}\nfunction mutateContext(o, key, value) {\n if (o.owned) {\n for (let i = 0; i < o.owned.length; i++) {\n if (o.owned[i].context === o.context) mutateContext(o.owned[i], key, value);\n if (!o.owned[i].context) {\n o.owned[i].context = o.context;\n mutateContext(o.owned[i], key, value);\n } else if (!o.owned[i].context[key]) {\n o.owned[i].context[key] = value;\n mutateContext(o.owned[i], key, value);\n }\n }\n }\n}\n\nfunction observable(input) {\n return {\n subscribe(observer) {\n if (!(observer instanceof Object) || observer == null) {\n throw new TypeError(\"Expected the observer to be an object.\");\n }\n const handler = typeof observer === \"function\" ? observer : observer.next && observer.next.bind(observer);\n if (!handler) {\n return {\n unsubscribe() {}\n };\n }\n const dispose = createRoot(disposer => {\n createEffect(() => {\n const v = input();\n untrack(() => handler(v));\n });\n return disposer;\n });\n if (getOwner()) onCleanup(dispose);\n return {\n unsubscribe() {\n dispose();\n }\n };\n },\n [Symbol.observable || \"@@observable\"]() {\n return this;\n }\n };\n}\nfunction from(producer, initalValue = undefined) {\n const [s, set] = createSignal(initalValue, {\n equals: false\n });\n if (\"subscribe\" in producer) {\n const unsub = producer.subscribe(v => set(() => v));\n onCleanup(() => \"unsubscribe\" in unsub ? unsub.unsubscribe() : unsub());\n } else {\n const clean = producer(set);\n onCleanup(clean);\n }\n return s;\n}\n\nconst FALLBACK = Symbol(\"fallback\");\nfunction dispose(d) {\n for (let i = 0; i < d.length; i++) d[i]();\n}\nfunction mapArray(list, mapFn, options = {}) {\n let items = [],\n mapped = [],\n disposers = [],\n len = 0,\n indexes = mapFn.length > 1 ? [] : null;\n onCleanup(() => dispose(disposers));\n return () => {\n let newItems = list() || [],\n newLen = newItems.length,\n i,\n j;\n newItems[$TRACK];\n return untrack(() => {\n let newIndices, newIndicesNext, temp, tempdisposers, tempIndexes, start, end, newEnd, item;\n if (newLen === 0) {\n if (len !== 0) {\n dispose(disposers);\n disposers = [];\n items = [];\n mapped = [];\n len = 0;\n indexes && (indexes = []);\n }\n if (options.fallback) {\n items = [FALLBACK];\n mapped[0] = createRoot(disposer => {\n disposers[0] = disposer;\n return options.fallback();\n });\n len = 1;\n }\n }\n else if (len === 0) {\n mapped = new Array(newLen);\n for (j = 0; j < newLen; j++) {\n items[j] = newItems[j];\n mapped[j] = createRoot(mapper);\n }\n len = newLen;\n } else {\n temp = new Array(newLen);\n tempdisposers = new Array(newLen);\n indexes && (tempIndexes = new Array(newLen));\n for (start = 0, end = Math.min(len, newLen); start < end && items[start] === newItems[start]; start++);\n for (end = len - 1, newEnd = newLen - 1; end >= start && newEnd >= start && items[end] === newItems[newEnd]; end--, newEnd--) {\n temp[newEnd] = mapped[end];\n tempdisposers[newEnd] = disposers[end];\n indexes && (tempIndexes[newEnd] = indexes[end]);\n }\n newIndices = new Map();\n newIndicesNext = new Array(newEnd + 1);\n for (j = newEnd; j >= start; j--) {\n item = newItems[j];\n i = newIndices.get(item);\n newIndicesNext[j] = i === undefined ? -1 : i;\n newIndices.set(item, j);\n }\n for (i = start; i <= end; i++) {\n item = items[i];\n j = newIndices.get(item);\n if (j !== undefined && j !== -1) {\n temp[j] = mapped[i];\n tempdisposers[j] = disposers[i];\n indexes && (tempIndexes[j] = indexes[i]);\n j = newIndicesNext[j];\n newIndices.set(item, j);\n } else disposers[i]();\n }\n for (j = start; j < newLen; j++) {\n if (j in temp) {\n mapped[j] = temp[j];\n disposers[j] = tempdisposers[j];\n if (indexes) {\n indexes[j] = tempIndexes[j];\n indexes[j](j);\n }\n } else mapped[j] = createRoot(mapper);\n }\n mapped = mapped.slice(0, len = newLen);\n items = newItems.slice(0);\n }\n return mapped;\n });\n function mapper(disposer) {\n disposers[j] = disposer;\n if (indexes) {\n const [s, set] = createSignal(j, {\n name: \"index\"\n }) ;\n indexes[j] = set;\n return mapFn(newItems[j], s);\n }\n return mapFn(newItems[j]);\n }\n };\n}\nfunction indexArray(list, mapFn, options = {}) {\n let items = [],\n mapped = [],\n disposers = [],\n signals = [],\n len = 0,\n i;\n onCleanup(() => dispose(disposers));\n return () => {\n const newItems = list() || [],\n newLen = newItems.length;\n newItems[$TRACK];\n return untrack(() => {\n if (newLen === 0) {\n if (len !== 0) {\n dispose(disposers);\n disposers = [];\n items = [];\n mapped = [];\n len = 0;\n signals = [];\n }\n if (options.fallback) {\n items = [FALLBACK];\n mapped[0] = createRoot(disposer => {\n disposers[0] = disposer;\n return options.fallback();\n });\n len = 1;\n }\n return mapped;\n }\n if (items[0] === FALLBACK) {\n disposers[0]();\n disposers = [];\n items = [];\n mapped = [];\n len = 0;\n }\n for (i = 0; i < newLen; i++) {\n if (i < items.length && items[i] !== newItems[i]) {\n signals[i](() => newItems[i]);\n } else if (i >= items.length) {\n mapped[i] = createRoot(mapper);\n }\n }\n for (; i < items.length; i++) {\n disposers[i]();\n }\n len = signals.length = disposers.length = newLen;\n items = newItems.slice(0);\n return mapped = mapped.slice(0, len);\n });\n function mapper(disposer) {\n disposers[i] = disposer;\n const [s, set] = createSignal(newItems[i], {\n name: \"value\"\n }) ;\n signals[i] = set;\n return mapFn(s, i);\n }\n };\n}\n\nlet hydrationEnabled = false;\nfunction enableHydration() {\n hydrationEnabled = true;\n}\nfunction createComponent(Comp, props) {\n if (hydrationEnabled) {\n if (sharedConfig.context) {\n const c = sharedConfig.context;\n setHydrateContext(nextHydrateContext());\n const r = devComponent(Comp, props || {}) ;\n setHydrateContext(c);\n return r;\n }\n }\n return devComponent(Comp, props || {});\n}\nfunction trueFn() {\n return true;\n}\nconst propTraps = {\n get(_, property, receiver) {\n if (property === $PROXY) return receiver;\n return _.get(property);\n },\n has(_, property) {\n if (property === $PROXY) return true;\n return _.has(property);\n },\n set: trueFn,\n deleteProperty: trueFn,\n getOwnPropertyDescriptor(_, property) {\n return {\n configurable: true,\n enumerable: true,\n get() {\n return _.get(property);\n },\n set: trueFn,\n deleteProperty: trueFn\n };\n },\n ownKeys(_) {\n return _.keys();\n }\n};\nfunction resolveSource(s) {\n return !(s = typeof s === \"function\" ? s() : s) ? {} : s;\n}\nfunction resolveSources() {\n for (let i = 0, length = this.length; i < length; ++i) {\n const v = this[i]();\n if (v !== undefined) return v;\n }\n}\nfunction mergeProps(...sources) {\n let proxy = false;\n for (let i = 0; i < sources.length; i++) {\n const s = sources[i];\n proxy = proxy || !!s && $PROXY in s;\n sources[i] = typeof s === \"function\" ? (proxy = true, createMemo(s)) : s;\n }\n if (SUPPORTS_PROXY && proxy) {\n return new Proxy({\n get(property) {\n for (let i = sources.length - 1; i >= 0; i--) {\n const v = resolveSource(sources[i])[property];\n if (v !== undefined) return v;\n }\n },\n has(property) {\n for (let i = sources.length - 1; i >= 0; i--) {\n if (property in resolveSource(sources[i])) return true;\n }\n return false;\n },\n keys() {\n const keys = [];\n for (let i = 0; i < sources.length; i++) keys.push(...Object.keys(resolveSource(sources[i])));\n return [...new Set(keys)];\n }\n }, propTraps);\n }\n const sourcesMap = {};\n const defined = Object.create(null);\n for (let i = sources.length - 1; i >= 0; i--) {\n const source = sources[i];\n if (!source) continue;\n const sourceKeys = Object.getOwnPropertyNames(source);\n for (let i = sourceKeys.length - 1; i >= 0; i--) {\n const key = sourceKeys[i];\n if (key === \"__proto__\" || key === \"constructor\") continue;\n const desc = Object.getOwnPropertyDescriptor(source, key);\n if (!defined[key]) {\n defined[key] = desc.get ? {\n enumerable: true,\n configurable: true,\n get: resolveSources.bind(sourcesMap[key] = [desc.get.bind(source)])\n } : desc.value !== undefined ? desc : undefined;\n } else {\n const sources = sourcesMap[key];\n if (sources) {\n if (desc.get) sources.push(desc.get.bind(source));else if (desc.value !== undefined) sources.push(() => desc.value);\n }\n }\n }\n }\n const target = {};\n const definedKeys = Object.keys(defined);\n for (let i = definedKeys.length - 1; i >= 0; i--) {\n const key = definedKeys[i],\n desc = defined[key];\n if (desc && desc.get) Object.defineProperty(target, key, desc);else target[key] = desc ? desc.value : undefined;\n }\n return target;\n}\nfunction splitProps(props, ...keys) {\n const len = keys.length;\n if (SUPPORTS_PROXY && $PROXY in props) {\n const blocked = len > 1 ? keys.flat() : keys[0];\n const res = keys.map(k => {\n return new Proxy({\n get(property) {\n return k.includes(property) ? props[property] : undefined;\n },\n has(property) {\n return k.includes(property) && property in props;\n },\n keys() {\n return k.filter(property => property in props);\n }\n }, propTraps);\n });\n res.push(new Proxy({\n get(property) {\n return blocked.includes(property) ? undefined : props[property];\n },\n has(property) {\n return blocked.includes(property) ? false : property in props;\n },\n keys() {\n return Object.keys(props).filter(k => !blocked.includes(k));\n }\n }, propTraps));\n return res;\n }\n const objects = [];\n for (let i = 0; i <= len; i++) {\n objects[i] = {};\n }\n for (const propName of Object.getOwnPropertyNames(props)) {\n let keyIndex = len;\n for (let i = 0; i < keys.length; i++) {\n if (keys[i].includes(propName)) {\n keyIndex = i;\n break;\n }\n }\n const desc = Object.getOwnPropertyDescriptor(props, propName);\n const isDefaultDesc = !desc.get && !desc.set && desc.enumerable && desc.writable && desc.configurable;\n isDefaultDesc ? objects[keyIndex][propName] = desc.value : Object.defineProperty(objects[keyIndex], propName, desc);\n }\n return objects;\n}\nfunction lazy(fn) {\n let comp;\n let p;\n const wrap = props => {\n const ctx = sharedConfig.context;\n if (ctx) {\n const [s, set] = createSignal();\n sharedConfig.count || (sharedConfig.count = 0);\n sharedConfig.count++;\n (p || (p = fn())).then(mod => {\n !sharedConfig.done && setHydrateContext(ctx);\n sharedConfig.count--;\n set(() => mod.default);\n setHydrateContext();\n });\n comp = s;\n } else if (!comp) {\n const [s] = createResource(() => (p || (p = fn())).then(mod => mod.default));\n comp = s;\n }\n let Comp;\n return createMemo(() => (Comp = comp()) ? untrack(() => {\n if (IS_DEV) Object.assign(Comp, {\n [$DEVCOMP]: true\n });\n if (!ctx || sharedConfig.done) return Comp(props);\n const c = sharedConfig.context;\n setHydrateContext(ctx);\n const r = Comp(props);\n setHydrateContext(c);\n return r;\n }) : \"\");\n };\n wrap.preload = () => p || ((p = fn()).then(mod => comp = () => mod.default), p);\n return wrap;\n}\nlet counter = 0;\nfunction createUniqueId() {\n const ctx = sharedConfig.context;\n return ctx ? sharedConfig.getNextContextId() : `cl-${counter++}`;\n}\n\nconst narrowedError = name => `Attempting to access a stale value from <${name}> that could possibly be undefined. This may occur because you are reading the accessor returned from the component at a time where it has already been unmounted. We recommend cleaning up any stale timers or async, or reading from the initial condition.` ;\nfunction For(props) {\n const fallback = \"fallback\" in props && {\n fallback: () => props.fallback\n };\n return createMemo(mapArray(() => props.each, props.children, fallback || undefined), undefined, {\n name: \"value\"\n }) ;\n}\nfunction Index(props) {\n const fallback = \"fallback\" in props && {\n fallback: () => props.fallback\n };\n return createMemo(indexArray(() => props.each, props.children, fallback || undefined), undefined, {\n name: \"value\"\n }) ;\n}\nfunction Show(props) {\n const keyed = props.keyed;\n const conditionValue = createMemo(() => props.when, undefined, {\n name: \"condition value\"\n } );\n const condition = keyed ? conditionValue : createMemo(conditionValue, undefined, {\n equals: (a, b) => !a === !b,\n name: \"condition\"\n } );\n return createMemo(() => {\n const c = condition();\n if (c) {\n const child = props.children;\n const fn = typeof child === \"function\" && child.length > 0;\n return fn ? untrack(() => child(keyed ? c : () => {\n if (!untrack(condition)) throw narrowedError(\"Show\");\n return conditionValue();\n })) : child;\n }\n return props.fallback;\n }, undefined, {\n name: \"value\"\n } );\n}\nfunction Switch(props) {\n const chs = children(() => props.children);\n const switchFunc = createMemo(() => {\n const ch = chs();\n const mps = Array.isArray(ch) ? ch : [ch];\n let func = () => undefined;\n for (let i = 0; i < mps.length; i++) {\n const index = i;\n const mp = mps[i];\n const prevFunc = func;\n const conditionValue = createMemo(() => prevFunc() ? undefined : mp.when, undefined, {\n name: \"condition value\"\n } );\n const condition = mp.keyed ? conditionValue : createMemo(conditionValue, undefined, {\n equals: (a, b) => !a === !b,\n name: \"condition\"\n } );\n func = () => prevFunc() || (condition() ? [index, conditionValue, mp] : undefined);\n }\n return func;\n });\n return createMemo(() => {\n const sel = switchFunc()();\n if (!sel) return props.fallback;\n const [index, conditionValue, mp] = sel;\n const child = mp.children;\n const fn = typeof child === \"function\" && child.length > 0;\n return fn ? untrack(() => child(mp.keyed ? conditionValue() : () => {\n if (untrack(switchFunc)()?.[0] !== index) throw narrowedError(\"Match\");\n return conditionValue();\n })) : child;\n }, undefined, {\n name: \"eval conditions\"\n } );\n}\nfunction Match(props) {\n return props;\n}\nlet Errors;\nfunction resetErrorBoundaries() {\n Errors && [...Errors].forEach(fn => fn());\n}\nfunction ErrorBoundary(props) {\n let err;\n if (sharedConfig.context && sharedConfig.load) err = sharedConfig.load(sharedConfig.getContextId());\n const [errored, setErrored] = createSignal(err, {\n name: \"errored\"\n } );\n Errors || (Errors = new Set());\n Errors.add(setErrored);\n onCleanup(() => Errors.delete(setErrored));\n return createMemo(() => {\n let e;\n if (e = errored()) {\n const f = props.fallback;\n if ((typeof f !== \"function\" || f.length == 0)) console.error(e);\n return typeof f === \"function\" && f.length ? untrack(() => f(e, () => setErrored())) : f;\n }\n return catchError(() => props.children, setErrored);\n }, undefined, {\n name: \"value\"\n } );\n}\n\nconst suspenseListEquals = (a, b) => a.showContent === b.showContent && a.showFallback === b.showFallback;\nconst SuspenseListContext = /* #__PURE__ */createContext();\nfunction SuspenseList(props) {\n let [wrapper, setWrapper] = createSignal(() => ({\n inFallback: false\n })),\n show;\n const listContext = useContext(SuspenseListContext);\n const [registry, setRegistry] = createSignal([]);\n if (listContext) {\n show = listContext.register(createMemo(() => wrapper()().inFallback));\n }\n const resolved = createMemo(prev => {\n const reveal = props.revealOrder,\n tail = props.tail,\n {\n showContent = true,\n showFallback = true\n } = show ? show() : {},\n reg = registry(),\n reverse = reveal === \"backwards\";\n if (reveal === \"together\") {\n const all = reg.every(inFallback => !inFallback());\n const res = reg.map(() => ({\n showContent: all && showContent,\n showFallback\n }));\n res.inFallback = !all;\n return res;\n }\n let stop = false;\n let inFallback = prev.inFallback;\n const res = [];\n for (let i = 0, len = reg.length; i < len; i++) {\n const n = reverse ? len - i - 1 : i,\n s = reg[n]();\n if (!stop && !s) {\n res[n] = {\n showContent,\n showFallback\n };\n } else {\n const next = !stop;\n if (next) inFallback = true;\n res[n] = {\n showContent: next,\n showFallback: !tail || next && tail === \"collapsed\" ? showFallback : false\n };\n stop = true;\n }\n }\n if (!stop) inFallback = false;\n res.inFallback = inFallback;\n return res;\n }, {\n inFallback: false\n });\n setWrapper(() => resolved);\n return createComponent(SuspenseListContext.Provider, {\n value: {\n register: inFallback => {\n let index;\n setRegistry(registry => {\n index = registry.length;\n return [...registry, inFallback];\n });\n return createMemo(() => resolved()[index], undefined, {\n equals: suspenseListEquals\n });\n }\n },\n get children() {\n return props.children;\n }\n });\n}\nfunction Suspense(props) {\n let counter = 0,\n show,\n ctx,\n p,\n flicker,\n error;\n const [inFallback, setFallback] = createSignal(false),\n SuspenseContext = getSuspenseContext(),\n store = {\n increment: () => {\n if (++counter === 1) setFallback(true);\n },\n decrement: () => {\n if (--counter === 0) setFallback(false);\n },\n inFallback,\n effects: [],\n resolved: false\n },\n owner = getOwner();\n if (sharedConfig.context && sharedConfig.load) {\n const key = sharedConfig.getContextId();\n let ref = sharedConfig.load(key);\n if (ref) {\n if (typeof ref !== \"object\" || ref.s !== 1) p = ref;else sharedConfig.gather(key);\n }\n if (p && p !== \"$$f\") {\n const [s, set] = createSignal(undefined, {\n equals: false\n });\n flicker = s;\n p.then(() => {\n if (sharedConfig.done) return set();\n sharedConfig.gather(key);\n setHydrateContext(ctx);\n set();\n setHydrateContext();\n }, err => {\n error = err;\n set();\n });\n }\n }\n const listContext = useContext(SuspenseListContext);\n if (listContext) show = listContext.register(store.inFallback);\n let dispose;\n onCleanup(() => dispose && dispose());\n return createComponent(SuspenseContext.Provider, {\n value: store,\n get children() {\n return createMemo(() => {\n if (error) throw error;\n ctx = sharedConfig.context;\n if (flicker) {\n flicker();\n return flicker = undefined;\n }\n if (ctx && p === \"$$f\") setHydrateContext();\n const rendered = createMemo(() => props.children);\n return createMemo(prev => {\n const inFallback = store.inFallback(),\n {\n showContent = true,\n showFallback = true\n } = show ? show() : {};\n if ((!inFallback || p && p !== \"$$f\") && showContent) {\n store.resolved = true;\n dispose && dispose();\n dispose = ctx = p = undefined;\n resumeEffects(store.effects);\n return rendered();\n }\n if (!showFallback) return;\n if (dispose) return prev;\n return createRoot(disposer => {\n dispose = disposer;\n if (ctx) {\n setHydrateContext({\n id: ctx.id + \"F\",\n count: 0\n });\n ctx = undefined;\n }\n return props.fallback;\n }, owner);\n });\n });\n }\n });\n}\n\nconst DEV = {\n hooks: DevHooks,\n writeSignal,\n registerGraph\n} ;\nif (globalThis) {\n if (!globalThis.Solid$$) globalThis.Solid$$ = true;else console.warn(\"You appear to have multiple instances of Solid. This can lead to unexpected behavior.\");\n}\n\nexport { $DEVCOMP, $PROXY, $TRACK, DEV, ErrorBoundary, For, Index, Match, Show, Suspense, SuspenseList, Switch, batch, cancelCallback, catchError, children, createComponent, createComputed, createContext, createDeferred, createEffect, createMemo, createReaction, createRenderEffect, createResource, createRoot, createSelector, createSignal, createUniqueId, enableExternalSource, enableHydration, enableScheduling, equalFn, from, getListener, getOwner, indexArray, lazy, mapArray, mergeProps, observable, on, onCleanup, onError, onMount, requestCallback, resetErrorBoundaries, runWithOwner, sharedConfig, splitProps, startTransition, untrack, useContext, useTransition };\n"], + "mappings": "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", + "names": ["taskQueue", "value", "error", "children", "untrack", "e", "dispose", "i", "sources", "inFallback", "res", "registry", "counter", "SuspenseContext"] +} diff --git a/frontend/apps/web/node_modules/.vite/deps/package.json b/frontend/apps/web/node_modules/.vite/deps/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js.js b/frontend/apps/web/node_modules/.vite/deps/solid-js.js new file mode 100644 index 0000000..ec48a01 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/solid-js.js @@ -0,0 +1,113 @@ +import { + $DEVCOMP, + $PROXY, + $TRACK, + DEV, + ErrorBoundary, + For, + Index, + Match, + Show, + Suspense, + SuspenseList, + Switch, + batch, + cancelCallback, + catchError, + children, + createComponent, + createComputed, + createContext, + createDeferred, + createEffect, + createMemo, + createReaction, + createRenderEffect, + createResource, + createRoot, + createSelector, + createSignal, + createUniqueId, + enableExternalSource, + enableHydration, + enableScheduling, + equalFn, + from, + getListener, + getOwner, + indexArray, + lazy, + mapArray, + mergeProps, + observable, + on, + onCleanup, + onError, + onMount, + requestCallback, + resetErrorBoundaries, + runWithOwner, + sharedConfig, + splitProps, + startTransition, + untrack, + useContext, + useTransition +} from "./chunk-ZSPOSGSO.js"; +export { + $DEVCOMP, + $PROXY, + $TRACK, + DEV, + ErrorBoundary, + For, + Index, + Match, + Show, + Suspense, + SuspenseList, + Switch, + batch, + cancelCallback, + catchError, + children, + createComponent, + createComputed, + createContext, + createDeferred, + createEffect, + createMemo, + createReaction, + createRenderEffect, + createResource, + createRoot, + createSelector, + createSignal, + createUniqueId, + enableExternalSource, + enableHydration, + enableScheduling, + equalFn, + from, + getListener, + getOwner, + indexArray, + lazy, + mapArray, + mergeProps, + observable, + on, + onCleanup, + onError, + onMount, + requestCallback, + resetErrorBoundaries, + runWithOwner, + sharedConfig, + splitProps, + startTransition, + untrack, + useContext, + useTransition +}; +//# sourceMappingURL=solid-js.js.map diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js.js.map b/frontend/apps/web/node_modules/.vite/deps/solid-js.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/solid-js.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js b/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js new file mode 100644 index 0000000..9a710f5 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js @@ -0,0 +1,122 @@ +import { + SVGElements, + assign, + dynamicProperty, + insert, + spread +} from "./chunk-5EC626AA.js"; +import { + createComponent +} from "./chunk-ZSPOSGSO.js"; + +// ../../node_modules/solid-js/h/dist/h.js +var $ELEMENT = Symbol("hyper-element"); +function createHyperScript(r) { + function h2() { + let args = [].slice.call(arguments), e, classes = [], multiExpression = false; + while (Array.isArray(args[0])) args = args[0]; + if (args[0][$ELEMENT]) args.unshift(h2.Fragment); + typeof args[0] === "string" && detectMultiExpression(args); + const ret = () => { + while (args.length) item(args.shift()); + if (e instanceof Element && classes.length) e.classList.add(...classes); + return e; + }; + ret[$ELEMENT] = true; + return ret; + function item(l) { + const type = typeof l; + if (l == null) ; + else if ("string" === type) { + if (!e) parseClass(l); + else e.appendChild(document.createTextNode(l)); + } else if ("number" === type || "boolean" === type || "bigint" === type || "symbol" === type || l instanceof Date || l instanceof RegExp) { + e.appendChild(document.createTextNode(l.toString())); + } else if (Array.isArray(l)) { + for (let i = 0; i < l.length; i++) item(l[i]); + } else if (l instanceof Element) { + r.insert(e, l, multiExpression ? null : void 0); + } else if ("object" === type) { + let dynamic = false; + const d = Object.getOwnPropertyDescriptors(l); + for (const k in d) { + if (k === "class" && classes.length !== 0) { + const fixedClasses = classes.join(" "), value = typeof d["class"].value === "function" ? () => fixedClasses + " " + d["class"].value() : fixedClasses + " " + l["class"]; + Object.defineProperty(l, "class", { + ...d[k], + value + }); + classes = []; + } + if (k !== "ref" && k.slice(0, 2) !== "on" && typeof d[k].value === "function") { + r.dynamicProperty(l, k); + dynamic = true; + } else if (d[k].get) dynamic = true; + } + dynamic ? r.spread(e, l, e instanceof SVGElement, !!args.length) : r.assign(e, l, e instanceof SVGElement, !!args.length); + } else if ("function" === type) { + if (!e) { + let props, next = args[0]; + if (next == null || typeof next === "object" && !Array.isArray(next) && !(next instanceof Element)) props = args.shift(); + props || (props = {}); + if (args.length) { + props.children = args.length > 1 ? args : args[0]; + } + const d = Object.getOwnPropertyDescriptors(props); + for (const k in d) { + if (Array.isArray(d[k].value)) { + const list = d[k].value; + props[k] = () => { + for (let i = 0; i < list.length; i++) { + while (list[i][$ELEMENT]) list[i] = list[i](); + } + return list; + }; + r.dynamicProperty(props, k); + } else if (typeof d[k].value === "function" && !d[k].value.length) r.dynamicProperty(props, k); + } + e = r.createComponent(l, props); + args = []; + } else { + while (l[$ELEMENT]) l = l(); + r.insert(e, l, multiExpression ? null : void 0); + } + } + } + function parseClass(string) { + const m = string.split(/([\.#]?[^\s#.]+)/); + if (/^\.|#/.test(m[1])) e = document.createElement("div"); + for (let i = 0; i < m.length; i++) { + const v = m[i], s = v.substring(1, v.length); + if (!v) continue; + if (!e) e = r.SVGElements.has(v) ? document.createElementNS("http://www.w3.org/2000/svg", v) : document.createElement(v); + else if (v[0] === ".") classes.push(s); + else if (v[0] === "#") e.setAttribute("id", s); + } + } + function detectMultiExpression(list) { + for (let i = 1; i < list.length; i++) { + if (typeof list[i] === "function") { + multiExpression = true; + return; + } else if (Array.isArray(list[i])) { + detectMultiExpression(list[i]); + } + } + } + } + h2.Fragment = (props) => props.children; + return h2; +} +var h = createHyperScript({ + spread, + assign, + insert, + createComponent, + dynamicProperty, + SVGElements +}); +export { + h as default +}; +//# sourceMappingURL=solid-js_h.js.map diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js.map b/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js.map new file mode 100644 index 0000000..3dae36c --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_h.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../../node_modules/solid-js/h/dist/h.js"], + "sourcesContent": ["import { spread, assign, insert, createComponent, dynamicProperty, SVGElements } from 'solid-js/web';\n\nconst $ELEMENT = Symbol(\"hyper-element\");\nfunction createHyperScript(r) {\n function h() {\n let args = [].slice.call(arguments),\n e,\n classes = [],\n multiExpression = false;\n while (Array.isArray(args[0])) args = args[0];\n if (args[0][$ELEMENT]) args.unshift(h.Fragment);\n typeof args[0] === \"string\" && detectMultiExpression(args);\n const ret = () => {\n while (args.length) item(args.shift());\n if (e instanceof Element && classes.length) e.classList.add(...classes);\n return e;\n };\n ret[$ELEMENT] = true;\n return ret;\n function item(l) {\n const type = typeof l;\n if (l == null) ;else if (\"string\" === type) {\n if (!e) parseClass(l);else e.appendChild(document.createTextNode(l));\n } else if (\"number\" === type || \"boolean\" === type || \"bigint\" === type || \"symbol\" === type || l instanceof Date || l instanceof RegExp) {\n e.appendChild(document.createTextNode(l.toString()));\n } else if (Array.isArray(l)) {\n for (let i = 0; i < l.length; i++) item(l[i]);\n } else if (l instanceof Element) {\n r.insert(e, l, multiExpression ? null : undefined);\n } else if (\"object\" === type) {\n let dynamic = false;\n const d = Object.getOwnPropertyDescriptors(l);\n for (const k in d) {\n if (k === \"class\" && classes.length !== 0) {\n const fixedClasses = classes.join(\" \"),\n value = typeof d[\"class\"].value === \"function\" ? () => fixedClasses + \" \" + d[\"class\"].value() : fixedClasses + \" \" + l[\"class\"];\n Object.defineProperty(l, \"class\", {\n ...d[k],\n value\n });\n classes = [];\n }\n if (k !== \"ref\" && k.slice(0, 2) !== \"on\" && typeof d[k].value === \"function\") {\n r.dynamicProperty(l, k);\n dynamic = true;\n } else if (d[k].get) dynamic = true;\n }\n dynamic ? r.spread(e, l, e instanceof SVGElement, !!args.length) : r.assign(e, l, e instanceof SVGElement, !!args.length);\n } else if (\"function\" === type) {\n if (!e) {\n let props,\n next = args[0];\n if (next == null || typeof next === \"object\" && !Array.isArray(next) && !(next instanceof Element)) props = args.shift();\n props || (props = {});\n if (args.length) {\n props.children = args.length > 1 ? args : args[0];\n }\n const d = Object.getOwnPropertyDescriptors(props);\n for (const k in d) {\n if (Array.isArray(d[k].value)) {\n const list = d[k].value;\n props[k] = () => {\n for (let i = 0; i < list.length; i++) {\n while (list[i][$ELEMENT]) list[i] = list[i]();\n }\n return list;\n };\n r.dynamicProperty(props, k);\n } else if (typeof d[k].value === \"function\" && !d[k].value.length) r.dynamicProperty(props, k);\n }\n e = r.createComponent(l, props);\n args = [];\n } else {\n while (l[$ELEMENT]) l = l();\n r.insert(e, l, multiExpression ? null : undefined);\n }\n }\n }\n function parseClass(string) {\n const m = string.split(/([\\.#]?[^\\s#.]+)/);\n if (/^\\.|#/.test(m[1])) e = document.createElement(\"div\");\n for (let i = 0; i < m.length; i++) {\n const v = m[i],\n s = v.substring(1, v.length);\n if (!v) continue;\n if (!e) e = r.SVGElements.has(v) ? document.createElementNS(\"http://www.w3.org/2000/svg\", v) : document.createElement(v);else if (v[0] === \".\") classes.push(s);else if (v[0] === \"#\") e.setAttribute(\"id\", s);\n }\n }\n function detectMultiExpression(list) {\n for (let i = 1; i < list.length; i++) {\n if (typeof list[i] === \"function\") {\n multiExpression = true;\n return;\n } else if (Array.isArray(list[i])) {\n detectMultiExpression(list[i]);\n }\n }\n }\n }\n h.Fragment = props => props.children;\n return h;\n}\n\nconst h = createHyperScript({\n spread,\n assign,\n insert,\n createComponent,\n dynamicProperty,\n SVGElements\n});\n\nexport { h as default };\n"], + "mappings": "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", + "names": ["h"] +} diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js b/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js new file mode 100644 index 0000000..bd82afb --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js @@ -0,0 +1,607 @@ +import { + Aliases, + ChildProperties, + DelegatedEvents, + Properties, + SVGElements, + SVGNamespace, + addEventListener, + classList, + delegateEvents, + dynamicProperty, + getPropAlias, + insert, + setAttribute, + setAttributeNS, + spread, + style +} from "./chunk-5EC626AA.js"; +import { + createComponent, + createRenderEffect, + mergeProps, + untrack +} from "./chunk-ZSPOSGSO.js"; + +// ../../node_modules/solid-js/html/dist/html.js +var tagRE = /(?:|<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>)/g; +var attrRE = /(?:\s(?[^/\s><=]+?)(?=[\s/>]))|(?:(?\S+?)(?:\s*=\s*(?:(['"])(?[\s\S]*?)\3|(?[^\s>]+))))/g; +var lookup = { + area: true, + base: true, + br: true, + col: true, + embed: true, + hr: true, + img: true, + input: true, + keygen: true, + link: true, + menuitem: true, + meta: true, + param: true, + source: true, + track: true, + wbr: true +}; +function parseTag(tag) { + const res = { + type: "tag", + name: "", + voidElement: false, + attrs: [], + children: [] + }; + const tagMatch = tag.match(/<\/?([^\s]+?)[/\s>]/); + if (tagMatch) { + res.name = tagMatch[1]; + if (lookup[tagMatch[1].toLowerCase()] || tag.charAt(tag.length - 2) === "/") { + res.voidElement = true; + } + if (res.name.startsWith("!--")) { + const endIndex = tag.indexOf("-->"); + return { + type: "comment", + comment: endIndex !== -1 ? tag.slice(4, endIndex) : "" + }; + } + } + const reg = new RegExp(attrRE); + for (const match of tag.matchAll(reg)) { + if ((match[1] || match[2]).startsWith("use:")) { + res.attrs.push({ + type: "directive", + name: match[1] || match[2], + value: match[4] || match[5] || "" + }); + } else { + res.attrs.push({ + type: "attr", + name: match[1] || match[2], + value: match[4] || match[5] || "" + }); + } + } + return res; +} +function pushTextNode(list, html2, start) { + const end = html2.indexOf("<", start); + const content = html2.slice(start, end === -1 ? void 0 : end); + if (!/^\s*$/.test(content)) { + list.push({ + type: "text", + content + }); + } +} +function pushCommentNode(list, tag) { + const content = tag.replace("", ""); + if (!/^\s*$/.test(content)) { + list.push({ + type: "comment", + content + }); + } +} +function parse(html2) { + const result = []; + let current = void 0; + let level = -1; + const arr = []; + const byTag = {}; + html2.replace(tagRE, (tag, index) => { + const isOpen = tag.charAt(1) !== "/"; + const isComment = tag.slice(0, 4) === ""; + } +} +function stringify(doc) { + return doc.reduce(function(token, rootEl) { + return token + stringifier("", rootEl); + }, ""); +} +var cache = /* @__PURE__ */ new Map(); +var VOID_ELEMENTS = /^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i; +var spaces = " \\f\\n\\r\\t"; +var almostEverything = "[^" + spaces + `\\/>"'=]+`; +var attrName = "[ " + spaces + "]+(?:use:|" + almostEverything + ")"; +var tagName = "<([A-Za-z$#]+[A-Za-z0-9:_-]*)((?:"; +var attrPartials = `(?:\\s*=\\s*(?:'[^']*?'|"[^"]*?"|\\([^)]*?\\)|<[^>]*?>|` + almostEverything + "))?)"; +var attrSeeker = new RegExp(tagName + attrName + attrPartials + "+)([ " + spaces + "]*/?>)", "g"); +var findAttributes = new RegExp("(" + attrName + `\\s*=\\s*)(|['"(]([\\w\\s]*[\\w\\s]*)*['")])`, "gi"); +var selfClosing = new RegExp(tagName + attrName + attrPartials + "*)([ " + spaces + "]*/>)", "g"); +var marker = ""; +var reservedNameSpaces = /* @__PURE__ */ new Set(["class", "on", "oncapture", "style", "use", "prop", "attr"]); +function attrReplacer($0, $1, $2, $3) { + return "<" + $1 + $2.replace(findAttributes, replaceAttributes) + $3; +} +function replaceAttributes($0, $1, $2) { + return $1.replace(//g, "###") + ($2[0] === '"' || $2[0] === "'" ? $2.replace(//g, "###") : '"###"'); +} +function fullClosing($0, $1, $2) { + return VOID_ELEMENTS.test($1) ? $0 : "<" + $1 + $2 + ">"; +} +function toPropertyName(name) { + return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase()); +} +function parseDirective(name, value, tag, options) { + if (name === "use:###" && value === "###") { + const count = options.counter++; + options.exprs.push(`typeof exprs[${count}] === "function" ? r.use(exprs[${count}], ${tag}, exprs[${options.counter++}]) : (()=>{throw new Error("use:### must be a function")})()`); + } else { + throw new Error(`Not support syntax ${name} must be use:{function}`); + } +} +function createHTML(r, { + delegateEvents: delegateEvents2 = true, + functionBuilder = (...args) => new Function(...args) +} = {}) { + let uuid = 1; + r.wrapProps = (props) => { + const d = Object.getOwnPropertyDescriptors(props); + for (const k in d) { + if (typeof d[k].value === "function" && !d[k].value.length) r.dynamicProperty(props, k); + } + return props; + }; + function createTemplate(statics, opt) { + var _a; + let i = 0, markup = ""; + for (; i < statics.length - 1; i++) { + markup = markup + statics[i] + ""; + } + markup = markup + statics[i]; + const replaceList = [[selfClosing, fullClosing], [/<()/g, "<###"], [/\.\.\.()/g, "###"], [attrSeeker, attrReplacer], [/>\n+\s*/g, ">"], [/\n+\s*\s+/g, "> "]]; + markup = replaceList.reduce((acc, x) => { + return acc.replace(x[0], x[1]); + }, markup); + const pars = parse(markup); + const [html3, code] = parseTemplate(pars, opt.funcBuilder), templates = []; + for (let i2 = 0; i2 < html3.length; i2++) { + templates.push(document.createElement("template")); + templates[i2].innerHTML = html3[i2]; + const nomarkers = templates[i2].content.querySelectorAll("script,style"); + for (let j = 0; j < nomarkers.length; j++) { + const d = ((_a = nomarkers[j].firstChild) == null ? void 0 : _a.data) || ""; + if (d.indexOf(marker) > -1) { + const parts = d.split(marker).reduce((memo, p, i3) => { + i3 && memo.push(""); + memo.push(p); + return memo; + }, []); + nomarkers[i2].firstChild.replaceWith(...parts); + } + } + } + templates[0].create = code; + cache.set(statics, templates); + return templates; + } + function parseKeyValue(node, tag, name, value, isSVG, isCE, options) { + let expr = value === "###" ? `!doNotWrap ? exprs[${options.counter}]() : exprs[${options.counter++}]` : value.split("###").map((v, i) => i ? ` + (typeof exprs[${options.counter}] === "function" ? exprs[${options.counter}]() : exprs[${options.counter++}]) + "${v}"` : `"${v}"`).join(""), parts, namespace; + if ((parts = name.split(":")) && parts[1] && reservedNameSpaces.has(parts[0])) { + name = parts[1]; + namespace = parts[0]; + } + const isChildProp = r.ChildProperties.has(name); + const isProp = r.Properties.has(name); + if (name === "style") { + const prev = `_$v${uuid++}`; + options.decl.push(`${prev}={}`); + options.exprs.push(`r.style(${tag},${expr},${prev})`); + } else if (name === "classList") { + const prev = `_$v${uuid++}`; + options.decl.push(`${prev}={}`); + options.exprs.push(`r.classList(${tag},${expr},${prev})`); + } else if (namespace !== "attr" && (isChildProp || !isSVG && (r.getPropAlias(name, node.name.toUpperCase()) || isProp) || isCE || namespace === "prop")) { + if (isCE && !isChildProp && !isProp && namespace !== "prop") name = toPropertyName(name); + options.exprs.push(`${tag}.${r.getPropAlias(name, node.name.toUpperCase()) || name} = ${expr}`); + } else { + const ns = isSVG && name.indexOf(":") > -1 && r.SVGNamespace[name.split(":")[0]]; + if (ns) options.exprs.push(`r.setAttributeNS(${tag},"${ns}","${name}",${expr})`); + else options.exprs.push(`r.setAttribute(${tag},"${r.Aliases[name] || name}",${expr})`); + } + } + function parseAttribute(node, tag, name, value, isSVG, isCE, options) { + if (name.slice(0, 2) === "on") { + if (!name.includes(":")) { + const lc = name.slice(2).toLowerCase(); + const delegate = delegateEvents2 && r.DelegatedEvents.has(lc); + options.exprs.push(`r.addEventListener(${tag},"${lc}",exprs[${options.counter++}],${delegate})`); + delegate && options.delegatedEvents.add(lc); + } else { + let capture = name.startsWith("oncapture:"); + options.exprs.push(`${tag}.addEventListener("${name.slice(capture ? 10 : 3)}",exprs[${options.counter++}]${capture ? ",true" : ""})`); + } + } else if (name === "ref") { + options.exprs.push(`exprs[${options.counter++}](${tag})`); + } else { + const childOptions = Object.assign({}, options, { + exprs: [] + }), count = options.counter; + parseKeyValue(node, tag, name, value, isSVG, isCE, childOptions); + options.decl.push(`_fn${count} = (${value === "###" ? "doNotWrap" : ""}) => { +${childOptions.exprs.join(";\n")}; +}`); + if (value === "###") { + options.exprs.push(`typeof exprs[${count}] === "function" ? r.effect(_fn${count}) : _fn${count}(true)`); + } else { + let check = ""; + for (let i = count; i < childOptions.counter; i++) { + i !== count && (check += " || "); + check += `typeof exprs[${i}] === "function"`; + } + options.exprs.push(check + ` ? r.effect(_fn${count}) : _fn${count}()`); + } + options.counter = childOptions.counter; + options.wrap = false; + } + } + function processChildren(node, options) { + const childOptions = Object.assign({}, options, { + first: true, + multi: false, + parent: options.path + }); + if (node.children.length > 1) { + for (let i2 = 0; i2 < node.children.length; i2++) { + const child = node.children[i2]; + if (child.type === "comment" && child.content === "#" || child.type === "tag" && child.name === "###") { + childOptions.multi = true; + break; + } + } + } + let i = 0; + while (i < node.children.length) { + const child = node.children[i]; + if (child.name === "###") { + if (childOptions.multi) { + node.children[i] = { + type: "comment", + content: "#" + }; + i++; + } else node.children.splice(i, 1); + processComponent(child, childOptions); + continue; + } + parseNode(child, childOptions); + if (!childOptions.multi && child.type === "comment" && child.content === "#") node.children.splice(i, 1); + else i++; + } + options.counter = childOptions.counter; + options.templateId = childOptions.templateId; + options.hasCustomElement = options.hasCustomElement || childOptions.hasCustomElement; + options.isImportNode = options.isImportNode || childOptions.isImportNode; + } + function processComponentProps(propGroups) { + let result = []; + for (const props of propGroups) { + if (Array.isArray(props)) { + if (!props.length) continue; + result.push(`r.wrapProps({${props.join(",") || ""}})`); + } else result.push(props); + } + return result.length > 1 ? `r.mergeProps(${result.join(",")})` : result[0]; + } + function processComponent(node, options) { + let props = []; + const keys = Object.keys(node.attrs), propGroups = [props], componentIdentifier = options.counter++; + for (let i = 0; i < keys.length; i++) { + const { + type, + name, + value + } = node.attrs[i]; + if (type === "attr") { + if (name === "###") { + propGroups.push(`exprs[${options.counter++}]`); + propGroups.push(props = []); + } else if (value === "###") { + props.push(`"${name}": exprs[${options.counter++}]`); + } else props.push(`"${name}": "${value}"`); + } else if (type === "directive") { + const tag2 = `_$el${uuid++}`; + const topDecl = !options.decl.length; + options.decl.push(topDecl ? "" : `${tag2} = ${options.path}.${options.first ? "firstChild" : "nextSibling"}`); + parseDirective(name, value, tag2, options); + } + } + if (node.children.length === 1 && node.children[0].type === "comment" && node.children[0].content === "#") { + props.push(`children: () => exprs[${options.counter++}]`); + } else if (node.children.length) { + const children = { + type: "fragment", + children: node.children + }, childOptions = Object.assign({}, options, { + first: true, + decl: [], + exprs: [], + parent: false + }); + parseNode(children, childOptions); + props.push(`children: () => { ${childOptions.exprs.join(";\n")}}`); + options.templateId = childOptions.templateId; + options.counter = childOptions.counter; + } + let tag; + if (options.multi) { + tag = `_$el${uuid++}`; + options.decl.push(`${tag} = ${options.path}.${options.first ? "firstChild" : "nextSibling"}`); + } + if (options.parent) options.exprs.push(`r.insert(${options.parent}, r.createComponent(exprs[${componentIdentifier}],${processComponentProps(propGroups)})${tag ? `, ${tag}` : ""})`); + else options.exprs.push(`${options.fragment ? "" : "return "}r.createComponent(exprs[${componentIdentifier}],${processComponentProps(propGroups)})`); + options.path = tag; + options.first = false; + } + function parseNode(node, options) { + if (node.type === "fragment") { + const parts = []; + node.children.forEach((child) => { + if (child.type === "tag") { + if (child.name === "###") { + const childOptions2 = Object.assign({}, options, { + first: true, + fragment: true, + decl: [], + exprs: [] + }); + processComponent(child, childOptions2); + parts.push(childOptions2.exprs[0]); + options.counter = childOptions2.counter; + options.templateId = childOptions2.templateId; + return; + } + options.templateId++; + const id = uuid; + const childOptions = Object.assign({}, options, { + first: true, + decl: [], + exprs: [] + }); + options.templateNodes.push([child]); + parseNode(child, childOptions); + parts.push(`function() { ${childOptions.decl.join(",\n") + ";\n" + childOptions.exprs.join(";\n") + `; +return _$el${id}; +`}}()`); + options.counter = childOptions.counter; + options.templateId = childOptions.templateId; + } else if (child.type === "text") { + parts.push(`"${child.content}"`); + } else if (child.type === "comment") { + if (child.content === "#") parts.push(`exprs[${options.counter++}]`); + else if (child.content) { + for (let i = 0; i < child.content.split("###").length - 1; i++) { + parts.push(`exprs[${options.counter++}]`); + } + } + } + }); + options.exprs.push(`return [${parts.join(", \n")}]`); + } else if (node.type === "tag") { + const tag = `_$el${uuid++}`; + const topDecl = !options.decl.length; + const templateId = options.templateId; + options.decl.push(topDecl ? "" : `${tag} = ${options.path}.${options.first ? "firstChild" : "nextSibling"}`); + const isSVG = r.SVGElements.has(node.name); + const isCE = node.name.includes("-") || node.attrs.some((e) => e.name === "is"); + options.hasCustomElement = isCE; + options.isImportNode = (node.name === "img" || node.name === "iframe") && node.attrs.some((e) => e.name === "loading" && e.value === "lazy"); + if (node.attrs.some((e) => e.name === "###")) { + const spreadArgs = []; + let current = ""; + const newAttrs = []; + for (let i = 0; i < node.attrs.length; i++) { + const { + type, + name, + value + } = node.attrs[i]; + if (type === "attr") { + if (value.includes("###")) { + let count = options.counter++; + current += `${name}: ${name !== "ref" ? `typeof exprs[${count}] === "function" ? exprs[${count}]() : ` : ""}exprs[${count}],`; + } else if (name === "###") { + if (current.length) { + spreadArgs.push(`()=>({${current}})`); + current = ""; + } + spreadArgs.push(`exprs[${options.counter++}]`); + } else { + newAttrs.push(node.attrs[i]); + } + } else if (type === "directive") { + parseDirective(name, value, tag, options); + } + } + node.attrs = newAttrs; + if (current.length) { + spreadArgs.push(`()=>({${current}})`); + } + options.exprs.push(`r.spread(${tag},${spreadArgs.length === 1 ? `typeof ${spreadArgs[0]} === "function" ? r.mergeProps(${spreadArgs[0]}) : ${spreadArgs[0]}` : `r.mergeProps(${spreadArgs.join(",")})`},${isSVG},${!!node.children.length})`); + } else { + for (let i = 0; i < node.attrs.length; i++) { + const { + type, + name, + value + } = node.attrs[i]; + if (type === "directive") { + parseDirective(name, value, tag, options); + node.attrs.splice(i, 1); + i--; + } else if (type === "attr") { + if (value.includes("###")) { + node.attrs.splice(i, 1); + i--; + parseAttribute(node, tag, name, value, isSVG, isCE, options); + } + } + } + } + options.path = tag; + options.first = false; + processChildren(node, options); + if (topDecl) { + options.decl[0] = options.hasCustomElement || options.isImportNode ? `const ${tag} = r.untrack(() => document.importNode(tmpls[${templateId}].content.firstChild, true))` : `const ${tag} = tmpls[${templateId}].content.firstChild.cloneNode(true)`; + } + } else if (node.type === "text") { + const tag = `_$el${uuid++}`; + options.decl.push(`${tag} = ${options.path}.${options.first ? "firstChild" : "nextSibling"}`); + options.path = tag; + options.first = false; + } else if (node.type === "comment") { + const tag = `_$el${uuid++}`; + options.decl.push(`${tag} = ${options.path}.${options.first ? "firstChild" : "nextSibling"}`); + if (node.content === "#") { + if (options.multi) { + options.exprs.push(`r.insert(${options.parent}, exprs[${options.counter++}], ${tag})`); + } else options.exprs.push(`r.insert(${options.parent}, exprs[${options.counter++}])`); + } + options.path = tag; + options.first = false; + } + } + function parseTemplate(nodes, funcBuilder) { + const options = { + path: "", + decl: [], + exprs: [], + delegatedEvents: /* @__PURE__ */ new Set(), + counter: 0, + first: true, + multi: false, + templateId: 0, + templateNodes: [] + }, id = uuid, origNodes = nodes; + let toplevel; + if (nodes.length > 1) { + nodes = [{ + type: "fragment", + children: nodes + }]; + } + if (nodes[0].name === "###") { + toplevel = true; + processComponent(nodes[0], options); + } else parseNode(nodes[0], options); + r.delegateEvents(Array.from(options.delegatedEvents)); + const templateNodes = [origNodes].concat(options.templateNodes); + return [templateNodes.map((t) => stringify(t)), funcBuilder("tmpls", "exprs", "r", options.decl.join(",\n") + ";\n" + options.exprs.join(";\n") + (toplevel ? "" : `; +return _$el${id}; +`))]; + } + function html2(statics, ...args) { + const templates = cache.get(statics) || createTemplate(statics, { + funcBuilder: functionBuilder + }); + return templates[0].create(templates, args, r); + } + return html2; +} +var html = createHTML({ + effect: createRenderEffect, + style, + insert, + untrack, + spread, + createComponent, + delegateEvents, + classList, + mergeProps, + dynamicProperty, + setAttribute, + setAttributeNS, + addEventListener, + Aliases, + getPropAlias, + Properties, + ChildProperties, + DelegatedEvents, + SVGElements, + SVGNamespace +}); +export { + html as default +}; +//# sourceMappingURL=solid-js_html.js.map diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js.map b/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js.map new file mode 100644 index 0000000..5bde974 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_html.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../../node_modules/solid-js/html/dist/html.js"], + "sourcesContent": ["import { effect, style, insert, untrack, spread, createComponent, delegateEvents, classList, mergeProps, dynamicProperty, setAttribute, setAttributeNS, addEventListener, Aliases, getPropAlias, Properties, ChildProperties, DelegatedEvents, SVGElements, SVGNamespace } from 'solid-js/web';\n\nconst tagRE = /(?:|<(?:\"[^\"]*\"['\"]*|'[^']*'['\"]*|[^'\">])+>)/g;\nconst attrRE = /(?:\\s(?[^/\\s><=]+?)(?=[\\s/>]))|(?:(?\\S+?)(?:\\s*=\\s*(?:(['\"])(?[\\s\\S]*?)\\3|(?[^\\s>]+))))/g;\nconst lookup = {\n area: true,\n base: true,\n br: true,\n col: true,\n embed: true,\n hr: true,\n img: true,\n input: true,\n keygen: true,\n link: true,\n menuitem: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true\n};\nfunction parseTag(tag) {\n const res = {\n type: 'tag',\n name: '',\n voidElement: false,\n attrs: [],\n children: []\n };\n const tagMatch = tag.match(/<\\/?([^\\s]+?)[/\\s>]/);\n if (tagMatch) {\n res.name = tagMatch[1];\n if (lookup[tagMatch[1].toLowerCase()] || tag.charAt(tag.length - 2) === '/') {\n res.voidElement = true;\n }\n if (res.name.startsWith('!--')) {\n const endIndex = tag.indexOf('-->');\n return {\n type: 'comment',\n comment: endIndex !== -1 ? tag.slice(4, endIndex) : ''\n };\n }\n }\n const reg = new RegExp(attrRE);\n for (const match of tag.matchAll(reg)) {\n if ((match[1] || match[2]).startsWith('use:')) {\n res.attrs.push({\n type: 'directive',\n name: match[1] || match[2],\n value: match[4] || match[5] || ''\n });\n } else {\n res.attrs.push({\n type: 'attr',\n name: match[1] || match[2],\n value: match[4] || match[5] || ''\n });\n }\n }\n return res;\n}\nfunction pushTextNode(list, html, start) {\n const end = html.indexOf('<', start);\n const content = html.slice(start, end === -1 ? undefined : end);\n if (!/^\\s*$/.test(content)) {\n list.push({\n type: 'text',\n content: content\n });\n }\n}\nfunction pushCommentNode(list, tag) {\n const content = tag.replace('', '');\n if (!/^\\s*$/.test(content)) {\n list.push({\n type: 'comment',\n content: content\n });\n }\n}\nfunction parse(html) {\n const result = [];\n let current = undefined;\n let level = -1;\n const arr = [];\n const byTag = {};\n html.replace(tagRE, (tag, index) => {\n const isOpen = tag.charAt(1) !== '/';\n const isComment = tag.slice(0, 4) === '';\n }\n}\nfunction stringify(doc) {\n return doc.reduce(function (token, rootEl) {\n return token + stringifier('', rootEl);\n }, '');\n}\nconst cache = new Map();\nconst VOID_ELEMENTS = /^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i;\nconst spaces = \" \\\\f\\\\n\\\\r\\\\t\";\nconst almostEverything = \"[^\" + spaces + \"\\\\/>\\\"'=]+\";\nconst attrName = \"[ \" + spaces + \"]+(?:use:|\" + almostEverything + ')';\nconst tagName = \"<([A-Za-z$#]+[A-Za-z0-9:_-]*)((?:\";\nconst attrPartials = \"(?:\\\\s*=\\\\s*(?:'[^']*?'|\\\"[^\\\"]*?\\\"|\\\\([^)]*?\\\\)|<[^>]*?>|\" + almostEverything + \"))?)\";\nconst attrSeeker = new RegExp(tagName + attrName + attrPartials + \"+)([ \" + spaces + \"]*/?>)\", \"g\");\nconst findAttributes = new RegExp(\"(\" + attrName + \"\\\\s*=\\\\s*)(|['\\\"(]([\\\\w\\\\s]*[\\\\w\\\\s]*)*['\\\")])\", \"gi\");\nconst selfClosing = new RegExp(tagName + attrName + attrPartials + \"*)([ \" + spaces + \"]*/>)\", \"g\");\nconst marker = \"\";\nconst reservedNameSpaces = new Set([\"class\", \"on\", \"oncapture\", \"style\", \"use\", \"prop\", \"attr\"]);\nfunction attrReplacer($0, $1, $2, $3) {\n return \"<\" + $1 + $2.replace(findAttributes, replaceAttributes) + $3;\n}\nfunction replaceAttributes($0, $1, $2) {\n return $1.replace(//g, \"###\") + ($2[0] === '\"' || $2[0] === \"'\" ? $2.replace(//g, \"###\") : '\"###\"');\n}\nfunction fullClosing($0, $1, $2) {\n return VOID_ELEMENTS.test($1) ? $0 : \"<\" + $1 + $2 + \">\";\n}\nfunction toPropertyName(name) {\n return name.toLowerCase().replace(/-([a-z])/g, (_, w) => w.toUpperCase());\n}\nfunction parseDirective(name, value, tag, options) {\n if (name === 'use:###' && value === '###') {\n const count = options.counter++;\n options.exprs.push(`typeof exprs[${count}] === \"function\" ? r.use(exprs[${count}], ${tag}, exprs[${options.counter++}]) : (()=>{throw new Error(\"use:### must be a function\")})()`);\n } else {\n throw new Error(`Not support syntax ${name} must be use:{function}`);\n }\n}\nfunction createHTML(r, {\n delegateEvents = true,\n functionBuilder = (...args) => new Function(...args)\n} = {}) {\n let uuid = 1;\n r.wrapProps = props => {\n const d = Object.getOwnPropertyDescriptors(props);\n for (const k in d) {\n if (typeof d[k].value === \"function\" && !d[k].value.length) r.dynamicProperty(props, k);\n }\n return props;\n };\n function createTemplate(statics, opt) {\n let i = 0,\n markup = \"\";\n for (; i < statics.length - 1; i++) {\n markup = markup + statics[i] + \"\";\n }\n markup = markup + statics[i];\n const replaceList = [[selfClosing, fullClosing], [/<()/g, \"<###\"], [/\\.\\.\\.()/g, \"###\"], [attrSeeker, attrReplacer], [/>\\n+\\s*/g, \">\"], [/\\n+\\s*\\s+/g, \"> \"]];\n markup = replaceList.reduce((acc, x) => {\n return acc.replace(x[0], x[1]);\n }, markup);\n const pars = parse(markup);\n const [html, code] = parseTemplate(pars, opt.funcBuilder),\n templates = [];\n for (let i = 0; i < html.length; i++) {\n templates.push(document.createElement(\"template\"));\n templates[i].innerHTML = html[i];\n const nomarkers = templates[i].content.querySelectorAll(\"script,style\");\n for (let j = 0; j < nomarkers.length; j++) {\n const d = nomarkers[j].firstChild?.data || \"\";\n if (d.indexOf(marker) > -1) {\n const parts = d.split(marker).reduce((memo, p, i) => {\n i && memo.push(\"\");\n memo.push(p);\n return memo;\n }, []);\n nomarkers[i].firstChild.replaceWith(...parts);\n }\n }\n }\n templates[0].create = code;\n cache.set(statics, templates);\n return templates;\n }\n function parseKeyValue(node, tag, name, value, isSVG, isCE, options) {\n let expr = value === \"###\" ? `!doNotWrap ? exprs[${options.counter}]() : exprs[${options.counter++}]` : value.split(\"###\").map((v, i) => i ? ` + (typeof exprs[${options.counter}] === \"function\" ? exprs[${options.counter}]() : exprs[${options.counter++}]) + \"${v}\"` : `\"${v}\"`).join(\"\"),\n parts,\n namespace;\n if ((parts = name.split(\":\")) && parts[1] && reservedNameSpaces.has(parts[0])) {\n name = parts[1];\n namespace = parts[0];\n }\n const isChildProp = r.ChildProperties.has(name);\n const isProp = r.Properties.has(name);\n if (name === \"style\") {\n const prev = `_$v${uuid++}`;\n options.decl.push(`${prev}={}`);\n options.exprs.push(`r.style(${tag},${expr},${prev})`);\n } else if (name === \"classList\") {\n const prev = `_$v${uuid++}`;\n options.decl.push(`${prev}={}`);\n options.exprs.push(`r.classList(${tag},${expr},${prev})`);\n } else if (namespace !== \"attr\" && (isChildProp || !isSVG && (r.getPropAlias(name, node.name.toUpperCase()) || isProp) || isCE || namespace === \"prop\")) {\n if (isCE && !isChildProp && !isProp && namespace !== \"prop\") name = toPropertyName(name);\n options.exprs.push(`${tag}.${r.getPropAlias(name, node.name.toUpperCase()) || name} = ${expr}`);\n } else {\n const ns = isSVG && name.indexOf(\":\") > -1 && r.SVGNamespace[name.split(\":\")[0]];\n if (ns) options.exprs.push(`r.setAttributeNS(${tag},\"${ns}\",\"${name}\",${expr})`);else options.exprs.push(`r.setAttribute(${tag},\"${r.Aliases[name] || name}\",${expr})`);\n }\n }\n function parseAttribute(node, tag, name, value, isSVG, isCE, options) {\n if (name.slice(0, 2) === \"on\") {\n if (!name.includes(\":\")) {\n const lc = name.slice(2).toLowerCase();\n const delegate = delegateEvents && r.DelegatedEvents.has(lc);\n options.exprs.push(`r.addEventListener(${tag},\"${lc}\",exprs[${options.counter++}],${delegate})`);\n delegate && options.delegatedEvents.add(lc);\n } else {\n let capture = name.startsWith(\"oncapture:\");\n options.exprs.push(`${tag}.addEventListener(\"${name.slice(capture ? 10 : 3)}\",exprs[${options.counter++}]${capture ? \",true\" : \"\"})`);\n }\n } else if (name === \"ref\") {\n options.exprs.push(`exprs[${options.counter++}](${tag})`);\n } else {\n const childOptions = Object.assign({}, options, {\n exprs: []\n }),\n count = options.counter;\n parseKeyValue(node, tag, name, value, isSVG, isCE, childOptions);\n options.decl.push(`_fn${count} = (${value === \"###\" ? \"doNotWrap\" : \"\"}) => {\\n${childOptions.exprs.join(\";\\n\")};\\n}`);\n if (value === \"###\") {\n options.exprs.push(`typeof exprs[${count}] === \"function\" ? r.effect(_fn${count}) : _fn${count}(true)`);\n } else {\n let check = \"\";\n for (let i = count; i < childOptions.counter; i++) {\n i !== count && (check += \" || \");\n check += `typeof exprs[${i}] === \"function\"`;\n }\n options.exprs.push(check + ` ? r.effect(_fn${count}) : _fn${count}()`);\n }\n options.counter = childOptions.counter;\n options.wrap = false;\n }\n }\n function processChildren(node, options) {\n const childOptions = Object.assign({}, options, {\n first: true,\n multi: false,\n parent: options.path\n });\n if (node.children.length > 1) {\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n if (child.type === \"comment\" && child.content === \"#\" || child.type === \"tag\" && child.name === \"###\") {\n childOptions.multi = true;\n break;\n }\n }\n }\n let i = 0;\n while (i < node.children.length) {\n const child = node.children[i];\n if (child.name === \"###\") {\n if (childOptions.multi) {\n node.children[i] = {\n type: \"comment\",\n content: \"#\"\n };\n i++;\n } else node.children.splice(i, 1);\n processComponent(child, childOptions);\n continue;\n }\n parseNode(child, childOptions);\n if (!childOptions.multi && child.type === \"comment\" && child.content === \"#\") node.children.splice(i, 1);else i++;\n }\n options.counter = childOptions.counter;\n options.templateId = childOptions.templateId;\n options.hasCustomElement = options.hasCustomElement || childOptions.hasCustomElement;\n options.isImportNode = options.isImportNode || childOptions.isImportNode;\n }\n function processComponentProps(propGroups) {\n let result = [];\n for (const props of propGroups) {\n if (Array.isArray(props)) {\n if (!props.length) continue;\n result.push(`r.wrapProps({${props.join(\",\") || \"\"}})`);\n } else result.push(props);\n }\n return result.length > 1 ? `r.mergeProps(${result.join(\",\")})` : result[0];\n }\n function processComponent(node, options) {\n let props = [];\n const keys = Object.keys(node.attrs),\n propGroups = [props],\n componentIdentifier = options.counter++;\n for (let i = 0; i < keys.length; i++) {\n const {\n type,\n name,\n value\n } = node.attrs[i];\n if (type === 'attr') {\n if (name === \"###\") {\n propGroups.push(`exprs[${options.counter++}]`);\n propGroups.push(props = []);\n } else if (value === \"###\") {\n props.push(`\"${name}\": exprs[${options.counter++}]`);\n } else props.push(`\"${name}\": \"${value}\"`);\n } else if (type === 'directive') {\n const tag = `_$el${uuid++}`;\n const topDecl = !options.decl.length;\n options.decl.push(topDecl ? \"\" : `${tag} = ${options.path}.${options.first ? \"firstChild\" : \"nextSibling\"}`);\n parseDirective(name, value, tag, options);\n }\n }\n if (node.children.length === 1 && node.children[0].type === \"comment\" && node.children[0].content === \"#\") {\n props.push(`children: () => exprs[${options.counter++}]`);\n } else if (node.children.length) {\n const children = {\n type: \"fragment\",\n children: node.children\n },\n childOptions = Object.assign({}, options, {\n first: true,\n decl: [],\n exprs: [],\n parent: false\n });\n parseNode(children, childOptions);\n props.push(`children: () => { ${childOptions.exprs.join(\";\\n\")}}`);\n options.templateId = childOptions.templateId;\n options.counter = childOptions.counter;\n }\n let tag;\n if (options.multi) {\n tag = `_$el${uuid++}`;\n options.decl.push(`${tag} = ${options.path}.${options.first ? \"firstChild\" : \"nextSibling\"}`);\n }\n if (options.parent) options.exprs.push(`r.insert(${options.parent}, r.createComponent(exprs[${componentIdentifier}],${processComponentProps(propGroups)})${tag ? `, ${tag}` : \"\"})`);else options.exprs.push(`${options.fragment ? \"\" : \"return \"}r.createComponent(exprs[${componentIdentifier}],${processComponentProps(propGroups)})`);\n options.path = tag;\n options.first = false;\n }\n function parseNode(node, options) {\n if (node.type === \"fragment\") {\n const parts = [];\n node.children.forEach(child => {\n if (child.type === \"tag\") {\n if (child.name === \"###\") {\n const childOptions = Object.assign({}, options, {\n first: true,\n fragment: true,\n decl: [],\n exprs: []\n });\n processComponent(child, childOptions);\n parts.push(childOptions.exprs[0]);\n options.counter = childOptions.counter;\n options.templateId = childOptions.templateId;\n return;\n }\n options.templateId++;\n const id = uuid;\n const childOptions = Object.assign({}, options, {\n first: true,\n decl: [],\n exprs: []\n });\n options.templateNodes.push([child]);\n parseNode(child, childOptions);\n parts.push(`function() { ${childOptions.decl.join(\",\\n\") + \";\\n\" + childOptions.exprs.join(\";\\n\") + `;\\nreturn _$el${id};\\n`}}()`);\n options.counter = childOptions.counter;\n options.templateId = childOptions.templateId;\n } else if (child.type === \"text\") {\n parts.push(`\"${child.content}\"`);\n } else if (child.type === \"comment\") {\n if (child.content === \"#\") parts.push(`exprs[${options.counter++}]`);else if (child.content) {\n for (let i = 0; i < child.content.split(\"###\").length - 1; i++) {\n parts.push(`exprs[${options.counter++}]`);\n }\n }\n }\n });\n options.exprs.push(`return [${parts.join(\", \\n\")}]`);\n } else if (node.type === \"tag\") {\n const tag = `_$el${uuid++}`;\n const topDecl = !options.decl.length;\n const templateId = options.templateId;\n options.decl.push(topDecl ? \"\" : `${tag} = ${options.path}.${options.first ? \"firstChild\" : \"nextSibling\"}`);\n const isSVG = r.SVGElements.has(node.name);\n const isCE = node.name.includes(\"-\") || node.attrs.some(e => e.name === \"is\");\n options.hasCustomElement = isCE;\n options.isImportNode = (node.name === 'img' || node.name === 'iframe') && node.attrs.some(e => e.name === \"loading\" && e.value === 'lazy');\n if (node.attrs.some(e => e.name === \"###\")) {\n const spreadArgs = [];\n let current = \"\";\n const newAttrs = [];\n for (let i = 0; i < node.attrs.length; i++) {\n const {\n type,\n name,\n value\n } = node.attrs[i];\n if (type === 'attr') {\n if (value.includes(\"###\")) {\n let count = options.counter++;\n current += `${name}: ${name !== \"ref\" ? `typeof exprs[${count}] === \"function\" ? exprs[${count}]() : ` : \"\"}exprs[${count}],`;\n } else if (name === \"###\") {\n if (current.length) {\n spreadArgs.push(`()=>({${current}})`);\n current = \"\";\n }\n spreadArgs.push(`exprs[${options.counter++}]`);\n } else {\n newAttrs.push(node.attrs[i]);\n }\n } else if (type === 'directive') {\n parseDirective(name, value, tag, options);\n }\n }\n node.attrs = newAttrs;\n if (current.length) {\n spreadArgs.push(`()=>({${current}})`);\n }\n options.exprs.push(`r.spread(${tag},${spreadArgs.length === 1 ? `typeof ${spreadArgs[0]} === \"function\" ? r.mergeProps(${spreadArgs[0]}) : ${spreadArgs[0]}` : `r.mergeProps(${spreadArgs.join(\",\")})`},${isSVG},${!!node.children.length})`);\n } else {\n for (let i = 0; i < node.attrs.length; i++) {\n const {\n type,\n name,\n value\n } = node.attrs[i];\n if (type === 'directive') {\n parseDirective(name, value, tag, options);\n node.attrs.splice(i, 1);\n i--;\n } else if (type === \"attr\") {\n if (value.includes(\"###\")) {\n node.attrs.splice(i, 1);\n i--;\n parseAttribute(node, tag, name, value, isSVG, isCE, options);\n }\n }\n }\n }\n options.path = tag;\n options.first = false;\n processChildren(node, options);\n if (topDecl) {\n options.decl[0] = options.hasCustomElement || options.isImportNode ? `const ${tag} = r.untrack(() => document.importNode(tmpls[${templateId}].content.firstChild, true))` : `const ${tag} = tmpls[${templateId}].content.firstChild.cloneNode(true)`;\n }\n } else if (node.type === \"text\") {\n const tag = `_$el${uuid++}`;\n options.decl.push(`${tag} = ${options.path}.${options.first ? \"firstChild\" : \"nextSibling\"}`);\n options.path = tag;\n options.first = false;\n } else if (node.type === \"comment\") {\n const tag = `_$el${uuid++}`;\n options.decl.push(`${tag} = ${options.path}.${options.first ? \"firstChild\" : \"nextSibling\"}`);\n if (node.content === \"#\") {\n if (options.multi) {\n options.exprs.push(`r.insert(${options.parent}, exprs[${options.counter++}], ${tag})`);\n } else options.exprs.push(`r.insert(${options.parent}, exprs[${options.counter++}])`);\n }\n options.path = tag;\n options.first = false;\n }\n }\n function parseTemplate(nodes, funcBuilder) {\n const options = {\n path: \"\",\n decl: [],\n exprs: [],\n delegatedEvents: new Set(),\n counter: 0,\n first: true,\n multi: false,\n templateId: 0,\n templateNodes: []\n },\n id = uuid,\n origNodes = nodes;\n let toplevel;\n if (nodes.length > 1) {\n nodes = [{\n type: \"fragment\",\n children: nodes\n }];\n }\n if (nodes[0].name === \"###\") {\n toplevel = true;\n processComponent(nodes[0], options);\n } else parseNode(nodes[0], options);\n r.delegateEvents(Array.from(options.delegatedEvents));\n const templateNodes = [origNodes].concat(options.templateNodes);\n return [templateNodes.map(t => stringify(t)), funcBuilder(\"tmpls\", \"exprs\", \"r\", options.decl.join(\",\\n\") + \";\\n\" + options.exprs.join(\";\\n\") + (toplevel ? \"\" : `;\\nreturn _$el${id};\\n`))];\n }\n function html(statics, ...args) {\n const templates = cache.get(statics) || createTemplate(statics, {\n funcBuilder: functionBuilder\n });\n return templates[0].create(templates, args, r);\n }\n return html;\n}\n\nconst html = createHTML({\n effect,\n style,\n insert,\n untrack,\n spread,\n createComponent,\n delegateEvents,\n classList,\n mergeProps,\n dynamicProperty,\n setAttribute,\n setAttributeNS,\n addEventListener,\n Aliases,\n getPropAlias,\n Properties,\n ChildProperties,\n DelegatedEvents,\n SVGElements,\n SVGNamespace\n});\n\nexport { html as default };\n"], + "mappings": "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", + "names": ["html", "delegateEvents", "i", "tag", "childOptions"] +} diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js b/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js new file mode 100644 index 0000000..8f5c3d1 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js @@ -0,0 +1,455 @@ +import { + $PROXY, + $TRACK, + DEV, + batch, + createSignal, + getListener +} from "./chunk-ZSPOSGSO.js"; + +// ../../node_modules/solid-js/store/dist/dev.js +var $RAW = Symbol("store-raw"); +var $NODE = Symbol("store-node"); +var $HAS = Symbol("store-has"); +var $SELF = Symbol("store-self"); +var DevHooks = { + onStoreNodeUpdate: null +}; +function wrap$1(value) { + let p = value[$PROXY]; + if (!p) { + Object.defineProperty(value, $PROXY, { + value: p = new Proxy(value, proxyTraps$1) + }); + if (!Array.isArray(value)) { + const keys = Object.keys(value), desc = Object.getOwnPropertyDescriptors(value); + for (let i = 0, l = keys.length; i < l; i++) { + const prop = keys[i]; + if (desc[prop].get) { + Object.defineProperty(value, prop, { + enumerable: desc[prop].enumerable, + get: desc[prop].get.bind(p) + }); + } + } + } + } + return p; +} +function isWrappable(obj) { + let proto; + return obj != null && typeof obj === "object" && (obj[$PROXY] || !(proto = Object.getPrototypeOf(obj)) || proto === Object.prototype || Array.isArray(obj)); +} +function unwrap(item, set = /* @__PURE__ */ new Set()) { + let result, unwrapped, v, prop; + if (result = item != null && item[$RAW]) return result; + if (!isWrappable(item) || set.has(item)) return item; + if (Array.isArray(item)) { + if (Object.isFrozen(item)) item = item.slice(0); + else set.add(item); + for (let i = 0, l = item.length; i < l; i++) { + v = item[i]; + if ((unwrapped = unwrap(v, set)) !== v) item[i] = unwrapped; + } + } else { + if (Object.isFrozen(item)) item = Object.assign({}, item); + else set.add(item); + const keys = Object.keys(item), desc = Object.getOwnPropertyDescriptors(item); + for (let i = 0, l = keys.length; i < l; i++) { + prop = keys[i]; + if (desc[prop].get) continue; + v = item[prop]; + if ((unwrapped = unwrap(v, set)) !== v) item[prop] = unwrapped; + } + } + return item; +} +function getNodes(target, symbol) { + let nodes = target[symbol]; + if (!nodes) Object.defineProperty(target, symbol, { + value: nodes = /* @__PURE__ */ Object.create(null) + }); + return nodes; +} +function getNode(nodes, property, value) { + if (nodes[property]) return nodes[property]; + const [s, set] = createSignal(value, { + equals: false, + internal: true + }); + s.$ = set; + return nodes[property] = s; +} +function proxyDescriptor$1(target, property) { + const desc = Reflect.getOwnPropertyDescriptor(target, property); + if (!desc || desc.get || !desc.configurable || property === $PROXY || property === $NODE) return desc; + delete desc.value; + delete desc.writable; + desc.get = () => target[$PROXY][property]; + return desc; +} +function trackSelf(target) { + getListener() && getNode(getNodes(target, $NODE), $SELF)(); +} +function ownKeys(target) { + trackSelf(target); + return Reflect.ownKeys(target); +} +var proxyTraps$1 = { + get(target, property, receiver) { + if (property === $RAW) return target; + if (property === $PROXY) return receiver; + if (property === $TRACK) { + trackSelf(target); + return receiver; + } + const nodes = getNodes(target, $NODE); + const tracked = nodes[property]; + let value = tracked ? tracked() : target[property]; + if (property === $NODE || property === $HAS || property === "__proto__") return value; + if (!tracked) { + const desc = Object.getOwnPropertyDescriptor(target, property); + if (getListener() && (typeof value !== "function" || target.hasOwnProperty(property)) && !(desc && desc.get)) value = getNode(nodes, property, value)(); + } + return isWrappable(value) ? wrap$1(value) : value; + }, + has(target, property) { + if (property === $RAW || property === $PROXY || property === $TRACK || property === $NODE || property === $HAS || property === "__proto__") return true; + getListener() && getNode(getNodes(target, $HAS), property)(); + return property in target; + }, + set() { + console.warn("Cannot mutate a Store directly"); + return true; + }, + deleteProperty() { + console.warn("Cannot mutate a Store directly"); + return true; + }, + ownKeys, + getOwnPropertyDescriptor: proxyDescriptor$1 +}; +function setProperty(state, property, value, deleting = false) { + if (!deleting && state[property] === value) return; + const prev = state[property], len = state.length; + DevHooks.onStoreNodeUpdate && DevHooks.onStoreNodeUpdate(state, property, value, prev); + if (value === void 0) { + delete state[property]; + if (state[$HAS] && state[$HAS][property] && prev !== void 0) state[$HAS][property].$(); + } else { + state[property] = value; + if (state[$HAS] && state[$HAS][property] && prev === void 0) state[$HAS][property].$(); + } + let nodes = getNodes(state, $NODE), node; + if (node = getNode(nodes, property, prev)) node.$(() => value); + if (Array.isArray(state) && state.length !== len) { + for (let i = state.length; i < len; i++) (node = nodes[i]) && node.$(); + (node = getNode(nodes, "length", len)) && node.$(state.length); + } + (node = nodes[$SELF]) && node.$(); +} +function mergeStoreNode(state, value) { + const keys = Object.keys(value); + for (let i = 0; i < keys.length; i += 1) { + const key = keys[i]; + setProperty(state, key, value[key]); + } +} +function updateArray(current, next) { + if (typeof next === "function") next = next(current); + next = unwrap(next); + if (Array.isArray(next)) { + if (current === next) return; + let i = 0, len = next.length; + for (; i < len; i++) { + const value = next[i]; + if (current[i] !== value) setProperty(current, i, value); + } + setProperty(current, "length", len); + } else mergeStoreNode(current, next); +} +function updatePath(current, path, traversed = []) { + let part, prev = current; + if (path.length > 1) { + part = path.shift(); + const partType = typeof part, isArray = Array.isArray(current); + if (Array.isArray(part)) { + for (let i = 0; i < part.length; i++) { + updatePath(current, [part[i]].concat(path), traversed); + } + return; + } else if (isArray && partType === "function") { + for (let i = 0; i < current.length; i++) { + if (part(current[i], i)) updatePath(current, [i].concat(path), traversed); + } + return; + } else if (isArray && partType === "object") { + const { + from = 0, + to = current.length - 1, + by = 1 + } = part; + for (let i = from; i <= to; i += by) { + updatePath(current, [i].concat(path), traversed); + } + return; + } else if (path.length > 1) { + updatePath(current[part], path, [part].concat(traversed)); + return; + } + prev = current[part]; + traversed = [part].concat(traversed); + } + let value = path[0]; + if (typeof value === "function") { + value = value(prev, traversed); + if (value === prev) return; + } + if (part === void 0 && value == void 0) return; + value = unwrap(value); + if (part === void 0 || isWrappable(prev) && isWrappable(value) && !Array.isArray(value)) { + mergeStoreNode(prev, value); + } else setProperty(current, part, value); +} +function createStore(...[store, options]) { + const unwrappedStore = unwrap(store || {}); + const isArray = Array.isArray(unwrappedStore); + if (typeof unwrappedStore !== "object" && typeof unwrappedStore !== "function") throw new Error(`Unexpected type ${typeof unwrappedStore} received when initializing 'createStore'. Expected an object.`); + const wrappedStore = wrap$1(unwrappedStore); + DEV.registerGraph({ + value: unwrappedStore, + name: options && options.name + }); + function setStore(...args) { + batch(() => { + isArray && args.length === 1 ? updateArray(unwrappedStore, args[0]) : updatePath(unwrappedStore, args); + }); + } + return [wrappedStore, setStore]; +} +function proxyDescriptor(target, property) { + const desc = Reflect.getOwnPropertyDescriptor(target, property); + if (!desc || desc.get || desc.set || !desc.configurable || property === $PROXY || property === $NODE) return desc; + delete desc.value; + delete desc.writable; + desc.get = () => target[$PROXY][property]; + desc.set = (v) => target[$PROXY][property] = v; + return desc; +} +var proxyTraps = { + get(target, property, receiver) { + if (property === $RAW) return target; + if (property === $PROXY) return receiver; + if (property === $TRACK) { + trackSelf(target); + return receiver; + } + const nodes = getNodes(target, $NODE); + const tracked = nodes[property]; + let value = tracked ? tracked() : target[property]; + if (property === $NODE || property === $HAS || property === "__proto__") return value; + if (!tracked) { + const desc = Object.getOwnPropertyDescriptor(target, property); + const isFunction = typeof value === "function"; + if (getListener() && (!isFunction || target.hasOwnProperty(property)) && !(desc && desc.get)) value = getNode(nodes, property, value)(); + else if (value != null && isFunction && value === Array.prototype[property]) { + return (...args) => batch(() => Array.prototype[property].apply(receiver, args)); + } + } + return isWrappable(value) ? wrap(value) : value; + }, + has(target, property) { + if (property === $RAW || property === $PROXY || property === $TRACK || property === $NODE || property === $HAS || property === "__proto__") return true; + getListener() && getNode(getNodes(target, $HAS), property)(); + return property in target; + }, + set(target, property, value) { + batch(() => setProperty(target, property, unwrap(value))); + return true; + }, + deleteProperty(target, property) { + batch(() => setProperty(target, property, void 0, true)); + return true; + }, + ownKeys, + getOwnPropertyDescriptor: proxyDescriptor +}; +function wrap(value) { + let p = value[$PROXY]; + if (!p) { + Object.defineProperty(value, $PROXY, { + value: p = new Proxy(value, proxyTraps) + }); + const keys = Object.keys(value), desc = Object.getOwnPropertyDescriptors(value); + const proto = Object.getPrototypeOf(value); + const isClass = proto !== null && value !== null && typeof value === "object" && !Array.isArray(value) && proto !== Object.prototype; + if (isClass) { + let curProto = proto; + while (curProto != null) { + const descriptors = Object.getOwnPropertyDescriptors(curProto); + keys.push(...Object.keys(descriptors)); + Object.assign(desc, descriptors); + curProto = Object.getPrototypeOf(curProto); + } + } + for (let i = 0, l = keys.length; i < l; i++) { + const prop = keys[i]; + if (isClass && prop === "constructor") continue; + if (desc[prop].get) { + const get = desc[prop].get.bind(p); + Object.defineProperty(value, prop, { + get, + configurable: true + }); + } + if (desc[prop].set) { + const og = desc[prop].set, set = (v) => batch(() => og.call(p, v)); + Object.defineProperty(value, prop, { + set, + configurable: true + }); + } + } + } + return p; +} +function createMutable(state, options) { + const unwrappedStore = unwrap(state || {}); + if (typeof unwrappedStore !== "object" && typeof unwrappedStore !== "function") throw new Error(`Unexpected type ${typeof unwrappedStore} received when initializing 'createMutable'. Expected an object.`); + const wrappedStore = wrap(unwrappedStore); + DEV.registerGraph({ + value: unwrappedStore, + name: options && options.name + }); + return wrappedStore; +} +function modifyMutable(state, modifier) { + batch(() => modifier(unwrap(state))); +} +var $ROOT = Symbol("store-root"); +function applyState(target, parent, property, merge, key) { + const previous = parent[property]; + if (target === previous) return; + const isArray = Array.isArray(target); + if (property !== $ROOT && (!isWrappable(target) || !isWrappable(previous) || isArray !== Array.isArray(previous) || key && target[key] !== previous[key])) { + setProperty(parent, property, target); + return; + } + if (isArray) { + if (target.length && previous.length && (!merge || key && target[0] && target[0][key] != null)) { + let i, j, start, end, newEnd, item, newIndicesNext, keyVal; + for (start = 0, end = Math.min(previous.length, target.length); start < end && (previous[start] === target[start] || key && previous[start] && target[start] && previous[start][key] && previous[start][key] === target[start][key]); start++) { + applyState(target[start], previous, start, merge, key); + } + const temp = new Array(target.length), newIndices = /* @__PURE__ */ new Map(); + for (end = previous.length - 1, newEnd = target.length - 1; end >= start && newEnd >= start && (previous[end] === target[newEnd] || key && previous[end] && target[newEnd] && previous[end][key] && previous[end][key] === target[newEnd][key]); end--, newEnd--) { + temp[newEnd] = previous[end]; + } + if (start > newEnd || start > end) { + for (j = start; j <= newEnd; j++) setProperty(previous, j, target[j]); + for (; j < target.length; j++) { + setProperty(previous, j, temp[j]); + applyState(target[j], previous, j, merge, key); + } + if (previous.length > target.length) setProperty(previous, "length", target.length); + return; + } + newIndicesNext = new Array(newEnd + 1); + for (j = newEnd; j >= start; j--) { + item = target[j]; + keyVal = key && item ? item[key] : item; + i = newIndices.get(keyVal); + newIndicesNext[j] = i === void 0 ? -1 : i; + newIndices.set(keyVal, j); + } + for (i = start; i <= end; i++) { + item = previous[i]; + keyVal = key && item ? item[key] : item; + j = newIndices.get(keyVal); + if (j !== void 0 && j !== -1) { + temp[j] = previous[i]; + j = newIndicesNext[j]; + newIndices.set(keyVal, j); + } + } + for (j = start; j < target.length; j++) { + if (j in temp) { + setProperty(previous, j, temp[j]); + applyState(target[j], previous, j, merge, key); + } else setProperty(previous, j, target[j]); + } + } else { + for (let i = 0, len = target.length; i < len; i++) { + applyState(target[i], previous, i, merge, key); + } + } + if (previous.length > target.length) setProperty(previous, "length", target.length); + return; + } + const targetKeys = Object.keys(target); + for (let i = 0, len = targetKeys.length; i < len; i++) { + applyState(target[targetKeys[i]], previous, targetKeys[i], merge, key); + } + const previousKeys = Object.keys(previous); + for (let i = 0, len = previousKeys.length; i < len; i++) { + if (target[previousKeys[i]] === void 0) setProperty(previous, previousKeys[i], void 0); + } +} +function reconcile(value, options = {}) { + const { + merge, + key = "id" + } = options, v = unwrap(value); + return (state) => { + if (!isWrappable(state) || !isWrappable(v)) return v; + const res = applyState(v, { + [$ROOT]: state + }, $ROOT, merge, key); + return res === void 0 ? state : res; + }; +} +var producers = /* @__PURE__ */ new WeakMap(); +var setterTraps = { + get(target, property) { + if (property === $RAW) return target; + const value = target[property]; + let proxy; + return isWrappable(value) ? producers.get(value) || (producers.set(value, proxy = new Proxy(value, setterTraps)), proxy) : value; + }, + set(target, property, value) { + setProperty(target, property, unwrap(value)); + return true; + }, + deleteProperty(target, property) { + setProperty(target, property, void 0, true); + return true; + } +}; +function produce(fn) { + return (state) => { + if (isWrappable(state)) { + let proxy; + if (!(proxy = producers.get(state))) { + producers.set(state, proxy = new Proxy(state, setterTraps)); + } + fn(proxy); + } + return state; + }; +} +var DEV2 = { + $NODE, + isWrappable, + hooks: DevHooks +}; +export { + $RAW, + DEV2 as DEV, + createMutable, + createStore, + modifyMutable, + produce, + reconcile, + unwrap +}; +//# sourceMappingURL=solid-js_store.js.map diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js.map b/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js.map new file mode 100644 index 0000000..5238642 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_store.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../../node_modules/solid-js/store/dist/dev.js"], + "sourcesContent": ["import { DEV as DEV$1, $PROXY, $TRACK, getListener, batch, createSignal } from 'solid-js';\n\nconst $RAW = Symbol(\"store-raw\"),\n $NODE = Symbol(\"store-node\"),\n $HAS = Symbol(\"store-has\"),\n $SELF = Symbol(\"store-self\");\nconst DevHooks = {\n onStoreNodeUpdate: null\n};\nfunction wrap$1(value) {\n let p = value[$PROXY];\n if (!p) {\n Object.defineProperty(value, $PROXY, {\n value: p = new Proxy(value, proxyTraps$1)\n });\n if (!Array.isArray(value)) {\n const keys = Object.keys(value),\n desc = Object.getOwnPropertyDescriptors(value);\n for (let i = 0, l = keys.length; i < l; i++) {\n const prop = keys[i];\n if (desc[prop].get) {\n Object.defineProperty(value, prop, {\n enumerable: desc[prop].enumerable,\n get: desc[prop].get.bind(p)\n });\n }\n }\n }\n }\n return p;\n}\nfunction isWrappable(obj) {\n let proto;\n return obj != null && typeof obj === \"object\" && (obj[$PROXY] || !(proto = Object.getPrototypeOf(obj)) || proto === Object.prototype || Array.isArray(obj));\n}\nfunction unwrap(item, set = new Set()) {\n let result, unwrapped, v, prop;\n if (result = item != null && item[$RAW]) return result;\n if (!isWrappable(item) || set.has(item)) return item;\n if (Array.isArray(item)) {\n if (Object.isFrozen(item)) item = item.slice(0);else set.add(item);\n for (let i = 0, l = item.length; i < l; i++) {\n v = item[i];\n if ((unwrapped = unwrap(v, set)) !== v) item[i] = unwrapped;\n }\n } else {\n if (Object.isFrozen(item)) item = Object.assign({}, item);else set.add(item);\n const keys = Object.keys(item),\n desc = Object.getOwnPropertyDescriptors(item);\n for (let i = 0, l = keys.length; i < l; i++) {\n prop = keys[i];\n if (desc[prop].get) continue;\n v = item[prop];\n if ((unwrapped = unwrap(v, set)) !== v) item[prop] = unwrapped;\n }\n }\n return item;\n}\nfunction getNodes(target, symbol) {\n let nodes = target[symbol];\n if (!nodes) Object.defineProperty(target, symbol, {\n value: nodes = Object.create(null)\n });\n return nodes;\n}\nfunction getNode(nodes, property, value) {\n if (nodes[property]) return nodes[property];\n const [s, set] = createSignal(value, {\n equals: false,\n internal: true\n });\n s.$ = set;\n return nodes[property] = s;\n}\nfunction proxyDescriptor$1(target, property) {\n const desc = Reflect.getOwnPropertyDescriptor(target, property);\n if (!desc || desc.get || !desc.configurable || property === $PROXY || property === $NODE) return desc;\n delete desc.value;\n delete desc.writable;\n desc.get = () => target[$PROXY][property];\n return desc;\n}\nfunction trackSelf(target) {\n getListener() && getNode(getNodes(target, $NODE), $SELF)();\n}\nfunction ownKeys(target) {\n trackSelf(target);\n return Reflect.ownKeys(target);\n}\nconst proxyTraps$1 = {\n get(target, property, receiver) {\n if (property === $RAW) return target;\n if (property === $PROXY) return receiver;\n if (property === $TRACK) {\n trackSelf(target);\n return receiver;\n }\n const nodes = getNodes(target, $NODE);\n const tracked = nodes[property];\n let value = tracked ? tracked() : target[property];\n if (property === $NODE || property === $HAS || property === \"__proto__\") return value;\n if (!tracked) {\n const desc = Object.getOwnPropertyDescriptor(target, property);\n if (getListener() && (typeof value !== \"function\" || target.hasOwnProperty(property)) && !(desc && desc.get)) value = getNode(nodes, property, value)();\n }\n return isWrappable(value) ? wrap$1(value) : value;\n },\n has(target, property) {\n if (property === $RAW || property === $PROXY || property === $TRACK || property === $NODE || property === $HAS || property === \"__proto__\") return true;\n getListener() && getNode(getNodes(target, $HAS), property)();\n return property in target;\n },\n set() {\n console.warn(\"Cannot mutate a Store directly\");\n return true;\n },\n deleteProperty() {\n console.warn(\"Cannot mutate a Store directly\");\n return true;\n },\n ownKeys: ownKeys,\n getOwnPropertyDescriptor: proxyDescriptor$1\n};\nfunction setProperty(state, property, value, deleting = false) {\n if (!deleting && state[property] === value) return;\n const prev = state[property],\n len = state.length;\n DevHooks.onStoreNodeUpdate && DevHooks.onStoreNodeUpdate(state, property, value, prev);\n if (value === undefined) {\n delete state[property];\n if (state[$HAS] && state[$HAS][property] && prev !== undefined) state[$HAS][property].$();\n } else {\n state[property] = value;\n if (state[$HAS] && state[$HAS][property] && prev === undefined) state[$HAS][property].$();\n }\n let nodes = getNodes(state, $NODE),\n node;\n if (node = getNode(nodes, property, prev)) node.$(() => value);\n if (Array.isArray(state) && state.length !== len) {\n for (let i = state.length; i < len; i++) (node = nodes[i]) && node.$();\n (node = getNode(nodes, \"length\", len)) && node.$(state.length);\n }\n (node = nodes[$SELF]) && node.$();\n}\nfunction mergeStoreNode(state, value) {\n const keys = Object.keys(value);\n for (let i = 0; i < keys.length; i += 1) {\n const key = keys[i];\n setProperty(state, key, value[key]);\n }\n}\nfunction updateArray(current, next) {\n if (typeof next === \"function\") next = next(current);\n next = unwrap(next);\n if (Array.isArray(next)) {\n if (current === next) return;\n let i = 0,\n len = next.length;\n for (; i < len; i++) {\n const value = next[i];\n if (current[i] !== value) setProperty(current, i, value);\n }\n setProperty(current, \"length\", len);\n } else mergeStoreNode(current, next);\n}\nfunction updatePath(current, path, traversed = []) {\n let part,\n prev = current;\n if (path.length > 1) {\n part = path.shift();\n const partType = typeof part,\n isArray = Array.isArray(current);\n if (Array.isArray(part)) {\n for (let i = 0; i < part.length; i++) {\n updatePath(current, [part[i]].concat(path), traversed);\n }\n return;\n } else if (isArray && partType === \"function\") {\n for (let i = 0; i < current.length; i++) {\n if (part(current[i], i)) updatePath(current, [i].concat(path), traversed);\n }\n return;\n } else if (isArray && partType === \"object\") {\n const {\n from = 0,\n to = current.length - 1,\n by = 1\n } = part;\n for (let i = from; i <= to; i += by) {\n updatePath(current, [i].concat(path), traversed);\n }\n return;\n } else if (path.length > 1) {\n updatePath(current[part], path, [part].concat(traversed));\n return;\n }\n prev = current[part];\n traversed = [part].concat(traversed);\n }\n let value = path[0];\n if (typeof value === \"function\") {\n value = value(prev, traversed);\n if (value === prev) return;\n }\n if (part === undefined && value == undefined) return;\n value = unwrap(value);\n if (part === undefined || isWrappable(prev) && isWrappable(value) && !Array.isArray(value)) {\n mergeStoreNode(prev, value);\n } else setProperty(current, part, value);\n}\nfunction createStore(...[store, options]) {\n const unwrappedStore = unwrap(store || {});\n const isArray = Array.isArray(unwrappedStore);\n if (typeof unwrappedStore !== \"object\" && typeof unwrappedStore !== \"function\") throw new Error(`Unexpected type ${typeof unwrappedStore} received when initializing 'createStore'. Expected an object.`);\n const wrappedStore = wrap$1(unwrappedStore);\n DEV$1.registerGraph({\n value: unwrappedStore,\n name: options && options.name\n });\n function setStore(...args) {\n batch(() => {\n isArray && args.length === 1 ? updateArray(unwrappedStore, args[0]) : updatePath(unwrappedStore, args);\n });\n }\n return [wrappedStore, setStore];\n}\n\nfunction proxyDescriptor(target, property) {\n const desc = Reflect.getOwnPropertyDescriptor(target, property);\n if (!desc || desc.get || desc.set || !desc.configurable || property === $PROXY || property === $NODE) return desc;\n delete desc.value;\n delete desc.writable;\n desc.get = () => target[$PROXY][property];\n desc.set = v => target[$PROXY][property] = v;\n return desc;\n}\nconst proxyTraps = {\n get(target, property, receiver) {\n if (property === $RAW) return target;\n if (property === $PROXY) return receiver;\n if (property === $TRACK) {\n trackSelf(target);\n return receiver;\n }\n const nodes = getNodes(target, $NODE);\n const tracked = nodes[property];\n let value = tracked ? tracked() : target[property];\n if (property === $NODE || property === $HAS || property === \"__proto__\") return value;\n if (!tracked) {\n const desc = Object.getOwnPropertyDescriptor(target, property);\n const isFunction = typeof value === \"function\";\n if (getListener() && (!isFunction || target.hasOwnProperty(property)) && !(desc && desc.get)) value = getNode(nodes, property, value)();else if (value != null && isFunction && value === Array.prototype[property]) {\n return (...args) => batch(() => Array.prototype[property].apply(receiver, args));\n }\n }\n return isWrappable(value) ? wrap(value) : value;\n },\n has(target, property) {\n if (property === $RAW || property === $PROXY || property === $TRACK || property === $NODE || property === $HAS || property === \"__proto__\") return true;\n getListener() && getNode(getNodes(target, $HAS), property)();\n return property in target;\n },\n set(target, property, value) {\n batch(() => setProperty(target, property, unwrap(value)));\n return true;\n },\n deleteProperty(target, property) {\n batch(() => setProperty(target, property, undefined, true));\n return true;\n },\n ownKeys: ownKeys,\n getOwnPropertyDescriptor: proxyDescriptor\n};\nfunction wrap(value) {\n let p = value[$PROXY];\n if (!p) {\n Object.defineProperty(value, $PROXY, {\n value: p = new Proxy(value, proxyTraps)\n });\n const keys = Object.keys(value),\n desc = Object.getOwnPropertyDescriptors(value);\n const proto = Object.getPrototypeOf(value);\n const isClass = proto !== null && value !== null && typeof value === \"object\" && !Array.isArray(value) && proto !== Object.prototype;\n if (isClass) {\n let curProto = proto;\n while (curProto != null) {\n const descriptors = Object.getOwnPropertyDescriptors(curProto);\n keys.push(...Object.keys(descriptors));\n Object.assign(desc, descriptors);\n curProto = Object.getPrototypeOf(curProto);\n }\n }\n for (let i = 0, l = keys.length; i < l; i++) {\n const prop = keys[i];\n if (isClass && prop === \"constructor\") continue;\n if (desc[prop].get) {\n const get = desc[prop].get.bind(p);\n Object.defineProperty(value, prop, {\n get,\n configurable: true\n });\n }\n if (desc[prop].set) {\n const og = desc[prop].set,\n set = v => batch(() => og.call(p, v));\n Object.defineProperty(value, prop, {\n set,\n configurable: true\n });\n }\n }\n }\n return p;\n}\nfunction createMutable(state, options) {\n const unwrappedStore = unwrap(state || {});\n if (typeof unwrappedStore !== \"object\" && typeof unwrappedStore !== \"function\") throw new Error(`Unexpected type ${typeof unwrappedStore} received when initializing 'createMutable'. Expected an object.`);\n const wrappedStore = wrap(unwrappedStore);\n DEV$1.registerGraph({\n value: unwrappedStore,\n name: options && options.name\n });\n return wrappedStore;\n}\nfunction modifyMutable(state, modifier) {\n batch(() => modifier(unwrap(state)));\n}\n\nconst $ROOT = Symbol(\"store-root\");\nfunction applyState(target, parent, property, merge, key) {\n const previous = parent[property];\n if (target === previous) return;\n const isArray = Array.isArray(target);\n if (property !== $ROOT && (!isWrappable(target) || !isWrappable(previous) || isArray !== Array.isArray(previous) || key && target[key] !== previous[key])) {\n setProperty(parent, property, target);\n return;\n }\n if (isArray) {\n if (target.length && previous.length && (!merge || key && target[0] && target[0][key] != null)) {\n let i, j, start, end, newEnd, item, newIndicesNext, keyVal;\n for (start = 0, end = Math.min(previous.length, target.length); start < end && (previous[start] === target[start] || key && previous[start] && target[start] && previous[start][key] && previous[start][key] === target[start][key]); start++) {\n applyState(target[start], previous, start, merge, key);\n }\n const temp = new Array(target.length),\n newIndices = new Map();\n for (end = previous.length - 1, newEnd = target.length - 1; end >= start && newEnd >= start && (previous[end] === target[newEnd] || key && previous[end] && target[newEnd] && previous[end][key] && previous[end][key] === target[newEnd][key]); end--, newEnd--) {\n temp[newEnd] = previous[end];\n }\n if (start > newEnd || start > end) {\n for (j = start; j <= newEnd; j++) setProperty(previous, j, target[j]);\n for (; j < target.length; j++) {\n setProperty(previous, j, temp[j]);\n applyState(target[j], previous, j, merge, key);\n }\n if (previous.length > target.length) setProperty(previous, \"length\", target.length);\n return;\n }\n newIndicesNext = new Array(newEnd + 1);\n for (j = newEnd; j >= start; j--) {\n item = target[j];\n keyVal = key && item ? item[key] : item;\n i = newIndices.get(keyVal);\n newIndicesNext[j] = i === undefined ? -1 : i;\n newIndices.set(keyVal, j);\n }\n for (i = start; i <= end; i++) {\n item = previous[i];\n keyVal = key && item ? item[key] : item;\n j = newIndices.get(keyVal);\n if (j !== undefined && j !== -1) {\n temp[j] = previous[i];\n j = newIndicesNext[j];\n newIndices.set(keyVal, j);\n }\n }\n for (j = start; j < target.length; j++) {\n if (j in temp) {\n setProperty(previous, j, temp[j]);\n applyState(target[j], previous, j, merge, key);\n } else setProperty(previous, j, target[j]);\n }\n } else {\n for (let i = 0, len = target.length; i < len; i++) {\n applyState(target[i], previous, i, merge, key);\n }\n }\n if (previous.length > target.length) setProperty(previous, \"length\", target.length);\n return;\n }\n const targetKeys = Object.keys(target);\n for (let i = 0, len = targetKeys.length; i < len; i++) {\n applyState(target[targetKeys[i]], previous, targetKeys[i], merge, key);\n }\n const previousKeys = Object.keys(previous);\n for (let i = 0, len = previousKeys.length; i < len; i++) {\n if (target[previousKeys[i]] === undefined) setProperty(previous, previousKeys[i], undefined);\n }\n}\nfunction reconcile(value, options = {}) {\n const {\n merge,\n key = \"id\"\n } = options,\n v = unwrap(value);\n return state => {\n if (!isWrappable(state) || !isWrappable(v)) return v;\n const res = applyState(v, {\n [$ROOT]: state\n }, $ROOT, merge, key);\n return res === undefined ? state : res;\n };\n}\nconst producers = new WeakMap();\nconst setterTraps = {\n get(target, property) {\n if (property === $RAW) return target;\n const value = target[property];\n let proxy;\n return isWrappable(value) ? producers.get(value) || (producers.set(value, proxy = new Proxy(value, setterTraps)), proxy) : value;\n },\n set(target, property, value) {\n setProperty(target, property, unwrap(value));\n return true;\n },\n deleteProperty(target, property) {\n setProperty(target, property, undefined, true);\n return true;\n }\n};\nfunction produce(fn) {\n return state => {\n if (isWrappable(state)) {\n let proxy;\n if (!(proxy = producers.get(state))) {\n producers.set(state, proxy = new Proxy(state, setterTraps));\n }\n fn(proxy);\n }\n return state;\n };\n}\n\nconst DEV = {\n $NODE,\n isWrappable,\n hooks: DevHooks\n} ;\n\nexport { $RAW, DEV, createMutable, createStore, modifyMutable, produce, reconcile, unwrap };\n"], + "mappings": "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", + "names": ["DEV"] +} diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js b/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js new file mode 100644 index 0000000..f63e00c --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js @@ -0,0 +1,148 @@ +import { + Aliases, + ChildProperties, + DOMElements, + DelegatedEvents, + Dynamic, + Hydration, + NoHydration, + Portal, + Properties, + RequestContext, + SVGElements, + SVGNamespace, + addEventListener, + assign, + classList, + className, + clearDelegatedEvents, + createDynamic, + delegateEvents, + dynamicProperty, + escape, + getHydrationKey, + getNextElement, + getNextMarker, + getNextMatch, + getPropAlias, + hydrate, + innerHTML, + insert, + isDev, + isServer, + memo, + render, + renderToStream, + renderToString, + renderToStringAsync, + resolveSSRNode, + runHydrationEvents, + setAttribute, + setAttributeNS, + setBoolAttribute, + setProperty, + setStyleProperty, + spread, + ssr, + ssrAttribute, + ssrClassList, + ssrElement, + ssrHydrationKey, + ssrSpread, + ssrStyle, + style, + template, + use, + voidFn +} from "./chunk-5EC626AA.js"; +import { + ErrorBoundary, + For, + Index, + Match, + Show, + Suspense, + SuspenseList, + Switch, + createComponent, + createRenderEffect, + getOwner, + mergeProps, + untrack +} from "./chunk-ZSPOSGSO.js"; +export { + Aliases, + voidFn as Assets, + ChildProperties, + DOMElements, + DelegatedEvents, + Dynamic, + ErrorBoundary, + For, + Hydration, + voidFn as HydrationScript, + Index, + Match, + NoHydration, + Portal, + Properties, + RequestContext, + SVGElements, + SVGNamespace, + Show, + Suspense, + SuspenseList, + Switch, + addEventListener, + assign, + classList, + className, + clearDelegatedEvents, + createComponent, + createDynamic, + delegateEvents, + dynamicProperty, + createRenderEffect as effect, + escape, + voidFn as generateHydrationScript, + voidFn as getAssets, + getHydrationKey, + getNextElement, + getNextMarker, + getNextMatch, + getOwner, + getPropAlias, + voidFn as getRequestEvent, + hydrate, + innerHTML, + insert, + isDev, + isServer, + memo, + mergeProps, + render, + renderToStream, + renderToString, + renderToStringAsync, + resolveSSRNode, + runHydrationEvents, + setAttribute, + setAttributeNS, + setBoolAttribute, + setProperty, + setStyleProperty, + spread, + ssr, + ssrAttribute, + ssrClassList, + ssrElement, + ssrHydrationKey, + ssrSpread, + ssrStyle, + style, + template, + untrack, + use, + voidFn as useAssets +}; +//# sourceMappingURL=solid-js_web.js.map diff --git a/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js.map b/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/frontend/apps/web/node_modules/.vite/deps/solid-js_web.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/frontend/apps/web/package.json b/frontend/apps/web/package.json new file mode 100644 index 0000000..88c42a7 --- /dev/null +++ b/frontend/apps/web/package.json @@ -0,0 +1,26 @@ +{ + "name": "@knowfoolery/web", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "test": "vitest", + "clean": "rm -rf dist node_modules/.vite" + }, + "dependencies": { + "@solidjs/router": "^0.10.0", + "@suid/icons-material": "^0.7.0", + "@suid/material": "^0.16.0", + "solid-js": "^1.9.0" + }, + "devDependencies": { + "@solidjs/testing-library": "^0.8.0", + "typescript": "^5.5.4", + "vite": "^5.0.0", + "vite-plugin-solid": "^2.8.0", + "vitest": "^1.0.0" + } +} diff --git a/frontend/apps/web/src/App.tsx b/frontend/apps/web/src/App.tsx new file mode 100644 index 0000000..fb4c173 --- /dev/null +++ b/frontend/apps/web/src/App.tsx @@ -0,0 +1,12 @@ +import type { Component } from 'solid-js' + +const App: Component = () => { + return ( +
+

Know Foolery

+

Quiz game coming soon...

+
+ ) +} + +export default App diff --git a/frontend/apps/web/src/main.tsx b/frontend/apps/web/src/main.tsx new file mode 100644 index 0000000..39ce5d7 --- /dev/null +++ b/frontend/apps/web/src/main.tsx @@ -0,0 +1,11 @@ +import { render } from 'solid-js/web' +import App from './App' +import './styles/global.css' + +const root = document.getElementById('root') + +if (!root) { + throw new Error('Root element not found') +} + +render(() => , root) diff --git a/frontend/apps/web/src/styles/global.css b/frontend/apps/web/src/styles/global.css new file mode 100644 index 0000000..0537e29 --- /dev/null +++ b/frontend/apps/web/src/styles/global.css @@ -0,0 +1,26 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; +} diff --git a/frontend/apps/web/tsconfig.json b/frontend/apps/web/tsconfig.json new file mode 100644 index 0000000..57c556b --- /dev/null +++ b/frontend/apps/web/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "jsx": "preserve", + "jsxImportSource": "solid-js", + "types": ["vite/client"], + "noEmit": true, + "isolatedModules": true, + "strict": true, + "skipLibCheck": true, + "resolveJsonModule": true, + "baseUrl": ".", + "paths": { + "@/*": ["src/*"], + "@shared/*": ["../../shared/*"] + } + }, + "include": ["src"] +} diff --git a/frontend/apps/web/vite.config.ts b/frontend/apps/web/vite.config.ts new file mode 100644 index 0000000..8dfe0e3 --- /dev/null +++ b/frontend/apps/web/vite.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from 'vite' +import solid from 'vite-plugin-solid' + +export default defineConfig({ + plugins: [solid()], + server: { + port: 3000, + proxy: { + '/api': { + target: 'http://localhost:8086', + changeOrigin: true, + }, + }, + }, + build: { + target: 'esnext', + }, +}) diff --git a/frontend/package.json b/frontend/package.json index 3e26244..83bee12 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,4 +1,20 @@ { + "name": "knowfoolery-frontend", + "private": true, + "workspaces": [ + "shared/*", + "apps/*" + ], + "scripts": { + "dev": "yarn workspace @knowfoolery/web dev", + "build": "yarn workspaces foreach -A run build", + "lint": "eslint . --ext .ts,.tsx", + "lint:fix": "eslint . --ext .ts,.tsx --fix", + "format": "prettier --write .", + "format:check": "prettier --check .", + "test": "yarn workspaces foreach -A run test", + "clean": "yarn workspaces foreach -A run clean" + }, "devDependencies": { "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", @@ -7,6 +23,7 @@ "eslint-plugin-solid": "^0.14.5", "globals": "^17.3.0", "jiti": "^2.6.1", + "prettier": "^3.0.0", "typescript": "^5.5.4", "typescript-eslint": "^8.54.0" }, diff --git a/frontend/shared/ui-components/package.json b/frontend/shared/ui-components/package.json new file mode 100644 index 0000000..ef70ece --- /dev/null +++ b/frontend/shared/ui-components/package.json @@ -0,0 +1,22 @@ +{ + "name": "@knowfoolery/ui-components", + "private": true, + "version": "0.0.1", + "type": "module", + "main": "src/index.ts", + "scripts": { + "test": "vitest", + "build": "echo 'No build needed for shared package'", + "clean": "echo 'Nothing to clean'" + }, + "dependencies": { + "@suid/material": "^0.16.0", + "solid-js": "^1.9.0" + }, + "devDependencies": { + "vitest": "^1.0.0" + }, + "peerDependencies": { + "solid-js": "^1.9.0" + } +} diff --git a/frontend/shared/ui-components/src/index.ts b/frontend/shared/ui-components/src/index.ts new file mode 100644 index 0000000..ee9afc2 --- /dev/null +++ b/frontend/shared/ui-components/src/index.ts @@ -0,0 +1,3 @@ +// UI Components barrel export +// Components will be added as they are developed +export {} diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 7bc43ba..eafddbe 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -5,6 +5,376 @@ __metadata: version: 8 cacheKey: 10c0 +"@babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.28.6": + version: 7.29.0 + resolution: "@babel/compat-data@npm:7.29.0" + checksum: 08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94 + languageName: node + linkType: hard + +"@babel/core@npm:^7.23.3": + version: 7.29.0 + resolution: "@babel/core@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helpers": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa + languageName: node + linkType: hard + +"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/generator@npm:7.29.0" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 5c3df8f2475bfd5f97ad0211c52171aff630088b148e7b89d056b39d69855179bc9f2d1ee200263c76c2398a49e4fdbb38b9709ebc4f043cc04d9ee09a66668a + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:7.18.6": + version: 7.18.6 + resolution: "@babel/helper-module-imports@npm:7.18.6" + dependencies: + "@babel/types": "npm:^7.18.6" + checksum: a92e28fc4b5dbb0d0afd4a313efc0cf5b26ce1adc0c01fc22724c997789ac7d7f4f30bc9143d94a6ba8b0a035933cf63a727a365ce1c57dbca0935f48de96244 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" + dependencies: + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-plugin-utils@npm:7.28.6" + checksum: 3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helpers@npm:7.28.6" + dependencies: + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: c4a779c66396bb0cf619402d92f1610601ff3832db2d3b86b9c9dd10983bf79502270e97ac6d5280cea1b1a37de2f06ecbac561bd2271545270407fbe64027cb + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/parser@npm:7.29.0" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 333b2aa761264b91577a74bee86141ef733f9f9f6d4fc52548e4847dc35dfbf821f58c46832c637bfa761a6d9909d6a68f7d1ed59e17e4ffbb958dc510c17b62 + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.18.6": + version: 7.28.6 + resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b98fc3cd75e4ca3d5ca1162f610c286e14ede1486e0d297c13a5eb0ac85680ac9656d17d348bddd9160a54d797a08cea5eaac02b9330ddebb7b26732b7b99fb5 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.12.5": + version: 7.28.6 + resolution: "@babel/runtime@npm:7.28.6" + checksum: 358cf2429992ac1c466df1a21c1601d595c46930a13c1d4662fde908d44ee78ec3c183aaff513ecb01ef8c55c3624afe0309eeeb34715672dbfadb7feedb2c0d + languageName: node + linkType: hard + +"@babel/template@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/traverse@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + debug: "npm:^4.3.1" + checksum: f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.6, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" @@ -124,867 +494,2638 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^1.0.6": - version: 1.0.8 - resolution: "@types/estree@npm:1.0.8" - checksum: 39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 +"@isaacs/balanced-match@npm:^4.0.1": + version: 4.0.1 + resolution: "@isaacs/balanced-match@npm:4.0.1" + checksum: 7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 languageName: node linkType: hard -"@types/json-schema@npm:^7.0.15": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db +"@isaacs/brace-expansion@npm:^5.0.1": + version: 5.0.1 + resolution: "@isaacs/brace-expansion@npm:5.0.1" + dependencies: + "@isaacs/balanced-match": "npm:^4.0.1" + checksum: e5d67c7bbf1f17b88132a35bc638af306d48acbb72810d48fa6e6edd8ab375854773108e8bf70f021f7ef6a8273455a6d1f0c3b5aa2aff06ce7894049ab77fb8 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.54.0" +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" dependencies: - "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.54.0" - "@typescript-eslint/type-utils": "npm:8.54.0" - "@typescript-eslint/utils": "npm:8.54.0" - "@typescript-eslint/visitor-keys": "npm:8.54.0" - ignore: "npm:^7.0.5" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.4.0" - peerDependencies: - "@typescript-eslint/parser": ^8.54.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: e533c8285880b883e02a833f378597c2776e6b0c20a5935440e2a02c1c42f40069a8badcf6d581bb4ec35a6856a806c4b66674c1c15c33cd64cc6b9c0cdd1dad + minipass: "npm:^7.0.4" + checksum: c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/parser@npm:8.54.0" +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" dependencies: - "@typescript-eslint/scope-manager": "npm:8.54.0" - "@typescript-eslint/types": "npm:8.54.0" - "@typescript-eslint/typescript-estree": "npm:8.54.0" - "@typescript-eslint/visitor-keys": "npm:8.54.0" - debug: "npm:^4.4.3" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 60a1cfe94bc23086f03701640f4d83d7e37b8f4d729011e0f029e5accf2b3d099c50938c0a798a399e86046279432ff663f33102ba4338c4c82f7acead2bcbac + "@sinclair/typebox": "npm:^0.27.8" + checksum: b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/project-service@npm:8.54.0" +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.54.0" - "@typescript-eslint/types": "npm:^8.54.0" - debug: "npm:^4.4.3" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 3392ae259199021a80616a44d9484d1c363f61bc5c631dff2d08c6a906c98716a20caa7b832b8970120a1eb1eb2de3ee890cd527d6edb04f532f4e48a690a792 + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/scope-manager@npm:8.54.0" +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" dependencies: - "@typescript-eslint/types": "npm:8.54.0" - "@typescript-eslint/visitor-keys": "npm:8.54.0" - checksum: 794740a5c0c1afc38d71e6bc59cc62870286e40d99f15e9760e76fb3d4197e961ee151c286c428535c404f5137721242a14da21350b749d0feb1f589f167814f + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.54.0, @typescript-eslint/tsconfig-utils@npm:^8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.54.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: e8598b0f051650c085d749002138d12249a3efd03e7de02e9e7913939dddd649d159b91f29ca3d28f5ee798b3f528a7195688e23c5e0b315d534e7af20a0c99a +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/type-utils@npm:8.54.0" - dependencies: - "@typescript-eslint/types": "npm:8.54.0" - "@typescript-eslint/typescript-estree": "npm:8.54.0" - "@typescript-eslint/utils": "npm:8.54.0" - debug: "npm:^4.4.3" - ts-api-utils: "npm:^2.4.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: ad807800d8b2662f823505249a84a6f5b1246b192a7ff08c49f298e220e4d9bb3d76f1f0852510421e030161604a4b939bff87f11b9074f118a3bd1d26139c6f +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.54.0, @typescript-eslint/types@npm:^8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/types@npm:8.54.0" - checksum: 2219594fe5e8931ff91fd1b7a2606d33cd4f093d43f9ca71bcaa37f106ef79ad51f830dea51392f7e3d8bca77f7077ef98733f87bc008fad2f0bbd9ea5fb8a40 +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.54.0" +"@knowfoolery/ui-components@workspace:shared/ui-components": + version: 0.0.0-use.local + resolution: "@knowfoolery/ui-components@workspace:shared/ui-components" dependencies: - "@typescript-eslint/project-service": "npm:8.54.0" - "@typescript-eslint/tsconfig-utils": "npm:8.54.0" - "@typescript-eslint/types": "npm:8.54.0" - "@typescript-eslint/visitor-keys": "npm:8.54.0" - debug: "npm:^4.4.3" - minimatch: "npm:^9.0.5" - semver: "npm:^7.7.3" - tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.4.0" + "@suid/material": "npm:^0.16.0" + solid-js: "npm:^1.9.0" + vitest: "npm:^1.0.0" peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 1a1a7c0a318e71f3547ab5573198d36165ea152c50447ef92e6326303f9a5c397606201ba80c7b86a725dcdd2913e924be94466a0c33b1b0c3ee852059e646b6 + solid-js: ^1.9.0 + languageName: unknown + linkType: soft + +"@knowfoolery/web@workspace:apps/web": + version: 0.0.0-use.local + resolution: "@knowfoolery/web@workspace:apps/web" + dependencies: + "@solidjs/router": "npm:^0.10.0" + "@solidjs/testing-library": "npm:^0.8.0" + "@suid/icons-material": "npm:^0.7.0" + "@suid/material": "npm:^0.16.0" + solid-js: "npm:^1.9.0" + typescript: "npm:^5.5.4" + vite: "npm:^5.0.0" + vite-plugin-solid: "npm:^2.8.0" + vitest: "npm:^1.0.0" + languageName: unknown + linkType: soft + +"@npmcli/agent@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/agent@npm:4.0.0" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^11.2.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.54.0, @typescript-eslint/utils@npm:^7.13.1 || ^8.0.0": - version: 8.54.0 - resolution: "@typescript-eslint/utils@npm:8.54.0" +"@npmcli/fs@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/fs@npm:5.0.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.54.0" - "@typescript-eslint/types": "npm:8.54.0" - "@typescript-eslint/typescript-estree": "npm:8.54.0" - peerDependencies: + semver: "npm:^7.3.5" + checksum: 26e376d780f60ff16e874a0ac9bc3399186846baae0b6e1352286385ac134d900cc5dafaded77f38d77f86898fc923ae1cee9d7399f0275b1aa24878915d722b + languageName: node + linkType: hard + +"@popperjs/core@npm:^2.11.8": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: 4681e682abc006d25eb380d0cf3efc7557043f53b6aea7a5057d0d1e7df849a00e281cd8ea79c902a35a414d7919621fc2ba293ecec05f413598e0b23d5a1e63 + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.57.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-android-arm64@npm:4.57.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-darwin-arm64@npm:4.57.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-darwin-x64@npm:4.57.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-arm64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.57.1" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-freebsd-x64@npm:4.57.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.57.1" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.57.1" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.57.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.57.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.57.1" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-musl@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.57.1" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.57.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-musl@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.57.1" + conditions: os=linux & cpu=ppc64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.57.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-musl@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.57.1" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.57.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.57.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.57.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-openbsd-x64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-openbsd-x64@npm:4.57.1" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-openharmony-arm64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.57.1" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.57.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.57.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.57.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.57.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.10 + resolution: "@sinclair/typebox@npm:0.27.10" + checksum: ca42a02817656dbdae464ed4bb8aca6ad4718d7618e270760fea84a834ad0ecc1a22eba51421f09e5047174571131356ff3b5d80d609ced775d631df7b404b0d + languageName: node + linkType: hard + +"@solidjs/router@npm:^0.10.0": + version: 0.10.10 + resolution: "@solidjs/router@npm:0.10.10" + peerDependencies: + solid-js: ^1.8.6 + checksum: bc0e8d5b160b5cc0704574c0194055b712745cad147fe5795e53b80fe44e8b04b4fcd93e75794701d81a299c8d9fdd8eb3473581f7f5e5993b4fb9a69c9e2ffb + languageName: node + linkType: hard + +"@solidjs/testing-library@npm:^0.8.0": + version: 0.8.10 + resolution: "@solidjs/testing-library@npm:0.8.10" + dependencies: + "@testing-library/dom": "npm:^10.4.0" + peerDependencies: + "@solidjs/router": ">=0.9.0" + solid-js: ">=1.0.0" + peerDependenciesMeta: + "@solidjs/router": + optional: true + checksum: d0e55cdb82da23362dfd5734e806c2b18497a6296dab0afff9314f0b4c9704140abdef324757fd6e7f15be073e0e615455d04c9f18714b34a09b4e6340e93e8d + languageName: node + linkType: hard + +"@suid/base@npm:0.9.0": + version: 0.9.0 + resolution: "@suid/base@npm:0.9.0" + dependencies: + "@popperjs/core": "npm:^2.11.8" + "@suid/css": "npm:0.4.0" + "@suid/system": "npm:0.11.0" + "@suid/types": "npm:0.6.0" + "@suid/utils": "npm:0.9.0" + clsx: "npm:^2.1.0" + peerDependencies: + solid-js: ^1.8.16 + checksum: 58b66a29eb52bcf0066571d99d30dd5c8c6d409d2e6fc629041cd1936af2a427ba9093c0776572eca78b5a56392beb7d9a510a4277a61a7ecd182b03b6a1f993 + languageName: node + linkType: hard + +"@suid/css@npm:0.4.0": + version: 0.4.0 + resolution: "@suid/css@npm:0.4.0" + checksum: d3def5b8de729ab483b3f20beac478681aaa1b2e36c979b421961d997589c5311e31ebafdabbd45e7e4b38460df5ce5471d3217b84664e69b9a8162ccdf59006 + languageName: node + linkType: hard + +"@suid/icons-material@npm:^0.7.0": + version: 0.7.0 + resolution: "@suid/icons-material@npm:0.7.0" + dependencies: + "@suid/material": "npm:0.16.0" + peerDependencies: + solid-js: ^1.8.16 + checksum: ca830ed5947325fef9a45fb5e3cc7bd013f6d4c711367eef8fbc7284ac79c3a6d7e05640ae01d4fa6ef5942a904551f7ec2f8b6ad2697cd2065ac7461d712da5 + languageName: node + linkType: hard + +"@suid/material@npm:0.16.0, @suid/material@npm:^0.16.0": + version: 0.16.0 + resolution: "@suid/material@npm:0.16.0" + dependencies: + "@suid/base": "npm:0.9.0" + "@suid/css": "npm:0.4.0" + "@suid/system": "npm:0.11.0" + "@suid/types": "npm:0.6.0" + "@suid/utils": "npm:0.9.0" + clsx: "npm:^2.1.0" + peerDependencies: + solid-js: ^1.8.16 + checksum: 0d736e9d231486b62fcec15c0d06c2d27c7654c88fe7de45b3dea04a67432b19049a9a69c39660faff4c883f658d233232e8735826debcea38c5e03476ac5906 + languageName: node + linkType: hard + +"@suid/styled-engine@npm:0.7.0": + version: 0.7.0 + resolution: "@suid/styled-engine@npm:0.7.0" + dependencies: + "@suid/css": "npm:0.4.0" + "@suid/utils": "npm:0.9.0" + peerDependencies: + solid-js: ^1.8.16 + checksum: fc4ecadb4f375aea13306ca8c059ec3916349bbcb60e4267ac2e2653240a19f36e8cfab39b6b9e324becd828d0b1396775d08057559c3a4e459fbfacf007d8c3 + languageName: node + linkType: hard + +"@suid/system@npm:0.11.0": + version: 0.11.0 + resolution: "@suid/system@npm:0.11.0" + dependencies: + "@suid/css": "npm:0.4.0" + "@suid/styled-engine": "npm:0.7.0" + "@suid/types": "npm:0.6.0" + "@suid/utils": "npm:0.9.0" + clsx: "npm:^2.1.0" + csstype: "npm:^3.1.3" + peerDependencies: + solid-js: ^1.8.16 + checksum: 59c76b0137197b0d67dad123ca857218e52a929f381f9698b95103d06c14e02c013f10d0298cdbba21dd93c0639040b8382f91a608229ed95bccc74c7792b55f + languageName: node + linkType: hard + +"@suid/types@npm:0.6.0": + version: 0.6.0 + resolution: "@suid/types@npm:0.6.0" + peerDependencies: + solid-js: ^1.8.16 + checksum: 05ffdb533abc0dee7e8cb897572d807eab606c655928da9e39f8eaa49683435f05e6d353b8973dba57591f64daf878c197de1e0839433feabc532d270aa51e82 + languageName: node + linkType: hard + +"@suid/utils@npm:0.9.0": + version: 0.9.0 + resolution: "@suid/utils@npm:0.9.0" + dependencies: + "@suid/types": "npm:0.6.0" + peerDependencies: + solid-js: ^1.8.16 + checksum: 2d5dec583cb3a868bf522514da0ee0c908a8f1ad3066aab8dba8611a6479c26a98a46d02a6ff8b3c0b3eb26a871e763a2aa80010cb5dd1136166e5bce61bbc22 + languageName: node + linkType: hard + +"@testing-library/dom@npm:^10.4.0": + version: 10.4.1 + resolution: "@testing-library/dom@npm:10.4.1" + dependencies: + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^5.0.1" + aria-query: "npm:5.3.0" + dom-accessibility-api: "npm:^0.5.9" + lz-string: "npm:^1.5.0" + picocolors: "npm:1.1.1" + pretty-format: "npm:^27.0.2" + checksum: 19ce048012d395ad0468b0dbcc4d0911f6f9e39464d7a8464a587b29707eed5482000dad728f5acc4ed314d2f4d54f34982999a114d2404f36d048278db815b1 + languageName: node + linkType: hard + +"@types/aria-query@npm:^5.0.1": + version: 5.0.4 + resolution: "@types/aria-query@npm:5.0.4" + checksum: dc667bc6a3acc7bba2bccf8c23d56cb1f2f4defaa704cfef595437107efaa972d3b3db9ec1d66bc2711bfc35086821edd32c302bffab36f2e79b97f312069f08 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.20.4": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.27.0 + resolution: "@types/babel__generator@npm:7.27.0" + dependencies: + "@babel/types": "npm:^7.0.0" + checksum: 9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*": + version: 7.28.0 + resolution: "@types/babel__traverse@npm:7.28.0" + dependencies: + "@babel/types": "npm:^7.28.2" + checksum: b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994 + languageName: node + linkType: hard + +"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.15": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.54.0" + dependencies: + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.54.0" + "@typescript-eslint/type-utils": "npm:8.54.0" + "@typescript-eslint/utils": "npm:8.54.0" + "@typescript-eslint/visitor-keys": "npm:8.54.0" + ignore: "npm:^7.0.5" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.4.0" + peerDependencies: + "@typescript-eslint/parser": ^8.54.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 949a97dca8024d39666e04ecdf2d4e12722f5064c387901e72bdcc7adafb96cf650a070dc79f9dd46fa1aae6ac2b5eac5ae3fe5a6979385208c28809a1bd143f + checksum: e533c8285880b883e02a833f378597c2776e6b0c20a5935440e2a02c1c42f40069a8badcf6d581bb4ec35a6856a806c4b66674c1c15c33cd64cc6b9c0cdd1dad + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/parser@npm:8.54.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.54.0" + "@typescript-eslint/types": "npm:8.54.0" + "@typescript-eslint/typescript-estree": "npm:8.54.0" + "@typescript-eslint/visitor-keys": "npm:8.54.0" + debug: "npm:^4.4.3" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 60a1cfe94bc23086f03701640f4d83d7e37b8f4d729011e0f029e5accf2b3d099c50938c0a798a399e86046279432ff663f33102ba4338c4c82f7acead2bcbac + languageName: node + linkType: hard + +"@typescript-eslint/project-service@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/project-service@npm:8.54.0" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.54.0" + "@typescript-eslint/types": "npm:^8.54.0" + debug: "npm:^4.4.3" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 3392ae259199021a80616a44d9484d1c363f61bc5c631dff2d08c6a906c98716a20caa7b832b8970120a1eb1eb2de3ee890cd527d6edb04f532f4e48a690a792 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/scope-manager@npm:8.54.0" + dependencies: + "@typescript-eslint/types": "npm:8.54.0" + "@typescript-eslint/visitor-keys": "npm:8.54.0" + checksum: 794740a5c0c1afc38d71e6bc59cc62870286e40d99f15e9760e76fb3d4197e961ee151c286c428535c404f5137721242a14da21350b749d0feb1f589f167814f + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.54.0, @typescript-eslint/tsconfig-utils@npm:^8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.54.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: e8598b0f051650c085d749002138d12249a3efd03e7de02e9e7913939dddd649d159b91f29ca3d28f5ee798b3f528a7195688e23c5e0b315d534e7af20a0c99a + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/type-utils@npm:8.54.0" + dependencies: + "@typescript-eslint/types": "npm:8.54.0" + "@typescript-eslint/typescript-estree": "npm:8.54.0" + "@typescript-eslint/utils": "npm:8.54.0" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.4.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: ad807800d8b2662f823505249a84a6f5b1246b192a7ff08c49f298e220e4d9bb3d76f1f0852510421e030161604a4b939bff87f11b9074f118a3bd1d26139c6f + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:8.54.0, @typescript-eslint/types@npm:^8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/types@npm:8.54.0" + checksum: 2219594fe5e8931ff91fd1b7a2606d33cd4f093d43f9ca71bcaa37f106ef79ad51f830dea51392f7e3d8bca77f7077ef98733f87bc008fad2f0bbd9ea5fb8a40 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.54.0" + dependencies: + "@typescript-eslint/project-service": "npm:8.54.0" + "@typescript-eslint/tsconfig-utils": "npm:8.54.0" + "@typescript-eslint/types": "npm:8.54.0" + "@typescript-eslint/visitor-keys": "npm:8.54.0" + debug: "npm:^4.4.3" + minimatch: "npm:^9.0.5" + semver: "npm:^7.7.3" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.4.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 1a1a7c0a318e71f3547ab5573198d36165ea152c50447ef92e6326303f9a5c397606201ba80c7b86a725dcdd2913e924be94466a0c33b1b0c3ee852059e646b6 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.54.0, @typescript-eslint/utils@npm:^7.13.1 || ^8.0.0": + version: 8.54.0 + resolution: "@typescript-eslint/utils@npm:8.54.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.54.0" + "@typescript-eslint/types": "npm:8.54.0" + "@typescript-eslint/typescript-estree": "npm:8.54.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 949a97dca8024d39666e04ecdf2d4e12722f5064c387901e72bdcc7adafb96cf650a070dc79f9dd46fa1aae6ac2b5eac5ae3fe5a6979385208c28809a1bd143f + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.54.0": + version: 8.54.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.54.0" + dependencies: + "@typescript-eslint/types": "npm:8.54.0" + eslint-visitor-keys: "npm:^4.2.1" + checksum: f83a9aa92f7f4d1fdb12cbca28c6f5704c36371264606b456388b2c869fc61e73c86d3736556e1bb6e253f3a607128b5b1bf6c68395800ca06f18705576faadd + languageName: node + linkType: hard + +"@vitest/expect@npm:1.6.1": + version: 1.6.1 + resolution: "@vitest/expect@npm:1.6.1" + dependencies: + "@vitest/spy": "npm:1.6.1" + "@vitest/utils": "npm:1.6.1" + chai: "npm:^4.3.10" + checksum: 278164b2a32a7019b443444f21111c5e32e4cadee026cae047ae2a3b347d99dca1d1fb7b79509c88b67dc3db19fa9a16265b7d7a8377485f7e37f7851e44495a + languageName: node + linkType: hard + +"@vitest/runner@npm:1.6.1": + version: 1.6.1 + resolution: "@vitest/runner@npm:1.6.1" + dependencies: + "@vitest/utils": "npm:1.6.1" + p-limit: "npm:^5.0.0" + pathe: "npm:^1.1.1" + checksum: 36333f1a596c4ad85d42c6126cc32959c984d584ef28d366d366fa3672678c1a0f5e5c2e8717a36675b6620b57e8830f765d6712d1687f163ed0a8ebf23c87db + languageName: node + linkType: hard + +"@vitest/snapshot@npm:1.6.1": + version: 1.6.1 + resolution: "@vitest/snapshot@npm:1.6.1" + dependencies: + magic-string: "npm:^0.30.5" + pathe: "npm:^1.1.1" + pretty-format: "npm:^29.7.0" + checksum: 68bbc3132c195ec37376469e4b183fc408e0aeedd827dffcc899aac378e9ea324825f0873062786e18f00e3da9dd8a93c9bb871c07471ee483e8df963cb272eb + languageName: node + linkType: hard + +"@vitest/spy@npm:1.6.1": + version: 1.6.1 + resolution: "@vitest/spy@npm:1.6.1" + dependencies: + tinyspy: "npm:^2.2.0" + checksum: 5207ec0e7882819f0e0811293ae6d14163e26927e781bb4de7d40b3bd99c1fae656934c437bb7a30443a3e7e736c5bccb037bbf4436dbbc83d29e65247888885 + languageName: node + linkType: hard + +"@vitest/utils@npm:1.6.1": + version: 1.6.1 + resolution: "@vitest/utils@npm:1.6.1" + dependencies: + diff-sequences: "npm:^29.6.3" + estree-walker: "npm:^3.0.3" + loupe: "npm:^2.3.7" + pretty-format: "npm:^29.7.0" + checksum: 0d4c619e5688cbc22a60c412719c6baa40376b7671bdbdc3072552f5c5a5ee5d24a96ea328b054018debd49e0626a5e3db672921b2c6b5b17b9a52edd296806a + languageName: node + linkType: hard + +"abbrev@npm:^4.0.0": + version: 4.0.0 + resolution: "abbrev@npm:4.0.0" + checksum: b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.3.2": + version: 8.3.4 + resolution: "acorn-walk@npm:8.3.4" + dependencies: + acorn: "npm:^8.11.0" + checksum: 76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62 + languageName: node + linkType: hard + +"acorn@npm:^8.11.0, acorn@npm:^8.15.0": + version: 8.15.0 + resolution: "acorn@npm:8.15.0" + bin: + acorn: bin/acorn + checksum: dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec + languageName: node + linkType: hard + +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": + version: 7.1.4 + resolution: "agent-base@npm:7.1.4" + checksum: c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe + languageName: node + linkType: hard + +"ajv@npm:^6.12.4": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: 9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + languageName: node + linkType: hard + +"aria-query@npm:5.3.0": + version: 5.3.0 + resolution: "aria-query@npm:5.3.0" + dependencies: + dequal: "npm:^2.0.3" + checksum: 2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 + languageName: node + linkType: hard + +"assertion-error@npm:^1.1.0": + version: 1.1.0 + resolution: "assertion-error@npm:1.1.0" + checksum: 25456b2aa333250f01143968e02e4884a34588a8538fbbf65c91a637f1dbfb8069249133cd2f4e530f10f624d206a664e7df30207830b659e9f5298b00a4099b + languageName: node + linkType: hard + +"babel-plugin-jsx-dom-expressions@npm:^0.40.3": + version: 0.40.3 + resolution: "babel-plugin-jsx-dom-expressions@npm:0.40.3" + dependencies: + "@babel/helper-module-imports": "npm:7.18.6" + "@babel/plugin-syntax-jsx": "npm:^7.18.6" + "@babel/types": "npm:^7.20.7" + html-entities: "npm:2.3.3" + parse5: "npm:^7.1.2" + peerDependencies: + "@babel/core": ^7.20.12 + checksum: a3ad3cd4571e4927736dd722fcabc6c2bfeede28aac8196a8a5a754e22c2ec597690736b2f4413c46b33d8dd5a06db4b55d2a741868ae5937565cb71c1dc8d04 + languageName: node + linkType: hard + +"babel-preset-solid@npm:^1.8.4": + version: 1.9.10 + resolution: "babel-preset-solid@npm:1.9.10" + dependencies: + babel-plugin-jsx-dom-expressions: "npm:^0.40.3" + peerDependencies: + "@babel/core": ^7.0.0 + solid-js: ^1.9.10 + peerDependenciesMeta: + solid-js: + optional: true + checksum: 92dc369533919052d40f1b9032f0c38a83378efcdfa2aa106276572239a920a4b14af0d70115a6e144940a47513a3a9eeff074d824f5d944e371abf444eef30b + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"baseline-browser-mapping@npm:^2.9.0": + version: 2.9.19 + resolution: "baseline-browser-mapping@npm:2.9.19" + bin: + baseline-browser-mapping: dist/cli.js + checksum: 569928db78bcd081953d7db79e4243a59a579a34b4ae1806b9b42d3b7f84e5bc40e6e82ae4fa06e7bef8291bf747b33b3f9ef5d3c6e1e420cb129d9295536129 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.12 + resolution: "brace-expansion@npm:1.1.12" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.2 + resolution: "brace-expansion@npm:2.0.2" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf + languageName: node + linkType: hard + +"browserslist@npm:^4.24.0": + version: 4.28.1 + resolution: "browserslist@npm:4.28.1" + dependencies: + baseline-browser-mapping: "npm:^2.9.0" + caniuse-lite: "npm:^1.0.30001759" + electron-to-chromium: "npm:^1.5.263" + node-releases: "npm:^2.0.27" + update-browserslist-db: "npm:^1.2.0" + bin: + browserslist: cli.js + checksum: 545a5fa9d7234e3777a7177ec1e9134bb2ba60a69e6b95683f6982b1473aad347c77c1264ccf2ac5dea609a9731fbfbda6b85782bdca70f80f86e28a402504bd + languageName: node + linkType: hard + +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10 + languageName: node + linkType: hard + +"cacache@npm:^20.0.1": + version: 20.0.3 + resolution: "cacache@npm:20.0.3" + dependencies: + "@npmcli/fs": "npm:^5.0.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^13.0.0" + lru-cache: "npm:^11.1.0" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^7.0.2" + ssri: "npm:^13.0.0" + unique-filename: "npm:^5.0.0" + checksum: c7da1ca694d20e8f8aedabd21dc11518f809a7d2b59aa76a1fc655db5a9e62379e465c157ddd2afe34b19230808882288effa6911b2de26a088a6d5645123462 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001759": + version: 1.0.30001767 + resolution: "caniuse-lite@npm:1.0.30001767" + checksum: 37067c6d2b26623f81494a1f206adbff2b80baed3318ba430684e428bd7d81be889f39db8ef081501d1db5f7dd5d15972892f173eb59c9f3bb780e0b38e6610a + languageName: node + linkType: hard + +"chai@npm:^4.3.10": + version: 4.5.0 + resolution: "chai@npm:4.5.0" + dependencies: + assertion-error: "npm:^1.1.0" + check-error: "npm:^1.0.3" + deep-eql: "npm:^4.1.3" + get-func-name: "npm:^2.0.2" + loupe: "npm:^2.3.6" + pathval: "npm:^1.1.1" + type-detect: "npm:^4.1.0" + checksum: b8cb596bd1aece1aec659e41a6e479290c7d9bee5b3ad63d2898ad230064e5b47889a3bc367b20100a0853b62e026e2dc514acf25a3c9385f936aa3614d4ab4d + languageName: node + linkType: hard + +"chalk@npm:^4.0.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + +"check-error@npm:^1.0.3": + version: 1.0.3 + resolution: "check-error@npm:1.0.3" + dependencies: + get-func-name: "npm:^2.0.2" + checksum: 94aa37a7315c0e8a83d0112b5bfb5a8624f7f0f81057c73e4707729cdd8077166c6aefb3d8e2b92c63ee130d4a2ff94bad46d547e12f3238cc1d78342a973841 + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 + languageName: node + linkType: hard + +"clsx@npm:^2.1.0": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + languageName: node + linkType: hard + +"confbox@npm:^0.1.8": + version: 0.1.8 + resolution: "confbox@npm:0.1.8" + checksum: fc2c68d97cb54d885b10b63e45bd8da83a8a71459d3ecf1825143dd4c7f9f1b696b3283e07d9d12a144c1301c2ebc7842380bdf0014e55acc4ae1c9550102418 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + +"csstype@npm:^3.1.0, csstype@npm:^3.1.3": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + +"deep-eql@npm:^4.1.3": + version: 4.1.4 + resolution: "deep-eql@npm:4.1.4" + dependencies: + type-detect: "npm:^4.0.0" + checksum: 264e0613493b43552fc908f4ff87b8b445c0e6e075656649600e1b8a17a57ee03e960156fce7177646e4d2ddaf8e5ee616d76bd79929ff593e5c79e4e5e6c517 + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c + languageName: node + linkType: hard + +"dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 + languageName: node + linkType: hard + +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: 32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 + languageName: node + linkType: hard + +"dom-accessibility-api@npm:^0.5.9": + version: 0.5.16 + resolution: "dom-accessibility-api@npm:0.5.16" + checksum: b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.263": + version: 1.5.286 + resolution: "electron-to-chromium@npm:1.5.286" + checksum: 5384510f9682d7e46f98fa48b874c3901d9639de96e9e387afce1fe010fbac31376df0534524edc15f66e9902bfacee54037a5e598004e9c6a617884e379926d + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: "npm:^0.6.2" + checksum: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + languageName: node + linkType: hard + +"entities@npm:^6.0.0": + version: 6.0.1 + resolution: "entities@npm:6.0.1" + checksum: ed836ddac5acb34341094eb495185d527bd70e8632b6c0d59548cbfa23defdbae70b96f9a405c82904efa421230b5b3fd2283752447d737beffd3f3e6ee74414 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + languageName: node + linkType: hard + +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de + languageName: node + linkType: hard + +"escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^10.1.8": + version: 10.1.8 + resolution: "eslint-config-prettier@npm:10.1.8" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: e1bcfadc9eccd526c240056b1e59c5cd26544fe59feb85f38f4f1f116caed96aea0b3b87868e68b3099e55caaac3f2e5b9f58110f85db893e83a332751192682 + languageName: node + linkType: hard + +"eslint-plugin-solid@npm:^0.14.5": + version: 0.14.5 + resolution: "eslint-plugin-solid@npm:0.14.5" + dependencies: + "@typescript-eslint/utils": "npm:^7.13.1 || ^8.0.0" + estraverse: "npm:^5.3.0" + is-html: "npm:^2.0.0" + kebab-case: "npm:^1.0.2" + known-css-properties: "npm:^0.30.0" + style-to-object: "npm:^1.0.6" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + typescript: ">=4.8.4" + checksum: 0ac5dfd2f1ff1cf032a881538218b4870d30b9592d59dab1be618615b7e7ed36d027778f6eeb5c82ec8d3b6d81b047b0ea6e87af21839004eca2de4162be3e47 + languageName: node + linkType: hard + +"eslint-scope@npm:^8.4.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 + languageName: node + linkType: hard + +"eslint@npm:^9.39.2": + version: 9.39.2 + resolution: "eslint@npm:9.39.2" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.8.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.21.1" + "@eslint/config-helpers": "npm:^0.4.2" + "@eslint/core": "npm:^0.17.0" + "@eslint/eslintrc": "npm:^3.3.1" + "@eslint/js": "npm:9.39.2" + "@eslint/plugin-kit": "npm:^0.4.1" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.4.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: bb88ca8fd16bb7e1ac3e13804c54d41c583214460c0faa7b3e7c574e69c5600c7122295500fb4b0c06067831111db740931e98da1340329527658e1cf80073d3 + languageName: node + linkType: hard + +"espree@npm:^10.0.1, espree@npm:^10.4.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" + dependencies: + acorn: "npm:^8.15.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.1" + checksum: c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b + languageName: node + linkType: hard + +"esquery@npm:^1.5.0": + version: 1.7.0 + resolution: "esquery@npm:1.7.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: 77d5173db450b66f3bc685d11af4c90cffeedb340f34a39af96d43509a335ce39c894fd79233df32d38f5e4e219fa0f7076f6ec90bae8320170ba082c0db4793 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 + languageName: node + linkType: hard + +"estree-walker@npm:^3.0.3": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + languageName: node + linkType: hard + +"execa@npm:^8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: 2c52d8775f5bf103ce8eec9c7ab3059909ba350a5164744e9947ed14a53f51687c040a250bda833f906d1283aa8803975b84e6c8f7a7c42f99dc8ef80250d1af + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f + languageName: node + linkType: hard + +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" + dependencies: + flat-cache: "npm:^4.0.0" + checksum: 9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + languageName: node + linkType: hard + +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.3.3 + resolution: "flatted@npm:3.3.3" + checksum: e957a1c6b0254aa15b8cce8533e24165abd98fadc98575db082b786b5da1b7d72062b81bfdcd1da2f4d46b6ed93bec2434e62333e9b4261d79ef2e75a10dd538 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + languageName: node + linkType: hard + +"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": + version: 2.0.2 + resolution: "get-func-name@npm:2.0.2" + checksum: 89830fd07623fa73429a711b9daecdb304386d237c71268007f788f113505ef1d4cc2d0b9680e072c5082490aec9df5d7758bf5ac6f1c37062855e8e3dc0b9df + languageName: node + linkType: hard + +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: 5c2181e98202b9dae0bb4a849979291043e5892eb40312b47f0c22b9414fc9b28a3b6063d2375705eb24abc41ecf97894d9a51f64ff021511b504477b27b4290 + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 + languageName: node + linkType: hard + +"glob@npm:^13.0.0": + version: 13.0.1 + resolution: "glob@npm:13.0.1" + dependencies: + minimatch: "npm:^10.1.2" + minipass: "npm:^7.1.2" + path-scurry: "npm:^2.0.0" + checksum: af7b863dec8dff74f61d7d6e53104e1f6bbdd482157a196cade8ed857481e876ec35181b38a059b2a7b93ea3b08248f4ff0792fef6dc91814fd5097a716f48e4 + languageName: node + linkType: hard + +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d + languageName: node + linkType: hard + +"globals@npm:^17.3.0": + version: 17.3.0 + resolution: "globals@npm:17.3.0" + checksum: 7f21443ecaa60c6e9ff56d9fb6f10a9b5f9514e7f22e5392f715472bb220ce31c865ebf414a32695150e733fb3e1013e6322dbce70fddd1e066f372b8d55a4b8 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 + languageName: node + linkType: hard + +"html-entities@npm:2.3.3": + version: 2.3.3 + resolution: "html-entities@npm:2.3.3" + checksum: a76cbdbb276d9499dc7ef800d23f3964254e659f04db51c8d1ff6abfe21992c69b7217ecfd6e3c16ff0aa027ba4261d77f0dba71f55639c16a325bbdf69c535d + languageName: node + linkType: hard + +"html-tags@npm:^3.0.0": + version: 3.3.1 + resolution: "html-tags@npm:3.3.1" + checksum: 680165e12baa51bad7397452d247dbcc5a5c29dac0e6754b1187eee3bf26f514bc1907a431dd2f7eb56207611ae595ee76a0acc8eaa0d931e72c791dd6463d79 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.2.0 + resolution: "http-cache-semantics@npm:4.2.0" + checksum: 45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:4" + checksum: f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac + languageName: node + linkType: hard + +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 5a9359073fe17a8b58e5a085e9a39a950366d9f00217c4ff5878bd312e09d80f460536ea6a3f260b5943a01fe55c158d1cea3fc7bee3d0520aeef04f6d915c82 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + +"ignore@npm:^7.0.5": + version: 7.0.5 + resolution: "ignore@npm:7.0.5" + checksum: ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1": + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"inline-style-parser@npm:0.2.7": + version: 0.2.7 + resolution: "inline-style-parser@npm:0.2.7" + checksum: d884d76f84959517430ae6c22f0bda59bb3f58f539f99aac75a8d786199ec594ed648c6ab4640531f9fc244b0ed5cd8c458078e592d016ef06de793beb1debff + languageName: node + linkType: hard + +"ip-address@npm:^10.0.1": + version: 10.1.0 + resolution: "ip-address@npm:10.1.0" + checksum: 0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.3": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-html@npm:^2.0.0": + version: 2.0.0 + resolution: "is-html@npm:2.0.0" + dependencies: + html-tags: "npm:^3.0.0" + checksum: b1e410e75f3249b0eff637da319ed042d0efc1543ddbe3a04d80a7cca2c88978e5bf0c3eb2d4c5daa97b06f0721df3004d5af193587b42d75f8330393df98028 + languageName: node + linkType: hard + +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 + languageName: node + linkType: hard + +"is-what@npm:^4.1.8": + version: 4.1.16 + resolution: "is-what@npm:4.1.16" + checksum: 611f1947776826dcf85b57cfb7bd3b3ea6f4b94a9c2f551d4a53f653cf0cb9d1e6518846648256d46ee6c91d114b6d09d2ac8a07306f7430c5900f87466aae5b + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + +"jiti@npm:^2.6.1": + version: 2.6.1 + resolution: "jiti@npm:2.6.1" + bin: + jiti: lib/jiti-cli.mjs + checksum: 79b2e96a8e623f66c1b703b98ec1b8be4500e1d217e09b09e343471bbb9c105381b83edbb979d01cef18318cc45ce6e153571b6c83122170eefa531c64b6789b + languageName: node + linkType: hard + +"js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + languageName: node + linkType: hard + +"js-tokens@npm:^9.0.1": + version: 9.0.1 + resolution: "js-tokens@npm:9.0.1" + checksum: 68dcab8f233dde211a6b5fd98079783cbcd04b53617c1250e3553ee16ab3e6134f5e65478e41d82f6d351a052a63d71024553933808570f04dbf828d7921e80e + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.1": + version: 4.1.1 + resolution: "js-yaml@npm:4.1.1" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 + languageName: node + linkType: hard + +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + +"kebab-case@npm:^1.0.2": + version: 1.0.2 + resolution: "kebab-case@npm:1.0.2" + checksum: 94080c483c4bb88d7a37efe21431271e91a2297d2fb4e9c12167c5a9144a813ffbdd92f7ba7778f553250c83ba8413f4b061e949b0d6c9bada771efe10c220a4 + languageName: node + linkType: hard + +"keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + +"knowfoolery-frontend@workspace:.": + version: 0.0.0-use.local + resolution: "knowfoolery-frontend@workspace:." + dependencies: + "@eslint/eslintrc": "npm:^3.3.3" + "@eslint/js": "npm:^9.39.2" + eslint: "npm:^9.39.2" + eslint-config-prettier: "npm:^10.1.8" + eslint-plugin-solid: "npm:^0.14.5" + globals: "npm:^17.3.0" + jiti: "npm:^2.6.1" + prettier: "npm:^3.0.0" + typescript: "npm:^5.5.4" + typescript-eslint: "npm:^8.54.0" + languageName: unknown + linkType: soft + +"known-css-properties@npm:^0.30.0": + version: 0.30.0 + resolution: "known-css-properties@npm:0.30.0" + checksum: 8b487a6b33487affcec41eb392ceb77acf4d093558dde5c88b5ea06b9a3c81781876d7cb09872e0518b9602f27c8f4112c9ac333e02c90a91c8fbd12e202ed48 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.54.0" +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" dependencies: - "@typescript-eslint/types": "npm:8.54.0" - eslint-visitor-keys: "npm:^4.2.1" - checksum: f83a9aa92f7f4d1fdb12cbca28c6f5704c36371264606b456388b2c869fc61e73c86d3736556e1bb6e253f3a607128b5b1bf6c68395800ca06f18705576faadd + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e languageName: node linkType: hard -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 +"local-pkg@npm:^0.5.0": + version: 0.5.1 + resolution: "local-pkg@npm:0.5.1" + dependencies: + mlly: "npm:^1.7.3" + pkg-types: "npm:^1.2.1" + checksum: ade8346f1dc04875921461adee3c40774b00d4b74095261222ebd4d5fd0a444676e36e325f76760f21af6a60bc82480e154909b54d2d9f7173671e36dacf1808 languageName: node linkType: hard -"acorn@npm:^8.15.0": - version: 8.15.0 - resolution: "acorn@npm:8.15.0" - bin: - acorn: bin/acorn - checksum: dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 languageName: node linkType: hard -"ajv@npm:^6.12.4": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 languageName: node linkType: hard -"ansi-styles@npm:^4.1.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" +"loupe@npm:^2.3.6, loupe@npm:^2.3.7": + version: 2.3.7 + resolution: "loupe@npm:2.3.7" dependencies: - color-convert: "npm:^2.0.1" - checksum: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + get-func-name: "npm:^2.0.1" + checksum: 71a781c8fc21527b99ed1062043f1f2bb30bdaf54fa4cf92463427e1718bc6567af2988300bc243c1f276e4f0876f29e3cbf7b58106fdc186915687456ce5bf4 languageName: node linkType: hard -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": + version: 11.2.5 + resolution: "lru-cache@npm:11.2.5" + checksum: cc98958d25dddf1c8a8cbdc49588bd3b24450e8dfa78f32168fd188a20d4a0331c7406d0f3250c86a46619ee288056fd7a1195e8df56dc8a9592397f4fbd8e1d languageName: node linkType: hard -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 languageName: node linkType: hard -"brace-expansion@npm:^1.1.7": - version: 1.1.12 - resolution: "brace-expansion@npm:1.1.12" +"lz-string@npm:^1.5.0": + version: 1.5.0 + resolution: "lz-string@npm:1.5.0" + bin: + lz-string: bin/bin.js + checksum: 36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b + languageName: node + linkType: hard + +"magic-string@npm:^0.30.5": + version: 0.30.21 + resolution: "magic-string@npm:0.30.21" dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73 + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + checksum: 299378e38f9a270069fc62358522ddfb44e94244baa0d6a8980ab2a9b2490a1d03b236b447eee309e17eb3bddfa482c61259d47960eb018a904f0ded52780c4a languageName: node linkType: hard -"brace-expansion@npm:^2.0.1": - version: 2.0.2 - resolution: "brace-expansion@npm:2.0.2" +"make-fetch-happen@npm:^15.0.0": + version: 15.0.3 + resolution: "make-fetch-happen@npm:15.0.3" dependencies: - balanced-match: "npm:^1.0.0" - checksum: 6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf + "@npmcli/agent": "npm:^4.0.0" + cacache: "npm:^20.0.1" + http-cache-semantics: "npm:^4.1.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^5.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^1.0.0" + proc-log: "npm:^6.0.0" + promise-retry: "npm:^2.0.1" + ssri: "npm:^13.0.0" + checksum: 525f74915660be60b616bcbd267c4a5b59481b073ba125e45c9c3a041bb1a47a2bd0ae79d028eb6f5f95bf9851a4158423f5068539c3093621abb64027e8e461 + languageName: node + linkType: hard + +"merge-anything@npm:^5.1.7": + version: 5.1.7 + resolution: "merge-anything@npm:5.1.7" + dependencies: + is-what: "npm:^4.1.8" + checksum: 1820c8dfa5da65de1829b5e9adb65d1685ec4bc5d358927cacd20a9917eff9448f383f937695f4dbd2162b152faf41ce24187a931621839ee8a8b3c306a65136 languageName: node linkType: hard -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 languageName: node linkType: hard -"chalk@npm:^4.0.0": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf languageName: node linkType: hard -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" +"minimatch@npm:^10.1.2": + version: 10.1.2 + resolution: "minimatch@npm:10.1.2" dependencies: - color-name: "npm:~1.1.4" - checksum: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + "@isaacs/brace-expansion": "npm:^5.0.1" + checksum: 0cccef3622201703de6ecf9d772c0be1d5513dcc038ed9feb866c20cf798243e678ac35605dac3f1a054650c28037486713fe9e9a34b184b9097959114daf086 languageName: node linkType: hard -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 +"minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 languageName: node linkType: hard -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f +"minimatch@npm:^9.0.5": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed languageName: node linkType: hard -"cross-spawn@npm:^7.0.6": - version: 7.0.6 - resolution: "cross-spawn@npm:7.0.6" +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + minipass: "npm:^7.0.3" + checksum: 5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e languageName: node linkType: hard -"debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.4.3": - version: 4.4.3 - resolution: "debug@npm:4.4.3" +"minipass-fetch@npm:^5.0.0": + version: 5.0.1 + resolution: "minipass-fetch@npm:5.0.1" dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^2.0.0" + minizlib: "npm:^3.0.1" + dependenciesMeta: + encoding: optional: true - checksum: d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + checksum: 50bcf48c9841ebb25e29a2817468595219c72cfffc7c175a1d7327843c8bef9b72cb01778f46df7eca695dfe47ab98e6167af4cb026ddd80f660842919a5193c languageName: node linkType: hard -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd languageName: node linkType: hard -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 languageName: node linkType: hard -"eslint-config-prettier@npm:^10.1.8": - version: 10.1.8 - resolution: "eslint-config-prettier@npm:10.1.8" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: e1bcfadc9eccd526c240056b1e59c5cd26544fe59feb85f38f4f1f116caed96aea0b3b87868e68b3099e55caaac3f2e5b9f58110f85db893e83a332751192682 +"minipass-sized@npm:^2.0.0": + version: 2.0.0 + resolution: "minipass-sized@npm:2.0.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: f9201696a6f6d68610d04c9c83e3d2e5cb9c026aae1c8cbf7e17f386105cb79c1bb088dbc21bf0b1eb4f3fb5df384fd1e7aa3bf1f33868c416ae8c8a92679db8 languageName: node linkType: hard -"eslint-plugin-solid@npm:^0.14.5": - version: 0.14.5 - resolution: "eslint-plugin-solid@npm:0.14.5" +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" dependencies: - "@typescript-eslint/utils": "npm:^7.13.1 || ^8.0.0" - estraverse: "npm:^5.3.0" - is-html: "npm:^2.0.0" - kebab-case: "npm:^1.0.2" - known-css-properties: "npm:^0.30.0" - style-to-object: "npm:^1.0.6" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - typescript: ">=4.8.4" - checksum: 0ac5dfd2f1ff1cf032a881538218b4870d30b9592d59dab1be618615b7e7ed36d027778f6eeb5c82ec8d3b6d81b047b0ea6e87af21839004eca2de4162be3e47 + yallist: "npm:^4.0.0" + checksum: a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c languageName: node linkType: hard -"eslint-scope@npm:^8.4.0": - version: 8.4.0 - resolution: "eslint-scope@npm:8.4.0" +"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.2 + resolution: "minipass@npm:7.1.2" + checksum: b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 + languageName: node + linkType: hard + +"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0 + minipass: "npm:^7.1.2" + checksum: 5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 +"mlly@npm:^1.7.3, mlly@npm:^1.7.4": + version: 1.8.0 + resolution: "mlly@npm:1.8.0" + dependencies: + acorn: "npm:^8.15.0" + pathe: "npm:^2.0.3" + pkg-types: "npm:^1.3.1" + ufo: "npm:^1.6.1" + checksum: f174b844ae066c71e9b128046677868e2e28694f0bbeeffbe760b2a9d8ff24de0748d0fde6fabe706700c1d2e11d3c0d7a53071b5ea99671592fac03364604ab languageName: node linkType: hard -"eslint-visitor-keys@npm:^4.2.1": - version: 4.2.1 - resolution: "eslint-visitor-keys@npm:4.2.1" - checksum: fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 languageName: node linkType: hard -"eslint@npm:^9.39.2": - version: 9.39.2 - resolution: "eslint@npm:9.39.2" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.8.0" - "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.21.1" - "@eslint/config-helpers": "npm:^0.4.2" - "@eslint/core": "npm:^0.17.0" - "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.39.2" - "@eslint/plugin-kit": "npm:^0.4.1" - "@humanfs/node": "npm:^0.16.6" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@humanwhocodes/retry": "npm:^0.4.2" - "@types/estree": "npm:^1.0.6" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.6" - debug: "npm:^4.3.2" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.4.0" - eslint-visitor-keys: "npm:^4.2.1" - espree: "npm:^10.4.0" - esquery: "npm:^1.5.0" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^8.0.0" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - peerDependencies: - jiti: "*" - peerDependenciesMeta: - jiti: - optional: true +"nanoid@npm:^3.3.11": + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" bin: - eslint: bin/eslint.js - checksum: bb88ca8fd16bb7e1ac3e13804c54d41c583214460c0faa7b3e7c574e69c5600c7122295500fb4b0c06067831111db740931e98da1340329527658e1cf80073d3 + nanoid: bin/nanoid.cjs + checksum: 40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b languageName: node linkType: hard -"espree@npm:^10.0.1, espree@npm:^10.4.0": - version: 10.4.0 - resolution: "espree@npm:10.4.0" +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 + languageName: node + linkType: hard + +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 12.2.0 + resolution: "node-gyp@npm:12.2.0" dependencies: - acorn: "npm:^8.15.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.2.1" - checksum: c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^15.0.0" + nopt: "npm:^9.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.4" + tinyglobby: "npm:^0.2.12" + which: "npm:^6.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 3ed046746a5a7d90950cd8b0547332b06598443f31fe213ef4332a7174c7b7d259e1704835feda79b87d3f02e59d7791842aac60642ede4396ab25fdf0f8f759 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.27": + version: 2.0.27 + resolution: "node-releases@npm:2.0.27" + checksum: f1e6583b7833ea81880627748d28a3a7ff5703d5409328c216ae57befbced10ce2c991bea86434e8ec39003bd017f70481e2e5f8c1f7e0a7663241f81d6e00e2 languageName: node linkType: hard -"esquery@npm:^1.5.0": - version: 1.7.0 - resolution: "esquery@npm:1.7.0" +"nopt@npm:^9.0.0": + version: 9.0.0 + resolution: "nopt@npm:9.0.0" dependencies: - estraverse: "npm:^5.1.0" - checksum: 77d5173db450b66f3bc685d11af4c90cffeedb340f34a39af96d43509a335ce39c894fd79233df32d38f5e4e219fa0f7076f6ec90bae8320170ba082c0db4793 + abbrev: "npm:^4.0.0" + bin: + nopt: bin/nopt.js + checksum: 1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd languageName: node linkType: hard -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" +"npm-run-path@npm:^5.1.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" dependencies: - estraverse: "npm:^5.2.0" - checksum: 81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 + path-key: "npm:^4.0.0" + checksum: 124df74820c40c2eb9a8612a254ea1d557ddfab1581c3e751f825e3e366d9f00b0d76a3c94ecd8398e7f3eee193018622677e95816e8491f0797b21e30b2deba languageName: node linkType: hard -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: "npm:^4.0.0" + checksum: 4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c languageName: node linkType: hard -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" + dependencies: + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.5" + checksum: 4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: 40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b +"p-limit@npm:^5.0.0": + version: 5.0.0 + resolution: "p-limit@npm:5.0.0" + dependencies: + yocto-queue: "npm:^1.0.0" + checksum: 574e93b8895a26e8485eb1df7c4b58a1a6e8d8ae41b1750cc2cc440922b3d306044fc6e9a7f74578a883d46802d9db72b30f2e612690fcef838c173261b1ed83 languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a languageName: node linkType: hard -"fdir@npm:^6.5.0": - version: 6.5.0 - resolution: "fdir@npm:6.5.0" - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - checksum: e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f +"p-map@npm:^7.0.2": + version: 7.0.4 + resolution: "p-map@npm:7.0.4" + checksum: a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd languageName: node linkType: hard -"file-entry-cache@npm:^8.0.0": - version: 8.0.0 - resolution: "file-entry-cache@npm:8.0.0" +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" dependencies: - flat-cache: "npm:^4.0.0" - checksum: 9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 + callsites: "npm:^3.0.0" + checksum: c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 languageName: node linkType: hard -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" +"parse5@npm:^7.1.2": + version: 7.3.0 + resolution: "parse5@npm:7.3.0" dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + entities: "npm:^6.0.0" + checksum: 7fd2e4e247e85241d6f2a464d0085eed599a26d7b0a5233790c49f53473232eb85350e8133344d9b3fd58b89339e7ad7270fe1f89d28abe50674ec97b87f80b5 languageName: node linkType: hard -"flat-cache@npm:^4.0.0": - version: 4.0.1 - resolution: "flat-cache@npm:4.0.1" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.4" - checksum: 2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b languageName: node linkType: hard -"flatted@npm:^3.2.9": - version: 3.3.3 - resolution: "flatted@npm:3.3.3" - checksum: e957a1c6b0254aa15b8cce8533e24165abd98fadc98575db082b786b5da1b7d72062b81bfdcd1da2f4d46b6ed93bec2434e62333e9b4261d79ef2e75a10dd538 +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c languageName: node linkType: hard -"glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 languageName: node linkType: hard -"globals@npm:^14.0.0": - version: 14.0.0 - resolution: "globals@npm:14.0.0" - checksum: b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d +"path-scurry@npm:^2.0.0": + version: 2.0.1 + resolution: "path-scurry@npm:2.0.1" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 2a16ed0e81fbc43513e245aa5763354e25e787dab0d539581a6c3f0f967461a159ed6236b2559de23aa5b88e7dc32b469b6c47568833dd142a4b24b4f5cd2620 languageName: node linkType: hard -"globals@npm:^17.3.0": - version: 17.3.0 - resolution: "globals@npm:17.3.0" - checksum: 7f21443ecaa60c6e9ff56d9fb6f10a9b5f9514e7f22e5392f715472bb220ce31c865ebf414a32695150e733fb3e1013e6322dbce70fddd1e066f372b8d55a4b8 +"pathe@npm:^1.1.1": + version: 1.1.2 + resolution: "pathe@npm:1.1.2" + checksum: 64ee0a4e587fb0f208d9777a6c56e4f9050039268faaaaecd50e959ef01bf847b7872785c36483fa5cdcdbdfdb31fef2ff222684d4fc21c330ab60395c681897 languageName: node linkType: hard -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 +"pathe@npm:^2.0.1, pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1 languageName: node linkType: hard -"html-tags@npm:^3.0.0": - version: 3.3.1 - resolution: "html-tags@npm:3.3.1" - checksum: 680165e12baa51bad7397452d247dbcc5a5c29dac0e6754b1187eee3bf26f514bc1907a431dd2f7eb56207611ae595ee76a0acc8eaa0d931e72c791dd6463d79 +"pathval@npm:^1.1.1": + version: 1.1.1 + resolution: "pathval@npm:1.1.1" + checksum: f63e1bc1b33593cdf094ed6ff5c49c1c0dc5dc20a646ca9725cc7fe7cd9995002d51d5685b9b2ec6814342935748b711bafa840f84c0bb04e38ff40a335c94dc languageName: node linkType: hard -"ignore@npm:^5.2.0": - version: 5.3.2 - resolution: "ignore@npm:5.3.2" - checksum: f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 +"picocolors@npm:1.1.1, picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 languageName: node linkType: hard -"ignore@npm:^7.0.5": - version: 7.0.5 - resolution: "ignore@npm:7.0.5" - checksum: ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d +"picomatch@npm:^4.0.3": + version: 4.0.3 + resolution: "picomatch@npm:4.0.3" + checksum: 9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 languageName: node linkType: hard -"import-fresh@npm:^3.2.1": - version: 3.3.1 - resolution: "import-fresh@npm:3.3.1" +"pkg-types@npm:^1.2.1, pkg-types@npm:^1.3.1": + version: 1.3.1 + resolution: "pkg-types@npm:1.3.1" dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec + confbox: "npm:^0.1.8" + mlly: "npm:^1.7.4" + pathe: "npm:^2.0.1" + checksum: 19e6cb8b66dcc66c89f2344aecfa47f2431c988cfa3366bdfdcfb1dd6695f87dcce37fbd90fe9d1605e2f4440b77f391e83c23255347c35cf84e7fd774d7fcea languageName: node linkType: hard -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 +"postcss@npm:^8.4.43": + version: 8.5.6 + resolution: "postcss@npm:8.5.6" + dependencies: + nanoid: "npm:^3.3.11" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024 languageName: node linkType: hard -"inline-style-parser@npm:0.2.7": - version: 0.2.7 - resolution: "inline-style-parser@npm:0.2.7" - checksum: d884d76f84959517430ae6c22f0bda59bb3f58f539f99aac75a8d786199ec594ed648c6ab4640531f9fc244b0ed5cd8c458078e592d016ef06de793beb1debff +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd languageName: node linkType: hard -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: 5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 +"prettier@npm:^3.0.0": + version: 3.8.1 + resolution: "prettier@npm:3.8.1" + bin: + prettier: bin/prettier.cjs + checksum: 33169b594009e48f570471271be7eac7cdcf88a209eed39ac3b8d6d78984039bfa9132f82b7e6ba3b06711f3bfe0222a62a1bfb87c43f50c25a83df1b78a2c42 languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.3": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" +"pretty-format@npm:^27.0.2": + version: 27.5.1 + resolution: "pretty-format@npm:27.5.1" dependencies: - is-extglob: "npm:^2.1.1" - checksum: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + ansi-regex: "npm:^5.0.1" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^17.0.1" + checksum: 0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed languageName: node linkType: hard -"is-html@npm:^2.0.0": - version: 2.0.0 - resolution: "is-html@npm:2.0.0" +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" dependencies: - html-tags: "npm:^3.0.0" - checksum: b1e410e75f3249b0eff637da319ed042d0efc1543ddbe3a04d80a7cca2c88978e5bf0c3eb2d4c5daa97b06f0721df3004d5af193587b42d75f8330393df98028 + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f languageName: node linkType: hard -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d +"proc-log@npm:^6.0.0": + version: 6.1.0 + resolution: "proc-log@npm:6.1.0" + checksum: 4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 languageName: node linkType: hard -"jiti@npm:^2.6.1": - version: 2.6.1 - resolution: "jiti@npm:2.6.1" - bin: - jiti: lib/jiti-cli.mjs - checksum: 79b2e96a8e623f66c1b703b98ec1b8be4500e1d217e09b09e343471bbb9c105381b83edbb979d01cef18318cc45ce6e153571b6c83122170eefa531c64b6789b +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 languageName: node linkType: hard -"js-yaml@npm:^4.1.1": - version: 4.1.1 - resolution: "js-yaml@npm:4.1.1" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 +"punycode@npm:^2.1.0": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 languageName: node linkType: hard -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 +"react-is@npm:^17.0.1": + version: 17.0.2 + resolution: "react-is@npm:17.0.2" + checksum: 2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 languageName: node linkType: hard -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce +"react-is@npm:^18.0.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 languageName: node linkType: hard -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 languageName: node linkType: hard -"kebab-case@npm:^1.0.2": - version: 1.0.2 - resolution: "kebab-case@npm:1.0.2" - checksum: 94080c483c4bb88d7a37efe21431271e91a2297d2fb4e9c12167c5a9144a813ffbdd92f7ba7778f553250c83ba8413f4b061e949b0d6c9bada771efe10c220a4 +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe languageName: node linkType: hard -"keyv@npm:^4.5.4": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" +"rollup@npm:^4.20.0": + version: 4.57.1 + resolution: "rollup@npm:4.57.1" dependencies: - json-buffer: "npm:3.0.1" - checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + "@rollup/rollup-android-arm-eabi": "npm:4.57.1" + "@rollup/rollup-android-arm64": "npm:4.57.1" + "@rollup/rollup-darwin-arm64": "npm:4.57.1" + "@rollup/rollup-darwin-x64": "npm:4.57.1" + "@rollup/rollup-freebsd-arm64": "npm:4.57.1" + "@rollup/rollup-freebsd-x64": "npm:4.57.1" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.57.1" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.57.1" + "@rollup/rollup-linux-arm64-gnu": "npm:4.57.1" + "@rollup/rollup-linux-arm64-musl": "npm:4.57.1" + "@rollup/rollup-linux-loong64-gnu": "npm:4.57.1" + "@rollup/rollup-linux-loong64-musl": "npm:4.57.1" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.57.1" + "@rollup/rollup-linux-ppc64-musl": "npm:4.57.1" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.57.1" + "@rollup/rollup-linux-riscv64-musl": "npm:4.57.1" + "@rollup/rollup-linux-s390x-gnu": "npm:4.57.1" + "@rollup/rollup-linux-x64-gnu": "npm:4.57.1" + "@rollup/rollup-linux-x64-musl": "npm:4.57.1" + "@rollup/rollup-openbsd-x64": "npm:4.57.1" + "@rollup/rollup-openharmony-arm64": "npm:4.57.1" + "@rollup/rollup-win32-arm64-msvc": "npm:4.57.1" + "@rollup/rollup-win32-ia32-msvc": "npm:4.57.1" + "@rollup/rollup-win32-x64-gnu": "npm:4.57.1" + "@rollup/rollup-win32-x64-msvc": "npm:4.57.1" + "@types/estree": "npm:1.0.8" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-loong64-musl": + optional: true + "@rollup/rollup-linux-ppc64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-openbsd-x64": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: a90aaf1166fc495920e44e52dced0b12283aaceb0924abd6f863102128dd428bbcbf85970f792c06bc63d2a2168e7f073b73e05f6f8d76fdae17b7ac6cacba06 languageName: node linkType: hard -"known-css-properties@npm:^0.30.0": - version: 0.30.0 - resolution: "known-css-properties@npm:0.30.0" - checksum: 8b487a6b33487affcec41eb392ceb77acf4d093558dde5c88b5ea06b9a3c81781876d7cb09872e0518b9602f27c8f4112c9ac333e02c90a91c8fbd12e202ed48 +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 languageName: node linkType: hard -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d languageName: node linkType: hard -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" - dependencies: - p-locate: "npm:^5.0.0" - checksum: d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 +"semver@npm:^7.3.5, semver@npm:^7.7.3": + version: 7.7.3 + resolution: "semver@npm:7.7.3" + bin: + semver: bin/semver.js + checksum: 4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 +"seroval-plugins@npm:~1.5.0": + version: 1.5.0 + resolution: "seroval-plugins@npm:1.5.0" + peerDependencies: + seroval: ^1.0 + checksum: a70636d35e0644e37efad37963e6d41ae9e4a02fbf1b57c89dbe4d62122908039e8a0fda1720b8a56aea93741735b2028ada6d3d50c1d40bbb67661f0de92042 languageName: node linkType: hard -"minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 +"seroval@npm:~1.5.0": + version: 1.5.0 + resolution: "seroval@npm:1.5.0" + checksum: aff16b14a7145388555cefd4ebd41759024ee1c2c064080fd8d4fabea4b7c89d103155cd98f5109523b8878e577da73cc6cd8abf98965f2d1f0ba19dc38317ab languageName: node linkType: hard -"minimatch@npm:^9.0.5": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" dependencies: - brace-expansion: "npm:^2.0.1" - checksum: de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + shebang-regex: "npm:^3.0.0" + checksum: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e languageName: node linkType: hard -"ms@npm:^2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 languageName: node linkType: hard -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 +"siginfo@npm:^2.0.0": + version: 2.0.0 + resolution: "siginfo@npm:2.0.0" + checksum: 3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34 languageName: node linkType: hard -"optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" - checksum: 4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 +"signal-exit@npm:^4.1.0": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 languageName: node linkType: hard -"p-limit@npm:^3.0.2": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: "npm:^0.1.0" - checksum: 9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 languageName: node linkType: hard -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.5 + resolution: "socks-proxy-agent@npm:8.0.5" dependencies: - p-limit: "npm:^3.0.2" - checksum: 2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a + agent-base: "npm:^7.1.2" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" +"socks@npm:^2.8.3": + version: 2.8.7 + resolution: "socks@npm:2.8.7" dependencies: - callsites: "npm:^3.0.0" - checksum: c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 - languageName: node - linkType: hard - -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b + ip-address: "npm:^10.0.1" + smart-buffer: "npm:^4.2.0" + checksum: 2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2 languageName: node linkType: hard -"path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c +"solid-js@npm:^1.9.0": + version: 1.9.11 + resolution: "solid-js@npm:1.9.11" + dependencies: + csstype: "npm:^3.1.0" + seroval: "npm:~1.5.0" + seroval-plugins: "npm:~1.5.0" + checksum: 78b55d47b11a9f65410f78d3bd604b96540557b396681c08df02ad5cad800b2ea9ddbfceab832055b5fbddd3072d925cefda25616d8f380e70292a264ceb8854 languageName: node linkType: hard -"picomatch@npm:^4.0.3": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 +"solid-refresh@npm:^0.6.3": + version: 0.6.3 + resolution: "solid-refresh@npm:0.6.3" + dependencies: + "@babel/generator": "npm:^7.23.6" + "@babel/helper-module-imports": "npm:^7.22.15" + "@babel/types": "npm:^7.23.6" + peerDependencies: + solid-js: ^1.3 + checksum: 04f474704fe60e28835ece852bb6a5ce60106d1d360c2d9ed0f5740751b60672705591b5ae57a35202fd6c13c8cf4eb0e17897e954317e204c2e2bda46b8bb17 languageName: node linkType: hard -"prelude-ls@npm:^1.2.1": +"source-map-js@npm:^1.2.1": version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd - languageName: node - linkType: hard - -"punycode@npm:^2.1.0": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + resolution: "source-map-js@npm:1.2.1" + checksum: 7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf languageName: node linkType: hard -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: 8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 +"ssri@npm:^13.0.0": + version: 13.0.0 + resolution: "ssri@npm:13.0.0" + dependencies: + minipass: "npm:^7.0.3" + checksum: 405f3a531cd98b013cecb355d63555dca42fd12c7bc6671738aaa9a82882ff41cdf0ef9a2b734ca4f9a760338f114c29d01d9238a65db3ccac27929bd6e6d4b2 languageName: node linkType: hard -"root-workspace-0b6124@workspace:.": - version: 0.0.0-use.local - resolution: "root-workspace-0b6124@workspace:." - dependencies: - "@eslint/eslintrc": "npm:^3.3.3" - "@eslint/js": "npm:^9.39.2" - eslint: "npm:^9.39.2" - eslint-config-prettier: "npm:^10.1.8" - eslint-plugin-solid: "npm:^0.14.5" - globals: "npm:^17.3.0" - jiti: "npm:^2.6.1" - typescript: "npm:^5.5.4" - typescript-eslint: "npm:^8.54.0" - languageName: unknown - linkType: soft - -"semver@npm:^7.7.3": - version: 7.7.3 - resolution: "semver@npm:7.7.3" - bin: - semver: bin/semver.js - checksum: 4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e +"stackback@npm:0.0.2": + version: 0.0.2 + resolution: "stackback@npm:0.0.2" + checksum: 89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983 languageName: node linkType: hard -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: "npm:^3.0.0" - checksum: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e +"std-env@npm:^3.5.0": + version: 3.10.0 + resolution: "std-env@npm:3.10.0" + checksum: 1814927a45004d36dde6707eaf17552a546769bc79a6421be2c16ce77d238158dfe5de30910b78ec30d95135cc1c59ea73ee22d2ca170f8b9753f84da34c427f languageName: node linkType: hard -"shebang-regex@npm:^3.0.0": +"strip-final-newline@npm:^3.0.0": version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + resolution: "strip-final-newline@npm:3.0.0" + checksum: a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce languageName: node linkType: hard @@ -995,6 +3136,15 @@ __metadata: languageName: node linkType: hard +"strip-literal@npm:^2.0.0": + version: 2.1.1 + resolution: "strip-literal@npm:2.1.1" + dependencies: + js-tokens: "npm:^9.0.1" + checksum: 66a7353f5ba1ae6a4fb2805b4aba228171847200640083117c41512692e6b2c020e18580402984f55c0ae69c30f857f9a55abd672863e4ca8fdb463fdf93ba19 + languageName: node + linkType: hard + "style-to-object@npm:^1.0.6": version: 1.0.14 resolution: "style-to-object@npm:1.0.14" @@ -1013,7 +3163,27 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.15": +"tar@npm:^7.5.4": + version: 7.5.7 + resolution: "tar@npm:7.5.7" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 51f261afc437e1112c3e7919478d6176ea83f7f7727864d8c2cce10f0b03a631d1911644a567348c3063c45abdae39718ba97abb073d22aa3538b9a53ae1e31c + languageName: node + linkType: hard + +"tinybench@npm:^2.5.1": + version: 2.9.0 + resolution: "tinybench@npm:2.9.0" + checksum: c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": version: 0.2.15 resolution: "tinyglobby@npm:0.2.15" dependencies: @@ -1023,6 +3193,20 @@ __metadata: languageName: node linkType: hard +"tinypool@npm:^0.8.3": + version: 0.8.4 + resolution: "tinypool@npm:0.8.4" + checksum: 779c790adcb0316a45359652f4b025958c1dff5a82460fe49f553c864309b12ad732c8288be52f852973bc76317f5e7b3598878aee0beb8a33322c0e72c4a66c + languageName: node + linkType: hard + +"tinyspy@npm:^2.2.0": + version: 2.2.1 + resolution: "tinyspy@npm:2.2.1" + checksum: 0b4cfd07c09871e12c592dfa7b91528124dc49a4766a0b23350638c62e6a483d5a2a667de7e6282246c0d4f09996482ddaacbd01f0c05b7ed7e0f79d32409bdc + languageName: node + linkType: hard + "ts-api-utils@npm:^2.4.0": version: 2.4.0 resolution: "ts-api-utils@npm:2.4.0" @@ -1041,6 +3225,13 @@ __metadata: languageName: node linkType: hard +"type-detect@npm:^4.0.0, type-detect@npm:^4.1.0": + version: 4.1.0 + resolution: "type-detect@npm:4.1.0" + checksum: df8157ca3f5d311edc22885abc134e18ff8ffbc93d6a9848af5b682730ca6a5a44499259750197250479c5331a8a75b5537529df5ec410622041650a7f293e2a + languageName: node + linkType: hard + "typescript-eslint@npm:^8.54.0": version: 8.54.0 resolution: "typescript-eslint@npm:8.54.0" @@ -1076,6 +3267,45 @@ __metadata: languageName: node linkType: hard +"ufo@npm:^1.6.1": + version: 1.6.3 + resolution: "ufo@npm:1.6.3" + checksum: bf0e4ebff99e54da1b9c7182ac2f40475988b41faa881d579bc97bc2a0509672107b0a0e94c4b8d31a0ab8c4bf07f4aa0b469ac6da8536d56bda5b085ea2e953 + languageName: node + linkType: hard + +"unique-filename@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-filename@npm:5.0.0" + dependencies: + unique-slug: "npm:^6.0.0" + checksum: afb897e9cf4c2fb622ea716f7c2bb462001928fc5f437972213afdf1cc32101a230c0f1e9d96fc91ee5185eca0f2feb34127145874975f347be52eb91d6ccc2c + languageName: node + linkType: hard + +"unique-slug@npm:^6.0.0": + version: 6.0.0 + resolution: "unique-slug@npm:6.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: da7ade4cb04eb33ad0499861f82fe95ce9c7c878b7139dc54d140ecfb6a6541c18a5c8dac16188b8b379fe62c0c1f1b710814baac910cde5f4fec06212126c6a + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.2.0": + version: 1.2.3 + resolution: "update-browserslist-db@npm:1.2.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -1085,6 +3315,147 @@ __metadata: languageName: node linkType: hard +"vite-node@npm:1.6.1": + version: 1.6.1 + resolution: "vite-node@npm:1.6.1" + dependencies: + cac: "npm:^6.7.14" + debug: "npm:^4.3.4" + pathe: "npm:^1.1.1" + picocolors: "npm:^1.0.0" + vite: "npm:^5.0.0" + bin: + vite-node: vite-node.mjs + checksum: 4d96da9f11bd0df8b60c46e65a740edaad7dd2d1aff3cdb3da5714ea8c10b5f2683111b60bfe45545c7e8c1f33e7e8a5095573d5e9ba55f50a845233292c2e02 + languageName: node + linkType: hard + +"vite-plugin-solid@npm:^2.8.0": + version: 2.11.10 + resolution: "vite-plugin-solid@npm:2.11.10" + dependencies: + "@babel/core": "npm:^7.23.3" + "@types/babel__core": "npm:^7.20.4" + babel-preset-solid: "npm:^1.8.4" + merge-anything: "npm:^5.1.7" + solid-refresh: "npm:^0.6.3" + vitefu: "npm:^1.0.4" + peerDependencies: + "@testing-library/jest-dom": ^5.16.6 || ^5.17.0 || ^6.* + solid-js: ^1.7.2 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + peerDependenciesMeta: + "@testing-library/jest-dom": + optional: true + checksum: c374633a5083283db45b35acda65f975e8758a47f97488ca1f48258211d22e43717da2aa4e66cb1588cba763088d795af03b792337079cbb14786ba0b8faff8e + languageName: node + linkType: hard + +"vite@npm:^5.0.0": + version: 5.4.21 + resolution: "vite@npm:5.4.21" + dependencies: + esbuild: "npm:^0.21.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.43" + rollup: "npm:^4.20.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 468336a1409f728b464160cbf02672e72271fb688d0e605e776b74a89d27e1029509eef3a3a6c755928d8011e474dbf234824d054d07960be5f23cd176bc72de + languageName: node + linkType: hard + +"vitefu@npm:^1.0.4": + version: 1.1.1 + resolution: "vitefu@npm:1.1.1" + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + checksum: 7e0d0dd6fb73bd80cb56a3f47ccc44159e0330c3e94b2951648079b35711226f9088dbe616d910b931740b92259230b874fbe351108b49f5c11b629b641292a5 + languageName: node + linkType: hard + +"vitest@npm:^1.0.0": + version: 1.6.1 + resolution: "vitest@npm:1.6.1" + dependencies: + "@vitest/expect": "npm:1.6.1" + "@vitest/runner": "npm:1.6.1" + "@vitest/snapshot": "npm:1.6.1" + "@vitest/spy": "npm:1.6.1" + "@vitest/utils": "npm:1.6.1" + acorn-walk: "npm:^8.3.2" + chai: "npm:^4.3.10" + debug: "npm:^4.3.4" + execa: "npm:^8.0.1" + local-pkg: "npm:^0.5.0" + magic-string: "npm:^0.30.5" + pathe: "npm:^1.1.1" + picocolors: "npm:^1.0.0" + std-env: "npm:^3.5.0" + strip-literal: "npm:^2.0.0" + tinybench: "npm:^2.5.1" + tinypool: "npm:^0.8.3" + vite: "npm:^5.0.0" + vite-node: "npm:1.6.1" + why-is-node-running: "npm:^2.2.2" + peerDependencies: + "@edge-runtime/vm": "*" + "@types/node": ^18.0.0 || >=20.0.0 + "@vitest/browser": 1.6.1 + "@vitest/ui": 1.6.1 + happy-dom: "*" + jsdom: "*" + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@types/node": + optional: true + "@vitest/browser": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + bin: + vitest: vitest.mjs + checksum: 511d27d7f697683964826db2fad7ac303f9bc7eeb59d9422111dc488371ccf1f9eed47ac3a80eb47ca86b7242228ba5ca9cc3613290830d0e916973768cac215 + languageName: node + linkType: hard + "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -1096,6 +3467,29 @@ __metadata: languageName: node linkType: hard +"which@npm:^6.0.0": + version: 6.0.0 + resolution: "which@npm:6.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: fe9d6463fe44a76232bb6e3b3181922c87510a5b250a98f1e43a69c99c079b3f42ddeca7e03d3e5f2241bf2d334f5a7657cfa868b97c109f3870625842f4cc15 + languageName: node + linkType: hard + +"why-is-node-running@npm:^2.2.2": + version: 2.3.0 + resolution: "why-is-node-running@npm:2.3.0" + dependencies: + siginfo: "npm:^2.0.0" + stackback: "npm:0.0.2" + bin: + why-is-node-running: cli.js + checksum: 1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054 + languageName: node + linkType: hard + "word-wrap@npm:^1.2.5": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" @@ -1103,9 +3497,37 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" checksum: dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f languageName: node linkType: hard + +"yocto-queue@npm:^1.0.0": + version: 1.2.2 + resolution: "yocto-queue@npm:1.2.2" + checksum: 36d4793e9cf7060f9da543baf67c55e354f4862c8d3d34de1a1b1d7c382d44171315cc54abf84d8900b8113d742b830108a1434f4898fb244f9b7e8426d4b8f5 + languageName: node + linkType: hard