diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index c0602a3..f60019b 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -2,6 +2,8 @@ The basic idea of nodarium is to use the advantages of WebAssembly to create a performant, secure and extandable visual programming language. +The visual programming language consists of so called `Nodes` which are stored and distributed as single `.wasm` files. Each `node` receives some arguments and generates some output. + ## What is a node? ```typescript diff --git a/app/package.json b/app/package.json index 4e23e3d..d0e8204 100644 --- a/app/package.json +++ b/app/package.json @@ -13,9 +13,8 @@ "@nodes/ui": "link:../packages/ui", "@nodes/utils": "link:../packages/utils", "@sveltejs/kit": "^2.5.7", - "@threlte/core": "^7.3.0", - "@threlte/extras": "^8.11.2", - "@threlte/flex": "^1.0.2", + "@threlte/core": "next", + "@threlte/extras": "next", "@types/three": "^0.164.0", "@unocss/reset": "^0.59.4", "comlink": "^4.4.1", @@ -26,14 +25,11 @@ "@iconify-json/tabler": "^1.1.110", "@nodes/types": "link:../packages/types", "@sveltejs/adapter-static": "^3.0.1", - "@sveltejs/vite-plugin-svelte": "^3.1.0", + "@sveltejs/vite-plugin-svelte": "next", "@tsconfig/svelte": "^5.0.4", "@unocss/preset-icons": "^0.59.4", - "@zerodevx/svelte-json-view": "^1.0.9", - "internal-ip": "^8.0.0", - "svelte": "^4.2.15", + "svelte": "5.0.0-next.118", "svelte-check": "^3.7.0", - "three-inspect": "^0.4.5", "tslib": "^2.6.2", "typescript": "^5.4.5", "unocss": "^0.59.4", @@ -41,6 +37,6 @@ "vite-plugin-comlink": "^4.0.3", "vite-plugin-glsl": "^1.3.0", "vite-plugin-wasm": "^3.3.0", - "vitest": "^1.5.2" + "vitest": "^1.5.3" } } diff --git a/app/src/lib/performance/PerformanceViewer.svelte b/app/src/lib/performance/PerformanceViewer.svelte index e2248fb..53a4553 100644 --- a/app/src/lib/performance/PerformanceViewer.svelte +++ b/app/src/lib/performance/PerformanceViewer.svelte @@ -183,83 +183,101 @@ {#if data.length !== 0}

General

- - - - - {#each getPerformanceData(!showAverage) as [key, value]} + - {/each} + {#each getPerformanceData(!showAverage) as [key, value]} + + + + + {/each} - - - - - -

Nodes

- - - - - {#each getNodePerformanceData(!showAverage) as [key, value]} + + + + + + - - - {/each} + + + + + + + {#each getNodePerformanceData(!showAverage) as [key, value]} + + -

Viewer

- - - - - - - - - {#each getViewerPerformanceData(!showAverage) as [key, value]} + + + {/each} + + - - {/each} + + + + + + + + + + + {#each getViewerPerformanceData(!showAverage) as [key, value]} + + + + + {/each} +
- {round(getTotalPerformance(!showAverage))}ms - ($activeType = "total")} - > - total({Math.floor(1000 / getTotalPerformance(showAverage))}fps) -
- {round(value)}ms + {round(getTotalPerformance(!showAverage))}ms ($activeType = key)} + class:active={$activeType === "total"} + on:click={() => ($activeType = "total")} > - {key} + total({Math.floor( + 1000 / getTotalPerformance(showAverage), + )}fps)
+ {round(value)}ms + ($activeType = key)} + > + {key} +
{data.length}Samples
{getCacheRatio(!showAverage)}% ($activeType = "cache-hit")}>cache hits
{data.length}Samples
- {round(value)}ms - ($activeType = key)} - > - {key.split("/").slice(-1).join("/")} +

Nodes

{getCacheRatio(!showAverage)}% ($activeType = "cache-hit")}>cache hits
+ {round(value)}ms +
{humanizeNumber(getLast("total-vertices"))}Vertices
{humanizeNumber(getLast("total-faces"))}Faces
($activeType = key)} + > + {key.split("/").slice(-1).join("/")} +
- {round(value)}ms - ($activeType = key)} - > - {key.split("/").slice(-1).join("/")} +

Viewer

{humanizeNumber(getLast("total-vertices"))}Vertices
{humanizeNumber(getLast("total-faces"))}Faces
+ {round(value)}ms + ($activeType = key)} + > + {key.split("/").slice(-1).join("/")} +
{:else}

No runs available

diff --git a/packages/types/package.json b/packages/types/package.json index 4b28588..2b81121 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -13,6 +13,6 @@ "author": "", "license": "ISC", "dependencies": { - "zod": "^3.23.4" + "zod": "^3.23.5" } } diff --git a/packages/ui/.eslintrc.cjs b/packages/ui/.eslintrc.cjs index 419521f..0b75758 100644 --- a/packages/ui/.eslintrc.cjs +++ b/packages/ui/.eslintrc.cjs @@ -4,7 +4,8 @@ module.exports = { extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', - 'plugin:svelte/recommended' + 'plugin:svelte/recommended', + 'prettier' ], parser: '@typescript-eslint/parser', plugins: ['@typescript-eslint'], diff --git a/packages/ui/.histoire/dist/__sandbox.html b/packages/ui/.histoire/dist/__sandbox.html deleted file mode 100644 index 765ca66..0000000 --- a/packages/ui/.histoire/dist/__sandbox.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - Histoire - - - - - - - - -
- - - \ No newline at end of file diff --git a/packages/ui/.histoire/dist/assets/BaseEmpty.vue-C0i8tRal.js b/packages/ui/.histoire/dist/assets/BaseEmpty.vue-C0i8tRal.js deleted file mode 100644 index 2535880..0000000 --- a/packages/ui/.histoire/dist/assets/BaseEmpty.vue-C0i8tRal.js +++ /dev/null @@ -1,13 +0,0 @@ -import { _ as _export_sfc } from "./MobileOverlay.vue2-BRmV4xb2.js"; -import { o as openBlock, b as createElementBlock, aF as renderSlot } from "./vendor-BCKkA27H.js"; -const _sfc_main = {}; -const _hoisted_1 = { class: "histoire-base-empty htw-base-empty htw-flex htw-flex-col htw-items-center htw-justify-center htw-space-y-4 htw-py-12 htw-h-full htw-text-center htw-text-gray-400 htw-text-lg" }; -function _sfc_render(_ctx, _cache) { - return openBlock(), createElementBlock("div", _hoisted_1, [ - renderSlot(_ctx.$slots, "default", {}, void 0, true) - ]); -} -const BaseEmpty = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-c5ecfead"]]); -export { - BaseEmpty as B -}; diff --git a/packages/ui/.histoire/dist/assets/GenericMountStory.vue2-BX48YWx2.js b/packages/ui/.histoire/dist/assets/GenericMountStory.vue2-BX48YWx2.js deleted file mode 100644 index 0060130..0000000 --- a/packages/ui/.histoire/dist/assets/GenericMountStory.vue2-BX48YWx2.js +++ /dev/null @@ -1,2580 +0,0 @@ -const __vite__fileDeps=["assets/HomeView.vue-CcWnFK65.js","assets/story--eZPzd9h.js","assets/vendor-BCKkA27H.js","assets/StoryView.vue-BFx-CBXY.js","assets/MobileOverlay.vue2-BRmV4xb2.js","assets/BaseEmpty.vue-C0i8tRal.js","assets/state-BFrY_pEm.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import { S as SvelteComponentDev, Q as init, R as safe_not_equal, U as dispatch_dev, V as validate_slots, W as element, X as space, Y as svg_element, Z as claim_element, _ as claim_space, $ as children, a0 as claim_svg_element, a1 as detach_dev, a2 as attr_dev, a3 as add_location, a4 as insert_hydration_dev, a5 as append_hydration_dev, a6 as listen_dev, a7 as noop, a8 as create_component, a9 as claim_component, aa as mount_component, ab as transition_in, ac as transition_out, ad as destroy_component, ae as createEventDispatcher, af as toggle_class, ag as set_input_value, ah as to_number, ai as run_all, aj as binding_callbacks, ak as flush, al as get_svelte_dataset, am as ensure_array_like_dev, an as add_render_callback, ao as select_option, ap as destroy_each, aq as select_value, ar as text, as as claim_text, at as set_data_dev, au as Logo_square, av as Logo_dark, aw as createRouter, ax as createWebHistory, ay as createWebHashHistory, az as useDark, aA as useToggle, k as watch, aB as markRaw, E as reactive, d as defineComponent, r as ref, aC as watchEffect, o as openBlock, q as createBlock, aD as mergeProps, aE as resolveDynamicComponent, h as createCommentVNode } from "./vendor-BCKkA27H.js"; -const scriptRel = "modulepreload"; -const assetsURL = function(dep) { - return "/" + dep; -}; -const seen = {}; -const __vitePreload = function preload(baseModule, deps, importerUrl) { - let promise = Promise.resolve(); - if (deps && deps.length > 0) { - const links = document.getElementsByTagName("link"); - const cspNonceMeta = document.querySelector("meta[property=csp-nonce]"); - const cspNonce = (cspNonceMeta == null ? void 0 : cspNonceMeta.nonce) || (cspNonceMeta == null ? void 0 : cspNonceMeta.getAttribute("nonce")); - promise = Promise.all(deps.map((dep) => { - dep = assetsURL(dep); - if (dep in seen) - return; - seen[dep] = true; - const isCss = dep.endsWith(".css"); - const cssSelector = isCss ? '[rel="stylesheet"]' : ""; - const isBaseRelative = !!importerUrl; - if (isBaseRelative) { - for (let i = links.length - 1; i >= 0; i--) { - const link2 = links[i]; - if (link2.href === dep && (!isCss || link2.rel === "stylesheet")) { - return; - } - } - } else if (document.querySelector(`link[href="${dep}"]${cssSelector}`)) { - return; - } - const link = document.createElement("link"); - link.rel = isCss ? "stylesheet" : scriptRel; - if (!isCss) { - link.as = "script"; - link.crossOrigin = ""; - } - link.href = dep; - if (cspNonce) { - link.setAttribute("nonce", cspNonce); - } - document.head.appendChild(link); - if (isCss) { - return new Promise((res, rej) => { - link.addEventListener("load", res); - link.addEventListener("error", () => rej(new Error(`Unable to preload CSS for ${dep}`))); - }); - } - })); - } - return promise.then(() => baseModule()).catch((err) => { - const e = new Event("vite:preloadError", { cancelable: true }); - e.payload = err; - window.dispatchEvent(e); - if (!e.defaultPrevented) { - throw err; - } - }); -}; -const file$8 = "src/lib/elements/Checkbox.svelte"; -function create_fragment$8(ctx) { - let input; - let t; - let label; - let svg; - let path; - let mounted; - let dispose; - const block = { - c: function create() { - input = element("input"); - t = space(); - label = element("label"); - svg = svg_element("svg"); - path = svg_element("path"); - this.h(); - }, - l: function claim(nodes) { - input = claim_element(nodes, "INPUT", { id: true, type: true, class: true }); - t = claim_space(nodes); - label = claim_element(nodes, "LABEL", { for: true, class: true }); - var label_nodes = children(label); - svg = claim_svg_element(label_nodes, "svg", { - viewBox: true, - fill: true, - xmlns: true, - class: true - }); - var svg_nodes = children(svg); - path = claim_svg_element(svg_nodes, "path", { - d: true, - stroke: true, - "stroke-width": true, - "stroke-linecap": true, - "stroke-linejoin": true - }); - children(path).forEach(detach_dev); - svg_nodes.forEach(detach_dev); - label_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - attr_dev( - input, - "id", - /*id*/ - ctx[1] - ); - attr_dev(input, "type", "checkbox"); - attr_dev(input, "class", "s-TUFw0ou_zJq2"); - add_location(input, file$8, 12, 0, 201); - attr_dev(path, "d", "M2 7L7 12L17 2"); - attr_dev(path, "stroke", "currentColor"); - attr_dev(path, "stroke-width", "3"); - attr_dev(path, "stroke-linecap", "round"); - attr_dev(path, "stroke-linejoin", "round"); - add_location(path, file$8, 15, 4, 349); - attr_dev(svg, "viewBox", "0 0 19 14"); - attr_dev(svg, "fill", "none"); - attr_dev(svg, "xmlns", "http://www.w3.org/2000/svg"); - attr_dev(svg, "class", "s-TUFw0ou_zJq2"); - add_location(svg, file$8, 14, 2, 272); - attr_dev( - label, - "for", - /*id*/ - ctx[1] - ); - attr_dev(label, "class", "s-TUFw0ou_zJq2"); - add_location(label, file$8, 13, 0, 253); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, input, anchor); - input.checked = /*value*/ - ctx[0]; - insert_hydration_dev(target, t, anchor); - insert_hydration_dev(target, label, anchor); - append_hydration_dev(label, svg); - append_hydration_dev(svg, path); - if (!mounted) { - dispose = listen_dev( - input, - "change", - /*input_change_handler*/ - ctx[2] - ); - mounted = true; - } - }, - p: function update(ctx2, [dirty]) { - if (dirty & /*id*/ - 2) { - attr_dev( - input, - "id", - /*id*/ - ctx2[1] - ); - } - if (dirty & /*value*/ - 1) { - input.checked = /*value*/ - ctx2[0]; - } - if (dirty & /*id*/ - 2) { - attr_dev( - label, - "for", - /*id*/ - ctx2[1] - ); - } - }, - i: noop, - o: noop, - d: function destroy(detaching) { - if (detaching) { - detach_dev(input); - detach_dev(t); - detach_dev(label); - } - mounted = false; - dispose(); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_fragment$8.name, - type: "component", - source: "", - ctx - }); - return block; -} -function instance$8($$self, $$props, $$invalidate) { - let { $$slots: slots = {}, $$scope } = $$props; - validate_slots("Checkbox", slots, []); - let { value } = $$props; - let { id } = $$props; - $$self.$$.on_mount.push(function() { - if (value === void 0 && !("value" in $$props || $$self.$$.bound[$$self.$$.props["value"]])) { - console.warn(" was created without expected prop 'value'"); - } - if (id === void 0 && !("id" in $$props || $$self.$$.bound[$$self.$$.props["id"]])) { - console.warn(" was created without expected prop 'id'"); - } - }); - const writable_props = ["value", "id"]; - Object.keys($$props).forEach((key) => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") - console.warn(` was created with unknown prop '${key}'`); - }); - function input_change_handler() { - value = this.checked; - $$invalidate(0, value); - } - $$self.$$set = ($$props2) => { - if ("value" in $$props2) - $$invalidate(0, value = $$props2.value); - if ("id" in $$props2) - $$invalidate(1, id = $$props2.id); - }; - $$self.$capture_state = () => ({ value, id }); - $$self.$inject_state = ($$props2) => { - if ("value" in $$props2) - $$invalidate(0, value = $$props2.value); - if ("id" in $$props2) - $$invalidate(1, id = $$props2.id); - }; - if ($$props && "$$inject" in $$props) { - $$self.$inject_state($$props.$$inject); - } - $$self.$$.update = () => { - if ($$self.$$.dirty & /*value*/ - 1) { - if (typeof value === "string") { - $$invalidate(0, value = value === "true"); - } else if (typeof value === "number") { - $$invalidate(0, value = value === 1); - } - } - }; - return [value, id, input_change_handler]; -} -class Checkbox extends SvelteComponentDev { - constructor(options) { - super(options); - init(this, options, instance$8, create_fragment$8, safe_not_equal, { value: 0, id: 1 }); - dispatch_dev("SvelteRegisterComponent", { - component: this, - tagName: "Checkbox", - options, - id: create_fragment$8.name - }); - } - get value() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set value(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } - get id() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set id(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } -} -const file$7 = "src/lib/elements/Checkbox.story.svelte"; -function create_default_slot$3(ctx) { - let div; - let checkbox; - let current; - checkbox = new Checkbox({ - props: { checked: false }, - $$inline: true - }); - const block = { - c: function create() { - div = element("div"); - create_component(checkbox.$$.fragment); - this.h(); - }, - l: function claim(nodes) { - div = claim_element(nodes, "DIV", { class: true }); - var div_nodes = children(div); - claim_component(checkbox.$$.fragment, div_nodes); - div_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - attr_dev(div, "class", "s-QRHVBdNdefmq"); - add_location(div, file$7, 7, 2, 101); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, div, anchor); - mount_component(checkbox, div, null); - current = true; - }, - p: noop, - i: function intro(local) { - if (current) - return; - transition_in(checkbox.$$.fragment, local); - current = true; - }, - o: function outro(local) { - transition_out(checkbox.$$.fragment, local); - current = false; - }, - d: function destroy(detaching) { - if (detaching) { - detach_dev(div); - } - destroy_component(checkbox); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_default_slot$3.name, - type: "slot", - source: "(5:0) ", - ctx - }); - return block; -} -function create_fragment$7(ctx) { - let hst_story; - let current; - hst_story = new /*Hst*/ - ctx[0].Story({ - props: { - $$slots: { default: [create_default_slot$3] }, - $$scope: { ctx } - }, - $$inline: true - }); - const block = { - c: function create() { - create_component(hst_story.$$.fragment); - }, - l: function claim(nodes) { - claim_component(hst_story.$$.fragment, nodes); - }, - m: function mount(target, anchor) { - mount_component(hst_story, target, anchor); - current = true; - }, - p: function update(ctx2, [dirty]) { - const hst_story_changes = {}; - if (dirty & /*$$scope*/ - 2) { - hst_story_changes.$$scope = { dirty, ctx: ctx2 }; - } - hst_story.$set(hst_story_changes); - }, - i: function intro(local) { - if (current) - return; - transition_in(hst_story.$$.fragment, local); - current = true; - }, - o: function outro(local) { - transition_out(hst_story.$$.fragment, local); - current = false; - }, - d: function destroy(detaching) { - destroy_component(hst_story, detaching); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_fragment$7.name, - type: "component", - source: "", - ctx - }); - return block; -} -function instance$7($$self, $$props, $$invalidate) { - let { $$slots: slots = {}, $$scope } = $$props; - validate_slots("Checkbox_story", slots, []); - let { Hst } = $$props; - $$self.$$.on_mount.push(function() { - if (Hst === void 0 && !("Hst" in $$props || $$self.$$.bound[$$self.$$.props["Hst"]])) { - console.warn(" was created without expected prop 'Hst'"); - } - }); - const writable_props = ["Hst"]; - Object.keys($$props).forEach((key) => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") - console.warn(` was created with unknown prop '${key}'`); - }); - $$self.$$set = ($$props2) => { - if ("Hst" in $$props2) - $$invalidate(0, Hst = $$props2.Hst); - }; - $$self.$capture_state = () => ({ Hst, Checkbox }); - $$self.$inject_state = ($$props2) => { - if ("Hst" in $$props2) - $$invalidate(0, Hst = $$props2.Hst); - }; - if ($$props && "$$inject" in $$props) { - $$self.$inject_state($$props.$$inject); - } - return [Hst]; -} -class Checkbox_story extends SvelteComponentDev { - constructor(options) { - super(options); - init(this, options, instance$7, create_fragment$7, safe_not_equal, { Hst: 0 }); - dispatch_dev("SvelteRegisterComponent", { - component: this, - tagName: "Checkbox_story", - options, - id: create_fragment$7.name - }); - } - get Hst() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set Hst(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } -} -function getBoundingValue(_v) { - const v = Math.abs(_v); - let level = 1; - const levels = [1, 2, 4, 10, 20, 50, 100, 200, 300, 400, 500, 1e3]; - for (const l of levels) { - level = l; - if (l >= v) - break; - } - return _v >= 0 ? level : -level; -} -const file$6 = "src/lib/elements/Float.svelte"; -function create_fragment$6(ctx) { - let div; - let span; - let span_style_value; - let t; - let input; - let input_style_value; - let mounted; - let dispose; - const block = { - c: function create() { - div = element("div"); - span = element("span"); - t = space(); - input = element("input"); - this.h(); - }, - l: function claim(nodes) { - div = claim_element(nodes, "DIV", { class: true }); - var div_nodes = children(div); - span = claim_element(div_nodes, "SPAN", { class: true, style: true }); - children(span).forEach(detach_dev); - t = claim_space(div_nodes); - input = claim_element(div_nodes, "INPUT", { - id: true, - step: true, - max: true, - min: true, - type: true, - style: true, - class: true - }); - div_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - attr_dev(span, "class", "overlay s-7bQ_kN4nOsTx"); - attr_dev(span, "style", span_style_value = `width: ${/*value*/ - (ctx[0] - /*min*/ - ctx[1]) / /*max*/ - (ctx[2] - /*min*/ - ctx[1]) * 100}%`); - add_location(span, file$6, 102, 2, 2040); - attr_dev( - input, - "id", - /*id*/ - ctx[4] - ); - attr_dev( - input, - "step", - /*step*/ - ctx[3] - ); - attr_dev( - input, - "max", - /*max*/ - ctx[2] - ); - attr_dev( - input, - "min", - /*min*/ - ctx[1] - ); - attr_dev(input, "type", "number"); - attr_dev(input, "style", input_style_value = `width:${/*width*/ - ctx[7]};`); - attr_dev(input, "class", "s-7bQ_kN4nOsTx"); - add_location(input, file$6, 106, 2, 2134); - attr_dev(div, "class", "component-wrapper s-7bQ_kN4nOsTx"); - toggle_class( - div, - "is-down", - /*isMouseDown*/ - ctx[6] - ); - add_location(div, file$6, 101, 0, 1978); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, div, anchor); - append_hydration_dev(div, span); - append_hydration_dev(div, t); - append_hydration_dev(div, input); - set_input_value( - input, - /*value*/ - ctx[0] - ); - ctx[12](input); - if (!mounted) { - dispose = [ - listen_dev( - input, - "input", - /*input_input_handler*/ - ctx[11] - ), - listen_dev( - input, - "keydown", - /*handleKeyDown*/ - ctx[10], - false, - false, - false, - false - ), - listen_dev( - input, - "mousedown", - /*handleMouseDown*/ - ctx[8], - false, - false, - false, - false - ), - listen_dev( - input, - "mouseup", - /*handleMouseUp*/ - ctx[9], - false, - false, - false, - false - ) - ]; - mounted = true; - } - }, - p: function update(ctx2, [dirty]) { - if (dirty & /*value, min, max*/ - 7 && span_style_value !== (span_style_value = `width: ${/*value*/ - (ctx2[0] - /*min*/ - ctx2[1]) / /*max*/ - (ctx2[2] - /*min*/ - ctx2[1]) * 100}%`)) { - attr_dev(span, "style", span_style_value); - } - if (dirty & /*id*/ - 16) { - attr_dev( - input, - "id", - /*id*/ - ctx2[4] - ); - } - if (dirty & /*step*/ - 8) { - attr_dev( - input, - "step", - /*step*/ - ctx2[3] - ); - } - if (dirty & /*max*/ - 4) { - attr_dev( - input, - "max", - /*max*/ - ctx2[2] - ); - } - if (dirty & /*min*/ - 2) { - attr_dev( - input, - "min", - /*min*/ - ctx2[1] - ); - } - if (dirty & /*width*/ - 128 && input_style_value !== (input_style_value = `width:${/*width*/ - ctx2[7]};`)) { - attr_dev(input, "style", input_style_value); - } - if (dirty & /*value*/ - 1 && to_number(input.value) !== /*value*/ - ctx2[0]) { - set_input_value( - input, - /*value*/ - ctx2[0] - ); - } - if (dirty & /*isMouseDown*/ - 64) { - toggle_class( - div, - "is-down", - /*isMouseDown*/ - ctx2[6] - ); - } - }, - i: noop, - o: noop, - d: function destroy(detaching) { - if (detaching) { - detach_dev(div); - } - ctx[12](null); - mounted = false; - run_all(dispose); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_fragment$6.name, - type: "component", - source: "", - ctx - }); - return block; -} -function strip(input) { - return +parseFloat(input + "").toPrecision(2); -} -function instance$6($$self, $$props, $$invalidate) { - let width; - let { $$slots: slots = {}, $$scope } = $$props; - validate_slots("Float", slots, []); - let { value = 0.5 } = $$props; - let { step = 0.01 } = $$props; - let { min = 0 } = $$props; - let { max = 1 } = $$props; - let { id = "" } = $$props; - const dispatch = createEventDispatcher(); - let inputEl; - let oldValue; - function handleChange() { - if (value === oldValue) - return; - oldValue = value; - dispatch("change", parseFloat(value + "")); - } - let isMouseDown = false; - let downV = 0; - let vx = 0; - let rect; - function handleMouseDown(ev) { - ev.preventDefault(); - inputEl.focus(); - $$invalidate(6, isMouseDown = true); - downV = value; - rect = inputEl.getBoundingClientRect(); - window.removeEventListener("mousemove", handleMouseMove); - window.addEventListener("mousemove", handleMouseMove); - window.addEventListener("mouseup", handleMouseUp); - document.body.style.cursor = "ew-resize"; - } - function handleMouseUp() { - $$invalidate(6, isMouseDown = false); - if (downV === value) { - inputEl.focus(); - } - setTimeout( - () => { - if (value >= 0) { - $$invalidate(2, max = getBoundingValue(value)); - $$invalidate(1, min = 0); - } else { - $$invalidate(1, min = getBoundingValue(value)); - $$invalidate(2, max = 0); - } - }, - 500 - ); - document.body.style.cursor = "unset"; - window.removeEventListener("mouseup", handleMouseUp); - window.removeEventListener("mousemove", handleMouseMove); - } - function handleKeyDown(ev) { - if (ev.key === "Escape" || ev.key === "Enter") { - handleMouseUp(); - inputEl.blur(); - } - } - function handleMouseMove(ev) { - vx = (ev.clientX - rect.left) / rect.width; - if (ev.ctrlKey) { - let v = min + (max - min) * vx; - $$invalidate(0, value = v); - } else { - $$invalidate(0, value = Math.max(Math.min(min + (max - min) * vx, max), min)); - } - } - const writable_props = ["value", "step", "min", "max", "id"]; - Object.keys($$props).forEach((key) => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") - console.warn(` was created with unknown prop '${key}'`); - }); - function input_input_handler() { - value = to_number(this.value); - $$invalidate(0, value); - } - function input_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - inputEl = $$value; - $$invalidate(5, inputEl); - }); - } - $$self.$$set = ($$props2) => { - if ("value" in $$props2) - $$invalidate(0, value = $$props2.value); - if ("step" in $$props2) - $$invalidate(3, step = $$props2.step); - if ("min" in $$props2) - $$invalidate(1, min = $$props2.min); - if ("max" in $$props2) - $$invalidate(2, max = $$props2.max); - if ("id" in $$props2) - $$invalidate(4, id = $$props2.id); - }; - $$self.$capture_state = () => ({ - createEventDispatcher, - getBoundingValue, - value, - step, - min, - max, - id, - strip, - dispatch, - inputEl, - oldValue, - handleChange, - isMouseDown, - downV, - vx, - rect, - handleMouseDown, - handleMouseUp, - handleKeyDown, - handleMouseMove, - width - }); - $$self.$inject_state = ($$props2) => { - if ("value" in $$props2) - $$invalidate(0, value = $$props2.value); - if ("step" in $$props2) - $$invalidate(3, step = $$props2.step); - if ("min" in $$props2) - $$invalidate(1, min = $$props2.min); - if ("max" in $$props2) - $$invalidate(2, max = $$props2.max); - if ("id" in $$props2) - $$invalidate(4, id = $$props2.id); - if ("inputEl" in $$props2) - $$invalidate(5, inputEl = $$props2.inputEl); - if ("oldValue" in $$props2) - oldValue = $$props2.oldValue; - if ("isMouseDown" in $$props2) - $$invalidate(6, isMouseDown = $$props2.isMouseDown); - if ("downV" in $$props2) - downV = $$props2.downV; - if ("vx" in $$props2) - vx = $$props2.vx; - if ("rect" in $$props2) - rect = $$props2.rect; - if ("width" in $$props2) - $$invalidate(7, width = $$props2.width); - }; - if ($$props && "$$inject" in $$props) { - $$self.$inject_state($$props.$$inject); - } - $$self.$$.update = () => { - if ($$self.$$.dirty & /*value*/ - 1) { - if ((value || 0).toString().length > 5) { - $$invalidate(0, value = strip(value || 0)); - } - } - if ($$self.$$.dirty & /*value*/ - 1) { - value !== void 0 && handleChange(); - } - if ($$self.$$.dirty & /*value*/ - 1) { - $$invalidate(7, width = Number.isFinite(value) ? Math.max(((value == null ? void 0 : value.toString().length) ?? 1) * 8, 50) + "px" : "20px"); - } - }; - return [ - value, - min, - max, - step, - id, - inputEl, - isMouseDown, - width, - handleMouseDown, - handleMouseUp, - handleKeyDown, - input_input_handler, - input_binding - ]; -} -class Float extends SvelteComponentDev { - constructor(options) { - super(options); - init(this, options, instance$6, create_fragment$6, safe_not_equal, { value: 0, step: 3, min: 1, max: 2, id: 4 }); - dispatch_dev("SvelteRegisterComponent", { - component: this, - tagName: "Float", - options, - id: create_fragment$6.name - }); - } - get value() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set value(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } - get step() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set step(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } - get min() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set min(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } - get max() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set max(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } - get id() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set id(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } -} -const file$5 = "src/lib/elements/Float.story.svelte"; -function create_default_slot$2(ctx) { - let div; - let float; - let current; - float = new Float({ - props: { value: 0, min: 0, max: 6.9 }, - $$inline: true - }); - const block = { - c: function create() { - div = element("div"); - create_component(float.$$.fragment); - this.h(); - }, - l: function claim(nodes) { - div = claim_element(nodes, "DIV", { class: true }); - var div_nodes = children(div); - claim_component(float.$$.fragment, div_nodes); - div_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - attr_dev(div, "class", "s-ixAoiIy-gyh_"); - add_location(div, file$5, 7, 2, 95); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, div, anchor); - mount_component(float, div, null); - current = true; - }, - p: noop, - i: function intro(local) { - if (current) - return; - transition_in(float.$$.fragment, local); - current = true; - }, - o: function outro(local) { - transition_out(float.$$.fragment, local); - current = false; - }, - d: function destroy(detaching) { - if (detaching) { - detach_dev(div); - } - destroy_component(float); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_default_slot$2.name, - type: "slot", - source: "(5:0) ", - ctx - }); - return block; -} -function create_fragment$5(ctx) { - let hst_story; - let current; - hst_story = new /*Hst*/ - ctx[0].Story({ - props: { - $$slots: { default: [create_default_slot$2] }, - $$scope: { ctx } - }, - $$inline: true - }); - const block = { - c: function create() { - create_component(hst_story.$$.fragment); - }, - l: function claim(nodes) { - claim_component(hst_story.$$.fragment, nodes); - }, - m: function mount(target, anchor) { - mount_component(hst_story, target, anchor); - current = true; - }, - p: function update(ctx2, [dirty]) { - const hst_story_changes = {}; - if (dirty & /*$$scope*/ - 2) { - hst_story_changes.$$scope = { dirty, ctx: ctx2 }; - } - hst_story.$set(hst_story_changes); - }, - i: function intro(local) { - if (current) - return; - transition_in(hst_story.$$.fragment, local); - current = true; - }, - o: function outro(local) { - transition_out(hst_story.$$.fragment, local); - current = false; - }, - d: function destroy(detaching) { - destroy_component(hst_story, detaching); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_fragment$5.name, - type: "component", - source: "", - ctx - }); - return block; -} -function instance$5($$self, $$props, $$invalidate) { - let { $$slots: slots = {}, $$scope } = $$props; - validate_slots("Float_story", slots, []); - let { Hst } = $$props; - $$self.$$.on_mount.push(function() { - if (Hst === void 0 && !("Hst" in $$props || $$self.$$.bound[$$self.$$.props["Hst"]])) { - console.warn(" was created without expected prop 'Hst'"); - } - }); - const writable_props = ["Hst"]; - Object.keys($$props).forEach((key) => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") - console.warn(` was created with unknown prop '${key}'`); - }); - $$self.$$set = ($$props2) => { - if ("Hst" in $$props2) - $$invalidate(0, Hst = $$props2.Hst); - }; - $$self.$capture_state = () => ({ Hst, Float }); - $$self.$inject_state = ($$props2) => { - if ("Hst" in $$props2) - $$invalidate(0, Hst = $$props2.Hst); - }; - if ($$props && "$$inject" in $$props) { - $$self.$inject_state($$props.$$inject); - } - return [Hst]; -} -class Float_story extends SvelteComponentDev { - constructor(options) { - super(options); - init(this, options, instance$5, create_fragment$5, safe_not_equal, { Hst: 0 }); - dispatch_dev("SvelteRegisterComponent", { - component: this, - tagName: "Float_story", - options, - id: create_fragment$5.name - }); - } - get Hst() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set Hst(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } -} -const file$4 = "src/lib/elements/Integer.svelte"; -function create_if_block(ctx) { - let span; - let span_style_value; - const block = { - c: function create() { - span = element("span"); - this.h(); - }, - l: function claim(nodes) { - span = claim_element(nodes, "SPAN", { class: true, style: true }); - children(span).forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - attr_dev(span, "class", "overlay s-mdEAMJCfSFSg"); - attr_dev(span, "style", span_style_value = `width: ${Math.min( - /*value*/ - (ctx[0] - /*min*/ - ctx[1]) / /*max*/ - (ctx[2] - /*min*/ - ctx[1]), - 1 - ) * 100}%`); - add_location(span, file$4, 89, 4, 1949); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, span, anchor); - }, - p: function update(ctx2, dirty) { - if (dirty & /*value, min, max*/ - 7 && span_style_value !== (span_style_value = `width: ${Math.min( - /*value*/ - (ctx2[0] - /*min*/ - ctx2[1]) / /*max*/ - (ctx2[2] - /*min*/ - ctx2[1]), - 1 - ) * 100}%`)) { - attr_dev(span, "style", span_style_value); - } - }, - d: function destroy(detaching) { - if (detaching) { - detach_dev(span); - } - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_if_block.name, - type: "if", - source: '(75:2) {#if typeof min !== \\"undefined\\" && typeof max !== \\"undefined\\"}', - ctx - }); - return block; -} -function create_fragment$4(ctx) { - let div; - let t0; - let button0; - let textContent = "-"; - let t2; - let input; - let input_style_value; - let t3; - let button1; - let textContent_1 = "+"; - let mounted; - let dispose; - let if_block = typeof /*min*/ - ctx[1] !== "undefined" && typeof /*max*/ - ctx[2] !== "undefined" && create_if_block(ctx); - const block = { - c: function create() { - div = element("div"); - if (if_block) - if_block.c(); - t0 = space(); - button0 = element("button"); - button0.textContent = textContent; - t2 = space(); - input = element("input"); - t3 = space(); - button1 = element("button"); - button1.textContent = textContent_1; - this.h(); - }, - l: function claim(nodes) { - div = claim_element(nodes, "DIV", { - class: true, - role: true, - tabindex: true, - "aria-valuenow": true - }); - var div_nodes = children(div); - if (if_block) - if_block.l(div_nodes); - t0 = claim_space(div_nodes); - button0 = claim_element(div_nodes, "BUTTON", { class: true, ["data-svelte-h"]: true }); - if (get_svelte_dataset(button0) !== "svelte-1bw2b1l") - button0.textContent = textContent; - t2 = claim_space(div_nodes); - input = claim_element(div_nodes, "INPUT", { - step: true, - max: true, - min: true, - type: true, - style: true, - class: true - }); - t3 = claim_space(div_nodes); - button1 = claim_element(div_nodes, "BUTTON", { class: true, ["data-svelte-h"]: true }); - if (get_svelte_dataset(button1) !== "svelte-4ac98d") - button1.textContent = textContent_1; - div_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - attr_dev(button0, "class", "s-mdEAMJCfSFSg"); - add_location(button0, file$4, 94, 2, 2068); - attr_dev( - input, - "step", - /*step*/ - ctx[3] - ); - attr_dev( - input, - "max", - /*max*/ - ctx[2] - ); - attr_dev( - input, - "min", - /*min*/ - ctx[1] - ); - attr_dev(input, "type", "number"); - attr_dev(input, "style", input_style_value = `width:${/*width*/ - ctx[6]};`); - attr_dev(input, "class", "s-mdEAMJCfSFSg"); - add_location(input, file$4, 95, 2, 2126); - attr_dev(button1, "class", "s-mdEAMJCfSFSg"); - add_location(button1, file$4, 105, 2, 2259); - attr_dev(div, "class", "component-wrapper s-mdEAMJCfSFSg"); - attr_dev(div, "role", "slider"); - attr_dev(div, "tabindex", "0"); - attr_dev( - div, - "aria-valuenow", - /*value*/ - ctx[0] - ); - add_location(div, file$4, 79, 0, 1706); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, div, anchor); - if (if_block) - if_block.m(div, null); - append_hydration_dev(div, t0); - append_hydration_dev(div, button0); - append_hydration_dev(div, t2); - append_hydration_dev(div, input); - set_input_value( - input, - /*value*/ - ctx[0] - ); - ctx[13](input); - append_hydration_dev(div, t3); - append_hydration_dev(div, button1); - ctx[15](div); - if (!mounted) { - dispose = [ - listen_dev( - button0, - "click", - /*click_handler*/ - ctx[11], - false, - false, - false, - false - ), - listen_dev( - input, - "input", - /*input_input_handler*/ - ctx[12] - ), - listen_dev( - button1, - "click", - /*click_handler_1*/ - ctx[14], - false, - false, - false, - false - ), - listen_dev( - div, - "mousedown", - /*handleMouseDown*/ - ctx[8], - false, - false, - false, - false - ), - listen_dev( - div, - "mouseup", - /*handleMouseUp*/ - ctx[9], - false, - false, - false, - false - ) - ]; - mounted = true; - } - }, - p: function update(ctx2, [dirty]) { - if (typeof /*min*/ - ctx2[1] !== "undefined" && typeof /*max*/ - ctx2[2] !== "undefined") { - if (if_block) { - if_block.p(ctx2, dirty); - } else { - if_block = create_if_block(ctx2); - if_block.c(); - if_block.m(div, t0); - } - } else if (if_block) { - if_block.d(1); - if_block = null; - } - if (dirty & /*step*/ - 8) { - attr_dev( - input, - "step", - /*step*/ - ctx2[3] - ); - } - if (dirty & /*max*/ - 4) { - attr_dev( - input, - "max", - /*max*/ - ctx2[2] - ); - } - if (dirty & /*min*/ - 2) { - attr_dev( - input, - "min", - /*min*/ - ctx2[1] - ); - } - if (dirty & /*width*/ - 64 && input_style_value !== (input_style_value = `width:${/*width*/ - ctx2[6]};`)) { - attr_dev(input, "style", input_style_value); - } - if (dirty & /*value*/ - 1 && to_number(input.value) !== /*value*/ - ctx2[0]) { - set_input_value( - input, - /*value*/ - ctx2[0] - ); - } - if (dirty & /*value*/ - 1) { - attr_dev( - div, - "aria-valuenow", - /*value*/ - ctx2[0] - ); - } - }, - i: noop, - o: noop, - d: function destroy(detaching) { - if (detaching) { - detach_dev(div); - } - if (if_block) - if_block.d(); - ctx[13](null); - ctx[15](null); - mounted = false; - run_all(dispose); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_fragment$4.name, - type: "component", - source: "", - ctx - }); - return block; -} -function instance$4($$self, $$props, $$invalidate) { - let width; - let { $$slots: slots = {}, $$scope } = $$props; - validate_slots("Integer", slots, []); - const dispatch = createEventDispatcher(); - let { min = void 0 } = $$props; - let { max = void 0 } = $$props; - let { step = 1 } = $$props; - let { value = 0 } = $$props; - let { id = "" } = $$props; - if (!value) { - value = 0; - } - let inputEl; - let wrapper; - let prev = -1; - function update() { - if (prev === value) - return; - prev = value; - dispatch("change", parseFloat(value + "")); - } - function handleChange(change) { - $$invalidate(0, value = Math.max(min ?? -Infinity, Math.min(+value + change, max ?? Infinity))); - } - let downX = 0; - let downV = 0; - let rect; - function handleMouseDown(ev) { - ev.preventDefault(); - downV = value; - downX = ev.clientX; - rect = wrapper.getBoundingClientRect(); - window.removeEventListener("mousemove", handleMouseMove); - window.addEventListener("mousemove", handleMouseMove); - window.addEventListener("mouseup", handleMouseUp); - document.body.style.cursor = "ew-resize"; - } - function handleMouseUp() { - if (downV === value) { - inputEl.focus(); - } else { - inputEl.blur(); - } - document.body.style.cursor = "unset"; - window.removeEventListener("mouseup", handleMouseUp); - window.removeEventListener("mousemove", handleMouseMove); - } - function handleMouseMove(ev) { - if (!ev.ctrlKey && typeof min === "number" && typeof max === "number") { - const vx = (ev.clientX - rect.left) / rect.width; - $$invalidate(0, value = Math.max(Math.min(Math.floor(min + (max - min) * vx), max), min)); - } else { - const vx = ev.clientX - downX; - $$invalidate(0, value = downV + Math.floor(vx / 10)); - } - } - const writable_props = ["min", "max", "step", "value", "id"]; - Object.keys($$props).forEach((key) => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") - console.warn(` was created with unknown prop '${key}'`); - }); - const click_handler = () => handleChange(-step); - function input_input_handler() { - value = to_number(this.value); - $$invalidate(0, value); - } - function input_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - inputEl = $$value; - $$invalidate(4, inputEl); - }); - } - const click_handler_1 = () => handleChange(+step); - function div_binding($$value) { - binding_callbacks[$$value ? "unshift" : "push"](() => { - wrapper = $$value; - $$invalidate(5, wrapper); - }); - } - $$self.$$set = ($$props2) => { - if ("min" in $$props2) - $$invalidate(1, min = $$props2.min); - if ("max" in $$props2) - $$invalidate(2, max = $$props2.max); - if ("step" in $$props2) - $$invalidate(3, step = $$props2.step); - if ("value" in $$props2) - $$invalidate(0, value = $$props2.value); - if ("id" in $$props2) - $$invalidate(10, id = $$props2.id); - }; - $$self.$capture_state = () => ({ - createEventDispatcher, - dispatch, - min, - max, - step, - value, - id, - inputEl, - wrapper, - prev, - update, - handleChange, - downX, - downV, - rect, - handleMouseDown, - handleMouseUp, - handleMouseMove, - width - }); - $$self.$inject_state = ($$props2) => { - if ("min" in $$props2) - $$invalidate(1, min = $$props2.min); - if ("max" in $$props2) - $$invalidate(2, max = $$props2.max); - if ("step" in $$props2) - $$invalidate(3, step = $$props2.step); - if ("value" in $$props2) - $$invalidate(0, value = $$props2.value); - if ("id" in $$props2) - $$invalidate(10, id = $$props2.id); - if ("inputEl" in $$props2) - $$invalidate(4, inputEl = $$props2.inputEl); - if ("wrapper" in $$props2) - $$invalidate(5, wrapper = $$props2.wrapper); - if ("prev" in $$props2) - prev = $$props2.prev; - if ("downX" in $$props2) - downX = $$props2.downX; - if ("downV" in $$props2) - downV = $$props2.downV; - if ("rect" in $$props2) - rect = $$props2.rect; - if ("width" in $$props2) - $$invalidate(6, width = $$props2.width); - }; - if ($$props && "$$inject" in $$props) { - $$self.$inject_state($$props.$$inject); - } - $$self.$$.update = () => { - if ($$self.$$.dirty & /*value*/ - 1) { - value !== void 0 && update(); - } - if ($$self.$$.dirty & /*value*/ - 1) { - $$invalidate(6, width = Number.isFinite(value) ? Math.max(((value == null ? void 0 : value.toString().length) ?? 1) * 8, 30) + "px" : "20px"); - } - }; - return [ - value, - min, - max, - step, - inputEl, - wrapper, - width, - handleChange, - handleMouseDown, - handleMouseUp, - id, - click_handler, - input_input_handler, - input_binding, - click_handler_1, - div_binding - ]; -} -class Integer extends SvelteComponentDev { - constructor(options) { - super(options); - init(this, options, instance$4, create_fragment$4, safe_not_equal, { - min: 1, - max: 2, - step: 3, - value: 0, - id: 10 - }); - dispatch_dev("SvelteRegisterComponent", { - component: this, - tagName: "Integer", - options, - id: create_fragment$4.name - }); - } - get min() { - return this.$$.ctx[1]; - } - set min(min) { - this.$$set({ min }); - flush(); - } - get max() { - return this.$$.ctx[2]; - } - set max(max) { - this.$$set({ max }); - flush(); - } - get step() { - return this.$$.ctx[3]; - } - set step(step) { - this.$$set({ step }); - flush(); - } - get value() { - return this.$$.ctx[0]; - } - set value(value) { - this.$$set({ value }); - flush(); - } - get id() { - return this.$$.ctx[10]; - } - set id(id) { - this.$$set({ id }); - flush(); - } -} -const file$3 = "src/lib/helpers/StorySettings.svelte"; -function get_each_context$1(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[0] = list[i]; - return child_ctx; -} -function create_each_block$1(ctx) { - let option; - const block = { - c: function create() { - option = element("option"); - this.h(); - }, - l: function claim(nodes) { - option = claim_element(nodes, "OPTION", {}); - var option_nodes = children(option); - option_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - option.__value = /*theme*/ - ctx[0]; - set_input_value(option, option.__value); - add_location(option, file$3, 27, 4, 542); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, option, anchor); - }, - p: noop, - d: function destroy(detaching) { - if (detaching) { - detach_dev(option); - } - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_each_block$1.name, - type: "each", - source: "(25:2) {#each themes as theme}", - ctx - }); - return block; -} -function create_fragment$3(ctx) { - let select; - let mounted; - let dispose; - let each_value = ensure_array_like_dev( - /*themes*/ - ctx[1] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block$1(get_each_context$1(ctx, each_value, i)); - } - const block = { - c: function create() { - select = element("select"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - this.h(); - }, - l: function claim(nodes) { - select = claim_element(nodes, "SELECT", {}); - var select_nodes = children(select); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].l(select_nodes); - } - select_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - if ( - /*theme*/ - ctx[0] === void 0 - ) - add_render_callback(() => ( - /*select_change_handler*/ - ctx[2].call(select) - )); - add_location(select, file$3, 25, 0, 484); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, select, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(select, null); - } - } - select_option( - select, - /*theme*/ - ctx[0], - true - ); - if (!mounted) { - dispose = listen_dev( - select, - "change", - /*select_change_handler*/ - ctx[2] - ); - mounted = true; - } - }, - p: function update(ctx2, [dirty]) { - if (dirty & /*themes*/ - 2) { - each_value = ensure_array_like_dev( - /*themes*/ - ctx2[1] - ); - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context$1(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block$1(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(select, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - if (dirty & /*theme, themes*/ - 3) { - select_option( - select, - /*theme*/ - ctx2[0] - ); - } - }, - i: noop, - o: noop, - d: function destroy(detaching) { - if (detaching) { - detach_dev(select); - } - destroy_each(each_blocks, detaching); - mounted = false; - dispose(); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_fragment$3.name, - type: "component", - source: "", - ctx - }); - return block; -} -function instance$3($$self, $$props, $$invalidate) { - let { $$slots: slots = {}, $$scope } = $$props; - validate_slots("StorySettings", slots, []); - const themes = ["dark", "light", "catppuccin", "solarized", "high-contrast", "nord", "dracula"]; - let theme = themes[0]; - const writable_props = []; - Object.keys($$props).forEach((key) => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") - console.warn(` was created with unknown prop '${key}'`); - }); - function select_change_handler() { - theme = select_value(this); - $$invalidate(0, theme); - $$invalidate(1, themes); - } - $$self.$capture_state = () => ({ themes, theme }); - $$self.$inject_state = ($$props2) => { - if ("theme" in $$props2) - $$invalidate(0, theme = $$props2.theme); - }; - if ($$props && "$$inject" in $$props) { - $$self.$inject_state($$props.$$inject); - } - $$self.$$.update = () => { - if ($$self.$$.dirty & /*theme*/ - 1) { - if (theme) { - const classes = document.body.classList; - const newClassName = `theme-${theme}`; - for (const className of classes) { - if (className.startsWith("theme-") && className !== newClassName) { - classes.remove(className); - } - } - document.body.classList.add(newClassName); - } - } - }; - return [theme, themes, select_change_handler]; -} -class StorySettings extends SvelteComponentDev { - constructor(options) { - super(options); - init(this, options, instance$3, create_fragment$3, safe_not_equal, {}); - dispatch_dev("SvelteRegisterComponent", { - component: this, - tagName: "StorySettings", - options, - id: create_fragment$3.name - }); - } -} -const file$2 = "src/lib/elements/Integer.story.svelte"; -function create_default_slot$1(ctx) { - let div; - let integer; - let current; - integer = new Integer({ - props: { value: 5, min: 0, max: 42 }, - $$inline: true - }); - const block = { - c: function create() { - div = element("div"); - create_component(integer.$$.fragment); - this.h(); - }, - l: function claim(nodes) { - div = claim_element(nodes, "DIV", { class: true }); - var div_nodes = children(div); - claim_component(integer.$$.fragment, div_nodes); - div_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - attr_dev(div, "class", "s-c5uIg08NK9i-"); - add_location(div, file$2, 8, 2, 160); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, div, anchor); - mount_component(integer, div, null); - current = true; - }, - p: noop, - i: function intro(local) { - if (current) - return; - transition_in(integer.$$.fragment, local); - current = true; - }, - o: function outro(local) { - transition_out(integer.$$.fragment, local); - current = false; - }, - d: function destroy(detaching) { - if (detaching) { - detach_dev(div); - } - destroy_component(integer); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_default_slot$1.name, - type: "slot", - source: "(6:0) ", - ctx - }); - return block; -} -function create_controls_slot(ctx) { - let storysettings; - let current; - storysettings = new StorySettings({ $$inline: true }); - const block = { - c: function create() { - create_component(storysettings.$$.fragment); - }, - l: function claim(nodes) { - claim_component(storysettings.$$.fragment, nodes); - }, - m: function mount(target, anchor) { - mount_component(storysettings, target, anchor); - current = true; - }, - i: function intro(local) { - if (current) - return; - transition_in(storysettings.$$.fragment, local); - current = true; - }, - o: function outro(local) { - transition_out(storysettings.$$.fragment, local); - current = false; - }, - d: function destroy(detaching) { - destroy_component(storysettings, detaching); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_controls_slot.name, - type: "slot", - source: '(10:3) ', - ctx - }); - return block; -} -function create_fragment$2(ctx) { - let hst_story; - let current; - hst_story = new /*Hst*/ - ctx[0].Story({ - props: { - $$slots: { - controls: [create_controls_slot], - default: [create_default_slot$1] - }, - $$scope: { ctx } - }, - $$inline: true - }); - const block = { - c: function create() { - create_component(hst_story.$$.fragment); - }, - l: function claim(nodes) { - claim_component(hst_story.$$.fragment, nodes); - }, - m: function mount(target, anchor) { - mount_component(hst_story, target, anchor); - current = true; - }, - p: function update(ctx2, [dirty]) { - const hst_story_changes = {}; - if (dirty & /*$$scope*/ - 2) { - hst_story_changes.$$scope = { dirty, ctx: ctx2 }; - } - hst_story.$set(hst_story_changes); - }, - i: function intro(local) { - if (current) - return; - transition_in(hst_story.$$.fragment, local); - current = true; - }, - o: function outro(local) { - transition_out(hst_story.$$.fragment, local); - current = false; - }, - d: function destroy(detaching) { - destroy_component(hst_story, detaching); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_fragment$2.name, - type: "component", - source: "", - ctx - }); - return block; -} -function instance$2($$self, $$props, $$invalidate) { - let { $$slots: slots = {}, $$scope } = $$props; - validate_slots("Integer_story", slots, []); - let { Hst } = $$props; - $$self.$$.on_mount.push(function() { - if (Hst === void 0 && !("Hst" in $$props || $$self.$$.bound[$$self.$$.props["Hst"]])) { - console.warn(" was created without expected prop 'Hst'"); - } - }); - const writable_props = ["Hst"]; - Object.keys($$props).forEach((key) => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") - console.warn(` was created with unknown prop '${key}'`); - }); - $$self.$$set = ($$props2) => { - if ("Hst" in $$props2) - $$invalidate(0, Hst = $$props2.Hst); - }; - $$self.$capture_state = () => ({ Hst, Integer, StorySettings }); - $$self.$inject_state = ($$props2) => { - if ("Hst" in $$props2) - $$invalidate(0, Hst = $$props2.Hst); - }; - if ($$props && "$$inject" in $$props) { - $$self.$inject_state($$props.$$inject); - } - return [Hst]; -} -class Integer_story extends SvelteComponentDev { - constructor(options) { - super(options); - init(this, options, instance$2, create_fragment$2, safe_not_equal, { Hst: 0 }); - dispatch_dev("SvelteRegisterComponent", { - component: this, - tagName: "Integer_story", - options, - id: create_fragment$2.name - }); - } - get Hst() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set Hst(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } -} -const file$1 = "src/lib/elements/Select.svelte"; -function get_each_context(ctx, list, i) { - const child_ctx = ctx.slice(); - child_ctx[4] = list[i]; - child_ctx[6] = i; - return child_ctx; -} -function create_each_block(ctx) { - let option; - let t_value = ( - /*label*/ - ctx[4] + "" - ); - let t; - const block = { - c: function create() { - option = element("option"); - t = text(t_value); - this.h(); - }, - l: function claim(nodes) { - option = claim_element(nodes, "OPTION", {}); - var option_nodes = children(option); - t = claim_text(option_nodes, t_value); - option_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - option.__value = /*i*/ - ctx[6]; - set_input_value(option, option.__value); - add_location(option, file$1, 8, 4, 150); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, option, anchor); - append_hydration_dev(option, t); - }, - p: function update(ctx2, dirty) { - if (dirty & /*options*/ - 2 && t_value !== (t_value = /*label*/ - ctx2[4] + "")) - set_data_dev(t, t_value); - }, - d: function destroy(detaching) { - if (detaching) { - detach_dev(option); - } - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_each_block.name, - type: "each", - source: "(7:2) {#each options as label, i}", - ctx - }); - return block; -} -function create_fragment$1(ctx) { - let select; - let mounted; - let dispose; - let each_value = ensure_array_like_dev( - /*options*/ - ctx[1] - ); - let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); - } - const block = { - c: function create() { - select = element("select"); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].c(); - } - this.h(); - }, - l: function claim(nodes) { - select = claim_element(nodes, "SELECT", { id: true, class: true }); - var select_nodes = children(select); - for (let i = 0; i < each_blocks.length; i += 1) { - each_blocks[i].l(select_nodes); - } - select_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - attr_dev( - select, - "id", - /*id*/ - ctx[2] - ); - attr_dev(select, "class", "s-NKPjzx4oHzNZ"); - if ( - /*value*/ - ctx[0] === void 0 - ) - add_render_callback(() => ( - /*select_change_handler*/ - ctx[3].call(select) - )); - add_location(select, file$1, 6, 0, 91); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, select, anchor); - for (let i = 0; i < each_blocks.length; i += 1) { - if (each_blocks[i]) { - each_blocks[i].m(select, null); - } - } - select_option( - select, - /*value*/ - ctx[0], - true - ); - if (!mounted) { - dispose = listen_dev( - select, - "change", - /*select_change_handler*/ - ctx[3] - ); - mounted = true; - } - }, - p: function update(ctx2, [dirty]) { - if (dirty & /*options*/ - 2) { - each_value = ensure_array_like_dev( - /*options*/ - ctx2[1] - ); - let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context(ctx2, each_value, i); - if (each_blocks[i]) { - each_blocks[i].p(child_ctx, dirty); - } else { - each_blocks[i] = create_each_block(child_ctx); - each_blocks[i].c(); - each_blocks[i].m(select, null); - } - } - for (; i < each_blocks.length; i += 1) { - each_blocks[i].d(1); - } - each_blocks.length = each_value.length; - } - if (dirty & /*id*/ - 4) { - attr_dev( - select, - "id", - /*id*/ - ctx2[2] - ); - } - if (dirty & /*value*/ - 1) { - select_option( - select, - /*value*/ - ctx2[0] - ); - } - }, - i: noop, - o: noop, - d: function destroy(detaching) { - if (detaching) { - detach_dev(select); - } - destroy_each(each_blocks, detaching); - mounted = false; - dispose(); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_fragment$1.name, - type: "component", - source: "", - ctx - }); - return block; -} -function instance$1($$self, $$props, $$invalidate) { - let { $$slots: slots = {}, $$scope } = $$props; - validate_slots("Select", slots, []); - let { options = [] } = $$props; - let { value = 0 } = $$props; - let { id } = $$props; - $$self.$$.on_mount.push(function() { - if (id === void 0 && !("id" in $$props || $$self.$$.bound[$$self.$$.props["id"]])) { - console.warn(" was created with unknown prop '${key}'`); - }); - function select_change_handler() { - value = select_value(this); - $$invalidate(0, value); - } - $$self.$$set = ($$props2) => { - if ("options" in $$props2) - $$invalidate(1, options = $$props2.options); - if ("value" in $$props2) - $$invalidate(0, value = $$props2.value); - if ("id" in $$props2) - $$invalidate(2, id = $$props2.id); - }; - $$self.$capture_state = () => ({ options, value, id }); - $$self.$inject_state = ($$props2) => { - if ("options" in $$props2) - $$invalidate(1, options = $$props2.options); - if ("value" in $$props2) - $$invalidate(0, value = $$props2.value); - if ("id" in $$props2) - $$invalidate(2, id = $$props2.id); - }; - if ($$props && "$$inject" in $$props) { - $$self.$inject_state($$props.$$inject); - } - return [value, options, id, select_change_handler]; -} -class Select extends SvelteComponentDev { - constructor(options) { - super(options); - init(this, options, instance$1, create_fragment$1, safe_not_equal, { options: 1, value: 0, id: 2 }); - dispatch_dev("SvelteRegisterComponent", { - component: this, - tagName: "Select", - options, - id: create_fragment$1.name - }); - } - get options() { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } - get value() { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } - get id() { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } -} -const file = "src/lib/elements/Select.story.svelte"; -function create_default_slot(ctx) { - let div; - let select; - let current; - select = new Select({ - props: { - value: "banana", - options: ["strawberry", "apple", "banana"] - }, - $$inline: true - }); - const block = { - c: function create() { - div = element("div"); - create_component(select.$$.fragment); - this.h(); - }, - l: function claim(nodes) { - div = claim_element(nodes, "DIV", { class: true }); - var div_nodes = children(div); - claim_component(select.$$.fragment, div_nodes); - div_nodes.forEach(detach_dev); - this.h(); - }, - h: function hydrate() { - attr_dev(div, "class", "s-fW0cLvH8hir4"); - add_location(div, file, 7, 2, 97); - }, - m: function mount(target, anchor) { - insert_hydration_dev(target, div, anchor); - mount_component(select, div, null); - current = true; - }, - p: noop, - i: function intro(local) { - if (current) - return; - transition_in(select.$$.fragment, local); - current = true; - }, - o: function outro(local) { - transition_out(select.$$.fragment, local); - current = false; - }, - d: function destroy(detaching) { - if (detaching) { - detach_dev(div); - } - destroy_component(select); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_default_slot.name, - type: "slot", - source: "(5:0) ", - ctx - }); - return block; -} -function create_fragment(ctx) { - let hst_story; - let current; - hst_story = new /*Hst*/ - ctx[0].Story({ - props: { - $$slots: { default: [create_default_slot] }, - $$scope: { ctx } - }, - $$inline: true - }); - const block = { - c: function create() { - create_component(hst_story.$$.fragment); - }, - l: function claim(nodes) { - claim_component(hst_story.$$.fragment, nodes); - }, - m: function mount(target, anchor) { - mount_component(hst_story, target, anchor); - current = true; - }, - p: function update(ctx2, [dirty]) { - const hst_story_changes = {}; - if (dirty & /*$$scope*/ - 2) { - hst_story_changes.$$scope = { dirty, ctx: ctx2 }; - } - hst_story.$set(hst_story_changes); - }, - i: function intro(local) { - if (current) - return; - transition_in(hst_story.$$.fragment, local); - current = true; - }, - o: function outro(local) { - transition_out(hst_story.$$.fragment, local); - current = false; - }, - d: function destroy(detaching) { - destroy_component(hst_story, detaching); - } - }; - dispatch_dev("SvelteRegisterBlock", { - block, - id: create_fragment.name, - type: "component", - source: "", - ctx - }); - return block; -} -function instance($$self, $$props, $$invalidate) { - let { $$slots: slots = {}, $$scope } = $$props; - validate_slots("Select_story", slots, []); - let { Hst } = $$props; - $$self.$$.on_mount.push(function() { - if (Hst === void 0 && !("Hst" in $$props || $$self.$$.bound[$$self.$$.props["Hst"]])) { - console.warn(" was created without expected prop 'Hst'"); - } - }); - const writable_props = ["Hst"]; - Object.keys($$props).forEach((key) => { - if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot") - console.warn(` was created with unknown prop '${key}'`); - }); - $$self.$$set = ($$props2) => { - if ("Hst" in $$props2) - $$invalidate(0, Hst = $$props2.Hst); - }; - $$self.$capture_state = () => ({ Hst, Select }); - $$self.$inject_state = ($$props2) => { - if ("Hst" in $$props2) - $$invalidate(0, Hst = $$props2.Hst); - }; - if ($$props && "$$inject" in $$props) { - $$self.$inject_state($$props.$$inject); - } - return [Hst]; -} -class Select_story extends SvelteComponentDev { - constructor(options) { - super(options); - init(this, options, instance, create_fragment, safe_not_equal, { Hst: 0 }); - dispatch_dev("SvelteRegisterComponent", { - component: this, - tagName: "Select_story", - options, - id: create_fragment.name - }); - } - get Hst() { - throw new Error(": Props cannot be read directly from the component instance unless compiling with 'accessors: true' or ''"); - } - set Hst(value) { - throw new Error(": Props cannot be set directly on the component instance unless compiling with 'accessors: true' or ''"); - } -} -let files = [ - { "id": "src-lib-elements-checkbox-story-svelte", "path": ["Checkbox"], "filePath": "src/lib/elements/Checkbox.story.svelte", "story": { "id": "src-lib-elements-checkbox-story-svelte", "title": "Checkbox", "group": null, "layout": { "type": "single", "iframe": true }, "icon": null, "iconColor": null, "docsOnly": false, "variants": [{ "id": "_default", "title": "default" }] }, "supportPluginId": "svelte4", "index": 0, component: Checkbox_story, source: () => __vitePreload(() => import("./__resolved__virtual_story-source_src-lib-elements-checkbox-story-svelte-BdydEysz.js"), true ? [] : void 0) }, - { "id": "src-lib-elements-float-story-svelte", "path": ["Float"], "filePath": "src/lib/elements/Float.story.svelte", "story": { "id": "src-lib-elements-float-story-svelte", "title": "Float", "group": null, "layout": { "type": "single", "iframe": true }, "icon": null, "iconColor": null, "docsOnly": false, "variants": [{ "id": "_default", "title": "default" }] }, "supportPluginId": "svelte4", "index": 1, component: Float_story, source: () => __vitePreload(() => import("./__resolved__virtual_story-source_src-lib-elements-float-story-svelte-DXuET9ZY.js"), true ? [] : void 0) }, - { "id": "src-lib-elements-integer-story-svelte", "path": ["Integer"], "filePath": "src/lib/elements/Integer.story.svelte", "story": { "id": "src-lib-elements-integer-story-svelte", "title": "Integer", "group": null, "layout": { "type": "single", "iframe": true }, "icon": null, "iconColor": null, "docsOnly": false, "variants": [{ "id": "_default", "title": "default" }] }, "supportPluginId": "svelte4", "index": 2, component: Integer_story, source: () => __vitePreload(() => import("./__resolved__virtual_story-source_src-lib-elements-integer-story-svelte-IirIfVMy.js"), true ? [] : void 0) }, - { "id": "src-lib-elements-select-story-svelte", "path": ["Select"], "filePath": "src/lib/elements/Select.story.svelte", "story": { "id": "src-lib-elements-select-story-svelte", "title": "Select", "group": null, "layout": { "type": "single", "iframe": true }, "icon": null, "iconColor": null, "docsOnly": false, "variants": [{ "id": "_default", "title": "default" }] }, "supportPluginId": "svelte4", "index": 3, component: Select_story, source: () => __vitePreload(() => import("./__resolved__virtual_story-source_src-lib-elements-select-story-svelte-BRO43j7_.js"), true ? [] : void 0) } -]; -let tree = [{ "title": "Checkbox", "index": 0 }, { "title": "Float", "index": 1 }, { "title": "Integer", "index": 2 }, { "title": "Select", "index": 3 }]; -const config = { "plugins": [{ "name": "builtin:tailwind-tokens" }, { "name": "builtin:vanilla-support", "supportPlugin": { "id": "vanilla", "moduleName": "/home/max/Projects/nodes/node_modules/.pnpm/histoire@0.17.17_@types+node@20.12.7_sass@1.75.0_vite@5.2.9_@types+node@20.12.7_sass@1.75.0_/node_modules/histoire/dist/node/builtin-plugins/vanilla-support", "setupFn": "setupVanilla" } }, { "name": "@histoire/plugin-svelte", "supportPlugin": { "id": "svelte4", "moduleName": "@histoire/plugin-svelte", "setupFn": ["setupSvelte3", "setupSvelte4"] }, "commands": [{ "id": "histoire:plugin-svelte:generate-story", "label": "Generate Svelte 3 story from component", "icon": "https://svelte.dev/favicon.png", "searchText": "generate create", "clientSetupFile": "@histoire/plugin-svelte/dist/commands/generate-story.client.js" }] }], "outDir": "/home/max/Projects/nodes/packages/ui/.histoire/dist", "storyMatch": ["**/*.story.vue", "**/*.story.svelte"], "storyIgnored": ["**/node_modules/**", "**/dist/**"], "supportMatch": [{ "id": "vanilla", "patterns": ["**/*.js"], "pluginIds": ["vanilla"] }, { "id": "svelte", "patterns": ["**/*.svelte"], "pluginIds": ["svelte4"] }], "tree": { "file": "title", "order": "asc" }, "theme": { "title": "Histoire", "colors": { "primary": { "50": "#fff7ed", "100": "#ffedd5", "200": "#fed7aa", "300": "#fdba74", "400": "#fb923c", "500": "#f97316", "600": "#ea580c", "700": "#c2410c", "800": "#9a3412", "900": "#7c2d12" }, "gray": { "50": "#fafafa", "100": "#f4f4f5", "200": "#e4e4e7", "300": "#d4d4d8", "400": "#a1a1aa", "500": "#71717a", "600": "#52525b", "700": "#3f3f46", "750": "#323238", "800": "#27272a", "850": "#1f1f21", "900": "#18181b", "950": "#101012" } }, "defaultColorScheme": "auto", "storeColorScheme": true, "darkClass": "dark", "logo": { "square": "@histoire/plugin-svelte/assets/histoire-svelte.svg", "light": "@histoire/plugin-svelte/assets/histoire-svelte-text.svg", "dark": "@histoire/plugin-svelte/assets/histoire-svelte-text.svg" } }, "responsivePresets": [{ "label": "Mobile (Small)", "width": 320, "height": 560 }, { "label": "Mobile (Medium)", "width": 360, "height": 640 }, { "label": "Mobile (Large)", "width": 414, "height": 896 }, { "label": "Tablet", "width": 768, "height": 1024 }, { "label": "Laptop (Small)", "width": 1024, "height": null }, { "label": "Laptop (Large)", "width": 1366, "height": null }, { "label": "Desktop", "width": 1920, "height": null }, { "label": "4K", "width": 3840, "height": null }], "backgroundPresets": [{ "label": "Transparent", "color": "transparent", "contrastColor": "#333" }, { "label": "White", "color": "#fff", "contrastColor": "#333" }, { "label": "Light gray", "color": "#aaa", "contrastColor": "#000" }, { "label": "Dark gray", "color": "#333", "contrastColor": "#fff" }, { "label": "Black", "color": "#000", "contrastColor": "#eee" }], "sandboxDarkClass": "dark", "routerMode": "history", "build": { "excludeFromVendorsChunk": [] }, "viteIgnorePlugins": ["vite-plugin-sveltekit-compile"], "setupFile": "/src/histoire.setup.ts" }; -const logos = { square: Logo_square, light: Logo_dark, dark: Logo_dark }; -const histoireConfig = config; -const customLogos = logos; -const base = "/"; -function createRouterHistory() { - switch (histoireConfig.routerMode) { - case "hash": - return createWebHashHistory(base); - case "history": - default: - return createWebHistory(base); - } -} -const router = createRouter({ - history: createRouterHistory(), - routes: [ - { - path: "/", - name: "home", - component: () => __vitePreload(() => import("./HomeView.vue-CcWnFK65.js"), true ? __vite__mapDeps([0,1,2]) : void 0) - }, - { - path: "/story/:storyId", - name: "story", - component: () => __vitePreload(() => import("./StoryView.vue-BFx-CBXY.js"), true ? __vite__mapDeps([3,2,1,4,5,6]) : void 0) - } - ] -}); -const isDark = useDark({ - valueDark: "htw-dark", - initialValue: histoireConfig.theme.defaultColorScheme, - storageKey: "histoire-color-scheme", - storage: histoireConfig.theme.storeColorScheme ? localStorage : sessionStorage -}); -const toggleDark = useToggle(isDark); -function applyDarkToControls() { - var _a; - (_a = window.__hst_controls_dark) == null ? void 0 : _a.forEach((ref2) => { - ref2.value = isDark.value; - }); -} -watch(isDark, () => { - applyDarkToControls(); -}, { - immediate: true -}); -window.__hst_controls_dark_ready = () => { - applyDarkToControls(); -}; -const copiedFromExistingVariant = [ - "state", - "slots", - "source", - "responsiveDisabled", - "autoPropsDisabled", - "setupApp", - "configReady", - "previewReady" -]; -function mapFile(file2, existingFile) { - let result; - if (existingFile) { - result = existingFile; - for (const key in file2) { - if (key === "story") { - result.story = { - ...result.story, - ...file2.story, - file: markRaw(result), - variants: file2.story.variants.map((v) => mapVariant(v, existingFile.story.variants.find((item) => item.id === v.id))) - }; - } else if (key !== "component") { - result[key] = file2[key]; - } - } - } else { - result = { - ...file2, - component: markRaw(file2.component), - story: { - ...file2.story, - title: file2.story.title, - file: markRaw(file2), - variants: file2.story.variants.map((v) => mapVariant(v)), - slots: () => ({}) - } - }; - } - return result; -} -function mapVariant(variant, existingVariant) { - let result; - if (existingVariant) { - result = existingVariant; - for (const key in variant) { - if (!copiedFromExistingVariant.includes(key)) { - result[key] = variant[key]; - } - } - } else { - result = { - ...variant, - state: reactive({ - _hPropState: {}, - _hPropDefs: {} - }), - setupApp: null, - slots: () => ({}), - previewReady: false - }; - } - return result; -} -const clientSupportPlugins = { - "vanilla": () => __vitePreload(() => import("./vendor-BCKkA27H.js").then((n) => n.b7), true ? [] : void 0), - "svelte4": () => __vitePreload(() => import("./vendor-BCKkA27H.js").then((n) => n.b8), true ? [] : void 0) -}; -const __default__ = { - inheritAttrs: false -}; -const _sfc_main = /* @__PURE__ */ defineComponent({ - ...__default__, - __name: "GenericMountStory", - props: { - story: {} - }, - setup(__props) { - const props = __props; - const mountComponent = ref(null); - watchEffect(async () => { - var _a; - const clientPlugin = clientSupportPlugins[(_a = props.story.file) == null ? void 0 : _a.supportPluginId]; - if (clientPlugin) { - const pluginModule = await clientPlugin(); - mountComponent.value = markRaw(pluginModule.MountStory); - } - }); - return (_ctx, _cache) => { - return mountComponent.value ? (openBlock(), createBlock(resolveDynamicComponent(mountComponent.value), mergeProps({ - key: 0, - class: "histoire-generic-mount-story", - story: _ctx.story - }, _ctx.$attrs), null, 16, ["story"])) : createCommentVNode("", true); - }; - } -}); -export { - __vitePreload as _, - tree as a, - _sfc_main as b, - customLogos as c, - clientSupportPlugins as d, - base as e, - files as f, - histoireConfig as h, - isDark as i, - mapFile as m, - router as r, - toggleDark as t -}; diff --git a/packages/ui/.histoire/dist/assets/HomeView.vue-CcWnFK65.js b/packages/ui/.histoire/dist/assets/HomeView.vue-CcWnFK65.js deleted file mode 100644 index 006ef48..0000000 --- a/packages/ui/.histoire/dist/assets/HomeView.vue-CcWnFK65.js +++ /dev/null @@ -1,102 +0,0 @@ -import { h as histoireConfig, c as customLogos } from "./GenericMountStory.vue2-BX48YWx2.js"; -import { u as useStoryStore } from "./story--eZPzd9h.js"; -import { d as defineComponent, o as openBlock, b as createElementBlock, e as createVNode, g as unref, I as Icon, f as createBaseVNode, t as toDisplayString, c as computed } from "./vendor-BCKkA27H.js"; -const HistoireLogo = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!--%20Created%20with%20Inkscape%20(http://www.inkscape.org/)%20--%3e%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20version='1.1'%20id='svg5'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3cdefs%20id='defs2'%20/%3e%3cg%20id='layer1'%3e%3crect%20style='opacity:0.5;fill:%2334d399;fill-opacity:1;stroke-width:1.00375'%20id='rect1372'%20width='314.30923'%20height='406.60901'%20x='-26.565063'%20y='134.75079'%20transform='rotate(-23.821262)'%20ry='8'%20/%3e%3crect%20style='fill:%2334d399;fill-opacity:1;stroke-width:1.00375'%20id='rect850'%20width='314.30923'%20height='406.60901'%20x='77.571838'%20y='72.808708'%20ry='8'%20transform='rotate(-4.5744534)'%20/%3e%3c/g%3e%3cg%20id='layer3'%3e%3cpath%20id='path1657-3'%20style='display:inline;fill:%23b4fae2;fill-opacity:1;stroke:%23b4fae2;stroke-width:8.34923;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='M%20359.38947,355.95134%20320.72935,176.52942%20238.34613,238.94118%20Z%20M%20273.64124,273.06608%20152.59788,156.05591%20191.25804,335.47786%20Z'%20/%3e%3c/g%3e%3cg%20id='layer2'%20style='display:none'%3e%3cpath%20id='path1657'%20style='fill:%23b4fae2;fill-opacity:1;stroke:%23b4fae2;stroke-width:8;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'%20d='m%20296,103.98242%20-135.53125,177.9668%20h%2088.70117%20z%20M%20262.83008,230.05078%20216,408.01758%20351.53125,230.05078%20Z'%20transform='rotate(-4.156553,256,256.00691)'%20/%3e%3c/g%3e%3c/svg%3e"; -const _hoisted_1$1 = { class: "htw-p-2 htw-flex htw-items-center htw-gap-x-2" }; -const _hoisted_2$1 = { class: "htw-flex htw-flex-col htw-leading-none" }; -const _hoisted_3$1 = { class: "htw-text-primary-500 htw-min-w-[80px] htw-font-bold" }; -const _hoisted_4 = { class: "htw-text-sm htw-text-gray-900 dark:htw-text-gray-100" }; -const _sfc_main$1 = /* @__PURE__ */ defineComponent({ - __name: "HomeCounter", - props: { - icon: { - type: String, - default: "carbon:cube" - }, - title: { - type: String, - default: "" - }, - count: { - type: Number, - default: 0 - } - }, - setup(__props) { - const props = __props; - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", _hoisted_1$1, [ - createVNode(unref(Icon), { - icon: props.icon, - class: "htw-text-2xl htw-text-gray-700 dark:htw-text-gray-300 htw-flex-none" - }, null, 8, ["icon"]), - createBaseVNode("div", _hoisted_2$1, [ - createBaseVNode("span", _hoisted_3$1, toDisplayString(__props.count), 1), - createBaseVNode("span", _hoisted_4, toDisplayString(__props.title), 1) - ]) - ]); - }; - } -}); -const _hoisted_1 = { class: "histoire-home-view htw-flex md:htw-flex-col htw-gap-12 htw-items-center htw-justify-center htw-h-full" }; -const _hoisted_2 = ["src"]; -const _hoisted_3 = { class: "htw-flex !md:htw-flex-col htw-flex-wrap htw-justify-evenly htw-gap-2 htw-px-4 htw-py-2 htw-bg-gray-100 dark:htw-bg-gray-750 htw-rounded htw-border htw-border-gray-500/30" }; -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "HomeView", - setup(__props) { - const logoUrl = computed(() => { - var _a, _b; - return ((_b = (_a = histoireConfig.theme) == null ? void 0 : _a.logo) == null ? void 0 : _b.square) ? customLogos.square : HistoireLogo; - }); - const storyStore = useStoryStore(); - const stats = computed(() => { - let storyCount = 0; - let variantCount = 0; - let docsCount = 0; - (storyStore.stories || []).forEach((story) => { - if (story.docsOnly) { - docsCount++; - } else { - storyCount++; - if (story.variants) { - variantCount += story.variants.length; - } - } - }); - return { - storyCount, - variantCount, - docsCount - }; - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", _hoisted_1, [ - createBaseVNode("img", { - src: logoUrl.value, - alt: "Logo", - class: "htw-w-64 htw-h-64 htw-opacity-25 htw-mb-8 htw-hidden md:htw-block" - }, null, 8, _hoisted_2), - createBaseVNode("div", _hoisted_3, [ - createVNode(_sfc_main$1, { - title: "Stories", - icon: "carbon:cube", - count: stats.value.storyCount - }, null, 8, ["count"]), - createVNode(_sfc_main$1, { - title: "Variants", - icon: "carbon:cube-view", - count: stats.value.variantCount - }, null, 8, ["count"]), - createVNode(_sfc_main$1, { - title: "Documents", - icon: "carbon:document-blank", - count: stats.value.docsCount - }, null, 8, ["count"]) - ]) - ]); - }; - } -}); -export { - _sfc_main as default -}; diff --git a/packages/ui/.histoire/dist/assets/MobileOverlay.vue2-BRmV4xb2.js b/packages/ui/.histoire/dist/assets/MobileOverlay.vue2-BRmV4xb2.js deleted file mode 100644 index 02e5ffd..0000000 --- a/packages/ui/.histoire/dist/assets/MobileOverlay.vue2-BRmV4xb2.js +++ /dev/null @@ -1,308 +0,0 @@ -import { d as defineComponent, l as resolveComponent, o as openBlock, q as createBlock, w as withCtx, f as createBaseVNode, n as normalizeClass, m as withKeys, aF as renderSlot, aD as mergeProps, k as watch, b2 as scrollIntoView, J as onMounted, r as ref, c as computed, a_ as onUnmounted, b as createElementBlock, aL as withModifiers, G as normalizeStyle, b3 as useMediaQuery, t as toDisplayString, e as createVNode, g as unref, I as Icon, h as createCommentVNode, T as Transition } from "./vendor-BCKkA27H.js"; -const _sfc_main$2 = defineComponent({ - inheritAttrs: false, - props: { - isActive: { - type: Boolean, - default: void 0 - } - }, - emits: { - navigate: () => true - }, - setup(props, { emit }) { - function handleNavigate(event, navigate) { - emit("navigate"); - navigate(event); - } - return { - handleNavigate - }; - } -}); -const _export_sfc = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; -const _hoisted_1$2 = ["href", "onClick", "onKeyup"]; -function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - const _component_RouterLink = resolveComponent("RouterLink"); - return openBlock(), createBlock(_component_RouterLink, mergeProps({ class: "histoire-base-list-item-link" }, _ctx.$attrs, { custom: "" }), { - default: withCtx(({ isActive: linkIsActive, href, navigate }) => [ - createBaseVNode("a", { - href, - class: normalizeClass(["htw-flex htw-items-center htw-gap-2 htw-text-gray-900 dark:htw-text-gray-100", [ - _ctx.$attrs.class, - (_ctx.isActive != null ? _ctx.isActive : linkIsActive) ? "active htw-bg-primary-500 hover:htw-bg-primary-600 htw-text-white dark:htw-text-black" : "hover:htw-bg-primary-100 dark:hover:htw-bg-primary-900" - ]]), - onClick: ($event) => _ctx.handleNavigate($event, navigate), - onKeyup: [ - withKeys(($event) => _ctx.handleNavigate($event, navigate), ["enter"]), - withKeys(($event) => _ctx.handleNavigate($event, navigate), ["space"]) - ] - }, [ - renderSlot(_ctx.$slots, "default", { - active: _ctx.isActive != null ? _ctx.isActive : linkIsActive - }) - ], 42, _hoisted_1$2) - ]), - _: 3 - }, 16); -} -const BaseListItemLink = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["render", _sfc_render]]); -function useScrollOnActive(active, el) { - watch(active, (value) => { - if (value) { - autoScroll(); - } - }); - function autoScroll() { - if (el.value) { - scrollIntoView(el.value, { - scrollMode: "if-needed", - block: "center", - inline: "nearest", - behavior: "smooth" - }); - } - } - onMounted(() => { - if (active.value) { - autoScroll(); - } - }); - return { - autoScroll - }; -} -const _hoisted_1$1 = ["onMousedown"]; -const SAVE_PREFIX = "__histoire"; -const _sfc_main$1 = /* @__PURE__ */ defineComponent({ - __name: "BaseSplitPane", - props: { - orientation: { - type: String, - default: "landscape", - validator: (value) => ["landscape", "portrait"].includes(value) - }, - defaultSplit: { - type: Number, - default: 50 - }, - split: { - type: Number, - default: void 0 - }, - min: { - type: Number, - default: 20 - }, - max: { - type: Number, - default: 80 - }, - draggerOffset: { - type: String, - default: "center", - validator: (value) => ["before", "center", "after"].includes(value) - }, - saveId: { - type: String, - default: null - }, - fixed: { - type: Boolean, - default: false - } - }, - emits: { - "update:split": (_value) => true - }, - setup(__props, { emit: __emit }) { - const props = __props; - const emit = __emit; - const currentSplit = ref(props.defaultSplit); - watch(() => props.split, (value) => { - if (value !== void 0) { - currentSplit.value = value; - } - }, { - immediate: true - }); - if (props.saveId) { - const storageKey = `${SAVE_PREFIX}-split-pane-${props.saveId}`; - const savedValue = localStorage.getItem(storageKey); - if (savedValue != null) { - let parsedValue; - try { - parsedValue = JSON.parse(savedValue); - } catch (e) { - console.error(e); - } - if (typeof parsedValue === "number") { - currentSplit.value = parsedValue; - } - } - watch(currentSplit, (value) => { - localStorage.setItem(storageKey, JSON.stringify(value)); - }); - watch(currentSplit, (value) => { - if (value !== props.split) { - emit("update:split", value); - } - }, { - immediate: true - }); - } - const boundSplit = computed(() => { - if (currentSplit.value < props.min) { - return props.min; - } else if (currentSplit.value > props.max) { - return props.max; - } else { - return currentSplit.value; - } - }); - const leftStyle = computed(() => ({ - [props.orientation === "landscape" ? "width" : "height"]: props.fixed ? `${boundSplit.value}px` : `${boundSplit.value}%` - })); - const rightStyle = computed(() => ({ - [props.orientation === "landscape" ? "width" : "height"]: props.fixed ? null : `${100 - boundSplit.value}%` - })); - const dragging = ref(false); - let startPosition = 0; - let startSplit = 0; - const el = ref(null); - function dragStart(e) { - dragging.value = true; - startPosition = props.orientation === "landscape" ? e.pageX : e.pageY; - startSplit = boundSplit.value; - window.addEventListener("mousemove", dragMove); - window.addEventListener("mouseup", dragEnd); - } - function dragMove(e) { - if (dragging.value) { - let position; - let totalSize; - if (props.orientation === "landscape") { - position = e.pageX; - totalSize = el.value.offsetWidth; - } else { - position = e.pageY; - totalSize = el.value.offsetHeight; - } - const dPosition = position - startPosition; - if (props.fixed) { - currentSplit.value = startSplit + dPosition; - } else { - currentSplit.value = startSplit + ~~(dPosition / totalSize * 200) / 2; - } - } - } - function dragEnd() { - dragging.value = false; - removeDragListeners(); - } - function removeDragListeners() { - window.removeEventListener("mousemove", dragMove); - window.removeEventListener("mouseup", dragEnd); - } - onUnmounted(() => { - removeDragListeners(); - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - ref_key: "el", - ref: el, - class: normalizeClass(["histoire-base-split-pane htw-flex htw-h-full htw-isolate htw-overflow-auto", { - "htw-flex-col": __props.orientation === "portrait", - "htw-cursor-ew-resize": dragging.value && __props.orientation === "landscape", - "htw-cursor-ns-resize": dragging.value && __props.orientation === "portrait", - [__props.orientation]: true - }]) - }, [ - createBaseVNode("div", { - class: normalizeClass(["htw-relative htw-top-0 htw-left-0 htw-z-20", { - "htw-pointer-events-none": dragging.value, - "htw-border-r htw-border-gray-300/30 dark:htw-border-gray-800": __props.orientation === "landscape", - "htw-flex-none": __props.fixed - }]), - style: normalizeStyle(leftStyle.value) - }, [ - renderSlot(_ctx.$slots, "first", {}, void 0, true), - createBaseVNode("div", { - class: normalizeClass(["dragger htw-absolute htw-z-100 hover:htw-bg-primary-500/50 htw-transition-colors htw-duration-150 htw-delay-150", { - "htw-top-0 htw-bottom-0 htw-cursor-ew-resize": __props.orientation === "landscape", - "htw-left-0 htw-right-0 htw-cursor-ns-resize": __props.orientation === "portrait", - [`dragger-offset-${__props.draggerOffset}`]: true, - "htw-bg-primary-500/25": dragging.value - }]), - onMousedown: withModifiers(dragStart, ["prevent"]) - }, null, 42, _hoisted_1$1) - ], 6), - createBaseVNode("div", { - class: normalizeClass(["htw-relative htw-bottom-0 htw-right-0", { - "htw-pointer-events-none": dragging.value, - "htw-border-t htw-border-gray-300/30 dark:htw-border-gray-800": __props.orientation === "portrait", - "htw-flex-1": __props.fixed - }]), - style: normalizeStyle(rightStyle.value) - }, [ - renderSlot(_ctx.$slots, "last", {}, void 0, true) - ], 6) - ], 2); - }; - } -}); -const BaseSplitPane = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-4f40a1bb"]]); -const isMobile = useMediaQuery("(max-width: 640px)"); -const _hoisted_1 = { - key: 0, - class: "histoire-mobile-overlay htw-absolute htw-z-10 htw-bg-white dark:htw-bg-gray-700 htw-w-screen htw-h-screen htw-inset-0 htw-overflow-hidden htw-flex htw-flex-col" -}; -const _hoisted_2 = { class: "htw-p-4 htw-h-16 htw-flex htw-border-b htw-border-gray-100 dark:htw-border-gray-800 htw-items-center htw-place-content-between" }; -const _hoisted_3 = { class: "htw-text-gray-500" }; -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "MobileOverlay", - props: { - title: {}, - opened: { type: Boolean } - }, - emits: ["close"], - setup(__props, { emit: __emit }) { - const emit = __emit; - return (_ctx, _cache) => { - return openBlock(), createBlock(Transition, { name: "__histoire-fade-bottom" }, { - default: withCtx(() => [ - _ctx.opened ? (openBlock(), createElementBlock("div", _hoisted_1, [ - createBaseVNode("div", _hoisted_2, [ - createBaseVNode("span", _hoisted_3, toDisplayString(_ctx.title), 1), - createBaseVNode("a", { - class: "htw-p-1 hover:htw-text-primary-500 dark:hover:htw-text-primary-400 htw-cursor-pointer", - onClick: _cache[0] || (_cache[0] = ($event) => emit("close")) - }, [ - createVNode(unref(Icon), { - icon: "carbon:close", - class: "htw-w-8 htw-h-8 htw-shrink-0" - }) - ]) - ]), - renderSlot(_ctx.$slots, "default") - ])) : createCommentVNode("", true) - ]), - _: 3 - }); - }; - } -}); -export { - BaseListItemLink as B, - _export_sfc as _, - _sfc_main as a, - BaseSplitPane as b, - isMobile as i, - useScrollOnActive as u -}; diff --git a/packages/ui/.histoire/dist/assets/SearchPane.vue-DX57eXRB.js b/packages/ui/.histoire/dist/assets/SearchPane.vue-DX57eXRB.js deleted file mode 100644 index 5563b37..0000000 --- a/packages/ui/.histoire/dist/assets/SearchPane.vue-DX57eXRB.js +++ /dev/null @@ -1,549 +0,0 @@ -const __vite__fileDeps=["assets/search-docs-data-JLe790su.js","assets/vendor-BCKkA27H.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); -import { _ as __vitePreload } from "./GenericMountStory.vue2-BX48YWx2.js"; -import { r as ref, k as watch, c as computed, d as defineComponent, o as openBlock, b as createElementBlock, aF as renderSlot, n as normalizeClass, m as withKeys, q as createBlock, g as unref, I as Icon, e as createVNode, f as createBaseVNode, z as createTextVNode, t as toDisplayString, F as Fragment, p as renderList, h as createCommentVNode, u as useCssVars, aS as toRefs, aT as useRouter, w as withCtx, aB as markRaw, b4 as useFocus, b5 as refDebounced, y as withDirectives, aM as vModelText, aL as withModifiers, b6 as flexsearch_bundleExports } from "./vendor-BCKkA27H.js"; -import { u as useStoryStore } from "./story--eZPzd9h.js"; -import { B as BaseEmpty } from "./BaseEmpty.vue-C0i8tRal.js"; -import { o as onKeyboardShortcut, u as useCommandStore } from "./bundle-main-BYW_JKZH.js"; -import { _ as _export_sfc, u as useScrollOnActive, B as BaseListItemLink } from "./MobileOverlay.vue2-BRmV4xb2.js"; -function pipeline(a, b, c, d) { - if (a && (b && (a = replace(a, b)), this.matcher && (a = replace(a, this.matcher)), this.stemmer && 1 < a.length && (a = replace(a, this.stemmer)), d && 1 < a.length && (a = collapse(a)), c || "" === c)) { - const b2 = a.split(c); - return this.filter ? filter$1(b2, this.filter) : b2; - } - return a; -} -const regex_whitespace = /[\p{Z}\p{S}\p{P}\p{C}]+/u; -const regex_normalize = /[\u0300-\u036f]/g; -function normalize(a) { - return a.normalize && (a = a.normalize("NFD").replace(regex_normalize, "")), a; -} -function replace(a, b) { - for (let c = 0, d = b.length; c < d && (a = a.replace(b[c], b[c + 1]), !!a); c += 2) - ; - return a; -} -function regex(a) { - return new RegExp(a, "g"); -} -function collapse(a) { - let b = "", c = ""; - for (let d, e = 0, f = a.length; e < f; e++) - (d = a[e]) !== c && (b += c = d); - return b; -} -function filter$1(a, b) { - const c = a.length, d = []; - for (let e = 0, f = 0; e < c; e++) { - const c2 = a[e]; - c2 && !b[c2] && (d[f++] = c2); - } - return d; -} -const regex_a = regex("[àáâãäå]"), regex_e = regex("[èéêë]"), regex_i = regex("[ìíîï]"), regex_o = regex("[òóôõöő]"), regex_u = regex("[ùúûüű]"), regex_y = regex("[ýŷÿ]"), regex_n = regex("ñ"), regex_c = regex("[çc]"), regex_s = regex("ß"), regex_and = regex(" & "), pairs$1 = [regex_a, "a", regex_e, "e", regex_i, "i", regex_o, "o", regex_u, "u", regex_y, "y", regex_n, "n", regex_c, "k", regex_s, "s", regex_and, " and "]; -function encode$2(a) { - return a = "" + a, pipeline.call(this, normalize(a).toLowerCase(), !a.normalize && pairs$1, regex_whitespace, false); -} -const regex_strip = /[^a-z0-9]+/, soundex = { b: "p", v: "f", w: "f", z: "s", x: "s", ß: "s", d: "t", n: "m", c: "k", g: "k", j: "k", q: "k", i: "e", y: "e", u: "o" }; -function encode$1(a) { - a = encode$2.call(this, a).join(" "); - const b = []; - if (a) { - const c = a.split(regex_strip), d = c.length; - for (let e, f = 0, g = 0; f < d; f++) - if ((a = c[f]) && (!this.filter || !this.filter[a])) { - e = a[0]; - let c2 = soundex[e] || e, d2 = c2; - for (let b2 = 1; b2 < a.length; b2++) { - e = a[b2]; - const f2 = soundex[e] || e; - f2 && f2 !== d2 && (c2 += f2, d2 = f2); - } - b[g++] = c2; - } - } - return b; -} -const charset = { encode, rtl: false, tokenize: "" }; -const regex_ae = regex("ae"), regex_oe = regex("oe"), regex_sh = regex("sh"), regex_th = regex("th"), regex_ph = regex("ph"), regex_pf = regex("pf"), pairs = [regex_ae, "a", regex_oe, "o", regex_sh, "s", regex_th, "t", regex_ph, "f", regex_pf, "f", regex("(?![aeo])h(?![aeo])"), "", regex("(?!^[aeo])h(?!^[aeo])"), ""]; -function encode(a, b) { - return a && (a = encode$1.call(this, a).join(" "), 2 < a.length && (a = replace(a, pairs)), !b && (1 < a.length && (a = collapse(a)), a && (a = a.split(" ")))), a; -} -const filter = ["a", "about", "above", "after", "again", "against", "all", "also", "am", "an", "and", "any", "are", "aren't", "as", "at", "be", "because", "been", "before", "being", "below", "both", "but", "by", "can", "cannot", "can't", "come", "could", "couldn't", "did", "didn't", "do", "does", "doesn't", "doing", "dont", "down", "during", "each", "even", "few", "first", "for", "from", "further", "get", "go", "had", "hadn't", "has", "hasn't", "have", "haven't", "having", "he", "hed", "her", "here", "here's", "hers", "herself", "hes", "him", "himself", "his", "how", "how's", "i", "id", "if", "ill", "im", "in", "into", "is", "isn't", "it", "it's", "itself", "i've", "just", "know", "let's", "like", "make", "me", "more", "most", "mustn't", "my", "myself", "new", "no", "nor", "not", "now", "of", "off", "on", "once", "only", "or", "other", "ought", "our", "our's", "ourselves", "out", "over", "own", "same", "say", "see", "shan't", "she", "she'd", "shell", "shes", "should", "shouldn't", "so", "some", "such", "than", "that", "that's", "the", "their", "theirs", "them", "themselves", "then", "there", "there's", "these", "they", "they'd", "they'll", "they're", "they've", "this", "those", "through", "time", "to", "too", "until", "up", "us", "very", "want", "was", "wasn't", "way", "we", "wed", "well", "were", "weren't", "we've", "what", "what's", "when", "when's", "where", "where's", "which", "while", "who", "whom", "who's", "why", "why's", "will", "with", "won't", "would", "wouldn't", "you", "you'd", "you'll", "your", "you're", "your's", "yourself", "yourselves", "you've"]; -const stemmer = { ational: "ate", iveness: "ive", fulness: "ful", ousness: "ous", ization: "ize", tional: "tion", biliti: "ble", icate: "ic", ative: "", alize: "al", iciti: "ic", entli: "ent", ousli: "ous", alism: "al", ation: "ate", aliti: "al", iviti: "ive", ement: "", enci: "ence", anci: "ance", izer: "ize", alli: "al", ator: "ate", logi: "log", ical: "ic", ance: "", ence: "", ness: "", able: "", ible: "", ment: "", eli: "e", bli: "ble", ful: "", ant: "", ent: "", ism: "", ate: "", iti: "", ous: "", ive: "", ize: "", al: "", ou: "", er: "", ic: "" }; -const matcher = {}; -const language = { filter, stemmer, matcher }; -function useSelection(list) { - const selectedIndex = ref(0); - watch(list, () => { - selectedIndex.value = 0; - }); - function selectNext() { - selectedIndex.value++; - if (selectedIndex.value > list.value.length - 1) { - selectedIndex.value = 0; - } - } - function selectPrevious() { - selectedIndex.value--; - if (selectedIndex.value < 0) { - selectedIndex.value = list.value.length - 1; - } - } - return { - selectedIndex: computed(() => selectedIndex.value), - selectNext, - selectPrevious - }; -} -const _sfc_main$4 = /* @__PURE__ */ defineComponent({ - __name: "BaseListItem", - props: { - isActive: { type: Boolean } - }, - emits: ["navigate"], - setup(__props, { emit: __emit }) { - const emit = __emit; - function handleNavigate() { - emit("navigate"); - } - return (_ctx, _cache) => { - return openBlock(), createElementBlock("a", { - class: normalizeClass(["istoire-base-list-ite htw-flex htw-items-center htw-gap-2 htw-text-gray-900 dark:htw-text-gray-100", [ - _ctx.$attrs.class, - _ctx.isActive ? "active htw-bg-primary-500 hover:htw-bg-primary-600 htw-text-white dark:htw-text-black" : "hover:htw-bg-primary-100 dark:hover:htw-bg-primary-900" - ]]), - onClick: _cache[0] || (_cache[0] = ($event) => handleNavigate()), - onKeyup: [ - _cache[1] || (_cache[1] = withKeys(($event) => handleNavigate(), ["enter"])), - _cache[2] || (_cache[2] = withKeys(($event) => handleNavigate(), ["space"])) - ] - }, [ - renderSlot(_ctx.$slots, "default") - ], 34); - }; - } -}); -const _hoisted_1$3 = ["src", "alt"]; -const _sfc_main$3 = /* @__PURE__ */ defineComponent({ - __name: "BaseIcon", - props: { - icon: {} - }, - setup(__props) { - const props = __props; - const isUrl = computed(() => props.icon.startsWith("http") || props.icon.startsWith("data:image") || props.icon.startsWith(".") || props.icon.startsWith("/")); - return (_ctx, _cache) => { - return isUrl.value ? (openBlock(), createElementBlock("img", { - key: 0, - src: _ctx.icon, - alt: _ctx.icon, - class: "histoire-base-icon" - }, null, 8, _hoisted_1$3)) : (openBlock(), createBlock(unref(Icon), { - key: 1, - icon: _ctx.icon, - class: "histoire-base-icon" - }, null, 8, ["icon"])); - }; - } -}); -const BaseIcon = /* @__PURE__ */ _export_sfc(_sfc_main$3, [["__scopeId", "data-v-2114f510"]]); -const _hoisted_1$2 = { class: "htw-flex-1" }; -const _hoisted_2 = { class: "htw-flex" }; -const _hoisted_3 = { class: "htw-ml-auto htw-opacity-40" }; -const _hoisted_4 = { - key: 0, - class: "htw-flex htw-items-center htw-gap-0.5 htw-opacity-60" -}; -const _sfc_main$2 = /* @__PURE__ */ defineComponent({ - __name: "SearchItemContent", - props: { - result: {}, - selected: { type: Boolean } - }, - setup(__props) { - const defaultIcons = { - story: "carbon:cube", - variant: "carbon:cube" - }; - const kindLabels = { - story: "Story", - variant: "Variant", - command: "Command" - }; - return (_ctx, _cache) => { - var _a; - return openBlock(), createElementBlock(Fragment, null, [ - createVNode(BaseIcon, { - icon: _ctx.result.icon ?? defaultIcons[_ctx.result.kind], - class: normalizeClass(["htw-w-4 htw-h-4", [ - !_ctx.selected ? [ - _ctx.result.iconColor ? "bind-icon-color" : { - "htw-text-primary-500": _ctx.result.kind === "story", - "htw-text-gray-500": _ctx.result.kind === "variant" - } - ] : [], - { - "colorize-black": _ctx.selected - } - ]]) - }, null, 8, ["icon", "class"]), - createBaseVNode("div", _hoisted_1$2, [ - createBaseVNode("div", _hoisted_2, [ - createTextVNode(toDisplayString(_ctx.result.title) + " ", 1), - createBaseVNode("span", _hoisted_3, toDisplayString(kindLabels[_ctx.result.kind]), 1) - ]), - ((_a = _ctx.result.path) == null ? void 0 : _a.length) ? (openBlock(), createElementBlock("div", _hoisted_4, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.result.path, (p, index) => { - return openBlock(), createElementBlock("div", { - key: index, - class: "htw-flex htw-items-center htw-gap-0.5" - }, [ - index > 0 ? (openBlock(), createBlock(unref(Icon), { - key: 0, - icon: "carbon:chevron-right", - class: "htw-w-4 htw-h-4 htw-mt-0.5 htw-opacity-50" - })) : createCommentVNode("", true), - createBaseVNode("span", null, toDisplayString(p), 1) - ]); - }), 128)) - ])) : createCommentVNode("", true) - ]) - ], 64); - }; - } -}); -const _hoisted_1$1 = ["data-selected"]; -const _sfc_main$1 = /* @__PURE__ */ defineComponent({ - __name: "SearchItem", - props: { - result: { - type: Object, - required: true - }, - selected: { - type: Boolean, - default: false - } - }, - emits: { - close: () => true - }, - setup(__props, { emit: __emit }) { - useCssVars((_ctx) => ({ - "ddaae392": __props.result.iconColor - })); - const props = __props; - const emit = __emit; - const el = ref(); - const { selected } = toRefs(props); - useScrollOnActive(selected, el); - const router = useRouter(); - onKeyboardShortcut(["enter"], () => { - if (!props.selected) - return; - action(); - }); - function action(fromClick = false) { - if ("route" in props.result && !fromClick) { - router.push(props.result.route); - } - if ("onActivate" in props.result) { - props.result.onActivate(); - } - emit("close"); - } - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - ref_key: "el", - ref: el, - class: "histoire-search-item", - "data-test-id": "search-item", - "data-selected": unref(selected) ? "" : void 0 - }, [ - "route" in __props.result ? (openBlock(), createBlock(BaseListItemLink, { - key: 0, - to: __props.result.route, - "is-active": unref(selected), - class: "htw-px-6 htw-py-4 htw-gap-4", - onNavigate: _cache[0] || (_cache[0] = ($event) => action(true)) - }, { - default: withCtx(() => [ - createVNode(_sfc_main$2, { - result: __props.result, - selected: unref(selected) - }, null, 8, ["result", "selected"]) - ]), - _: 1 - }, 8, ["to", "is-active"])) : createCommentVNode("", true), - "onActivate" in __props.result ? (openBlock(), createBlock(_sfc_main$4, { - key: 1, - "is-active": unref(selected), - class: "htw-px-6 htw-py-4 htw-gap-4", - onNavigate: _cache[1] || (_cache[1] = ($event) => action(true)) - }, { - default: withCtx(() => [ - createVNode(_sfc_main$2, { - result: __props.result, - selected: unref(selected) - }, null, 8, ["result", "selected"]) - ]), - _: 1 - }, 8, ["is-active"])) : createCommentVNode("", true) - ], 8, _hoisted_1$1); - }; - } -}); -const SearchItem = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-d75a2748"]]); -let searchData$1 = { "index": { "reg": '{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1}', "text.cfg": '{"doc":0,"opt":1}', "text.map": '[{"k":[0,1],"ke":[0,1],"kek":[0,1],"kekp":[0,1],"kekpo":[0,1],"kekpos":[0,1],"f":[2,3],"fl":[2,3],"flo":[2,3],"floa":[2,3],"float":[2,3],"e":[4,5],"em":[4,5],"emt":[4,5],"emte":[4,5],"emtek":[4,5],"emteke":[4,5],"emteker":[4,5],"s":[6,7],"se":[6,7],"sel":[6,7],"sele":[6,7],"selek":[6,7],"selekt":[6,7]},{"t":[1,3,5,7],"te":[1,3,5,7],"tef":[1,3,5,7],"tefa":[1,3,5,7],"tefao":[1,3,5,7],"tefaol":[1,3,5,7],"tefaolt":[1,3,5,7]},{},{},{},{},{},{},{}]', "text.ctx": "[{}]" }, "idMap": { "0": { "id": "src-lib-elements-checkbox-story-svelte", "kind": "story" }, "1": { "id": "src-lib-elements-checkbox-story-svelte:_default", "kind": "variant" }, "2": { "id": "src-lib-elements-float-story-svelte", "kind": "story" }, "3": { "id": "src-lib-elements-float-story-svelte:_default", "kind": "variant" }, "4": { "id": "src-lib-elements-integer-story-svelte", "kind": "story" }, "5": { "id": "src-lib-elements-integer-story-svelte:_default", "kind": "variant" }, "6": { "id": "src-lib-elements-select-story-svelte", "kind": "story" }, "7": { "id": "src-lib-elements-select-story-svelte:_default", "kind": "variant" } } }; -const searchData = markRaw(searchData$1); -const _hoisted_1 = { - key: 1, - class: "htw-max-h-[400px] htw-overflow-y-auto htw-rounded-b-lg" -}; -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "SearchPane", - props: { - shown: { - type: Boolean, - default: false - } - }, - emits: { - close: () => true - }, - setup(__props, { emit: __emit }) { - const DocSearchData = () => __vitePreload(() => import("./search-docs-data-JLe790su.js"), true ? __vite__mapDeps([0,1]) : void 0); - const props = __props; - const emit = __emit; - function close() { - emit("close"); - } - const input = ref(); - const { focused } = useFocus(input, { - initialValue: true - }); - watch(() => props.shown, (value) => { - if (value) { - requestAnimationFrame(() => { - focused.value = true; - input.value.select(); - }); - } - }); - const searchInputText = ref(""); - const rateLimitedSearch = refDebounced(searchInputText, 50); - const storyStore = useStoryStore(); - let titleSearchIndex; - let titleIdMap; - function createIndex() { - return new flexsearch_bundleExports.Document({ - preset: "match", - document: { - id: "id", - index: [ - "text" - ] - }, - worker: true, - charset, - language, - tokenize: "forward" - }); - } - async function loadSearchIndex(data) { - titleSearchIndex = createIndex(); - for (const key of Object.keys(data.index)) { - await titleSearchIndex.import(key, data.index[key]); - } - titleIdMap = data.idMap; - } - loadSearchIndex(searchData); - let docSearchIndex; - let docIdMap; - async function loadDocSearchIndex() { - async function load(data) { - docSearchIndex = createIndex(); - for (const key of Object.keys(data.index)) { - await docSearchIndex.import(key, data.index[key]); - } - docIdMap = data.idMap; - if (rateLimitedSearch.value) { - searchOnDocField(rateLimitedSearch.value); - } - } - const searchDataModule = await DocSearchData(); - load(searchDataModule.searchData); - searchDataModule.onUpdate((searchData2) => { - load(searchData2); - }); - } - loadDocSearchIndex(); - const titleResults = ref([]); - watch(rateLimitedSearch, async (value) => { - const list = []; - const raw = await titleSearchIndex.search(value); - let rank = 0; - for (const field of raw) { - for (const id of field.result) { - const idMapData = titleIdMap[id]; - if (!idMapData) - continue; - switch (idMapData.kind) { - case "story": { - list.push(storyResultFactory(storyStore.getStoryById(idMapData.id), rank)); - rank++; - break; - } - case "variant": { - const [storyId] = idMapData.id.split(":"); - const story = storyStore.getStoryById(storyId); - const variant = storyStore.getVariantById(idMapData.id); - list.push(variantResultFactory(story, variant, rank)); - rank++; - break; - } - } - } - } - titleResults.value = list; - }); - const docsResults = ref([]); - async function searchOnDocField(query) { - if (docSearchIndex) { - const list = []; - const raw = await docSearchIndex.search(query); - let rank = 0; - for (const field of raw) { - for (const id of field.result) { - const idMapData = docIdMap[id]; - if (!idMapData) - continue; - switch (idMapData.kind) { - case "story": { - list.push(storyResultFactory(storyStore.getStoryById(idMapData.id), rank, "docs")); - rank++; - break; - } - } - } - } - docsResults.value = list; - } - } - watch(rateLimitedSearch, searchOnDocField); - function storyResultFactory(story, rank, type = "title") { - return { - kind: "story", - rank, - id: `story:${story.id}`, - title: story.title, - route: { - name: "story", - params: { - storyId: story.id - }, - query: { - ...type === "docs" ? { tab: "docs" } : {} - } - }, - path: story.file.path.slice(0, -1), - icon: story.icon, - iconColor: story.iconColor - }; - } - function variantResultFactory(story, variant, rank, type = "title") { - return { - kind: "variant", - rank, - id: `variant:${story.id}:${variant.id}`, - title: variant.title, - route: { - name: "story", - params: { - storyId: story.id - }, - query: { - variantId: variant.id, - ...type === "docs" ? { tab: "docs" } : {} - } - }, - path: [...story.file.path ?? [], story.title], - icon: variant.icon, - iconColor: variant.iconColor - }; - } - const commandResults = computed(() => { - return []; - }); - useCommandStore(); - const results = computed(() => { - const list = [ - ...commandResults.value, - ...titleResults.value - ]; - const seen = {}; - for (const r of titleResults.value) { - seen[r.id] = true; - } - for (const r of docsResults.value) { - if (!seen[r.id]) { - list.push(r); - } - } - return list; - }); - const { - selectedIndex, - selectNext, - selectPrevious - } = useSelection(results); - return (_ctx, _cache) => { - return openBlock(), createElementBlock(Fragment, null, [ - createBaseVNode("div", { - class: "histoire-search-pane htw-flex htw-items-center htw-gap-4 htw-pl-6 htw-border htw-border-transparent focus-visible:htw-border-primary-500", - onClick: _cache[4] || (_cache[4] = ($event) => focused.value = true) - }, [ - createVNode(unref(Icon), { - icon: "carbon:search", - class: "flex-none htw-w-4 htw-h-4" - }), - withDirectives(createBaseVNode("input", { - ref_key: "input", - ref: input, - "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => searchInputText.value = $event), - placeholder: "Search for stories, variants...", - class: "htw-bg-transparent htw-w-full htw-flex-1 htw-pl-0 htw-pr-6 htw-py-4 htw-outline-none", - onKeydown: [ - _cache[1] || (_cache[1] = withKeys(withModifiers(($event) => unref(selectNext)(), ["prevent"]), ["down"])), - _cache[2] || (_cache[2] = withKeys(withModifiers(($event) => unref(selectPrevious)(), ["prevent"]), ["up"])), - _cache[3] || (_cache[3] = withKeys(($event) => close(), ["escape"])) - ] - }, null, 544), [ - [vModelText, searchInputText.value] - ]) - ]), - unref(rateLimitedSearch) && !results.value.length ? (openBlock(), createBlock(BaseEmpty, { - key: 0, - class: "no-animation" - }, { - default: withCtx(() => [ - createTextVNode(" No results ") - ]), - _: 1 - })) : results.value.length ? (openBlock(), createElementBlock("div", _hoisted_1, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(results.value, (result, index) => { - return openBlock(), createBlock(SearchItem, { - key: result.id, - result, - selected: index === unref(selectedIndex), - onClose: _cache[5] || (_cache[5] = ($event) => close()) - }, null, 8, ["result", "selected"]); - }), 128)) - ])) : createCommentVNode("", true) - ], 64); - }; - } -}); -export { - _sfc_main as default -}; diff --git a/packages/ui/.histoire/dist/assets/StoryView.vue-BFx-CBXY.js b/packages/ui/.histoire/dist/assets/StoryView.vue-BFx-CBXY.js deleted file mode 100644 index 09abfcd..0000000 --- a/packages/ui/.histoire/dist/assets/StoryView.vue-BFx-CBXY.js +++ /dev/null @@ -1,2763 +0,0 @@ -import { d as defineComponent, c as computed, o as openBlock, q as createBlock, w as withCtx, f as createBaseVNode, b as createElementBlock, F as Fragment, p as renderList, aD as mergeProps, aF as renderSlot, z as createTextVNode, t as toDisplayString, e as createVNode, g as unref, I as Icon, aG as Dropdown, aH as clone, aI as omit, j as useStorage, J as onMounted, r as ref, aJ as useTimeoutFn, aK as onClickOutside, x as resolveDirective, y as withDirectives, aL as withModifiers, aM as vModelText, h as createCommentVNode, v as isRef, m as withKeys, n as normalizeClass, P as applyState, aN as nextTick, aO as Mm, aP as gm, aQ as ym, aR as wm, aE as resolveDynamicComponent, k as watch, E as reactive, aS as toRefs, aT as useRouter, a as useRoute, aC as watchEffect, i as defineStore, l as resolveComponent, aB as markRaw, aU as shallowRef, aV as unindent, aW as getHighlighter, aX as Am, A as pushScopeId, B as popScopeId, T as Transition, aY as useResizeObserver, O as h, aZ as onBeforeUnmount, u as useCssVars, G as normalizeStyle, a_ as onUnmounted, a$ as VTooltip, b0 as createStaticVNode, s as useEventListener, b1 as toRaw } from "./vendor-BCKkA27H.js"; -import { u as useStoryStore } from "./story--eZPzd9h.js"; -import { _ as _export_sfc, b as BaseSplitPane, u as useScrollOnActive, B as BaseListItemLink, i as isMobile, a as _sfc_main$A } from "./MobileOverlay.vue2-BRmV4xb2.js"; -import { B as BaseEmpty } from "./BaseEmpty.vue-C0i8tRal.js"; -import { t as toRawDeep, _ as _sfc_main$z, g as getContrastColor, b as SANDBOX_READY, E as EVENT_SEND, S as STATE_SYNC, P as PREVIEW_SETTINGS_SYNC } from "./state-BFrY_pEm.js"; -import { h as histoireConfig, d as clientSupportPlugins, i as isDark, e as base } from "./GenericMountStory.vue2-BX48YWx2.js"; -const _hoisted_1$t = { class: "htw-cursor-pointer htw-w-full htw-outline-none htw-px-2 htw-h-[27px] -htw-my-1 htw-border htw-border-solid htw-border-black/25 dark:htw-border-white/25 hover:htw-border-primary-500 dark:hover:htw-border-primary-500 htw-rounded-sm htw-flex htw-gap-2 htw-items-center htw-leading-normal" }; -const _hoisted_2$j = { class: "htw-flex-1 htw-truncate" }; -const _hoisted_3$f = { class: "htw-flex htw-flex-col htw-bg-gray-50 dark:htw-bg-gray-700" }; -const _hoisted_4$a = ["onClick"]; -const _sfc_main$y = /* @__PURE__ */ defineComponent({ - __name: "BaseSelect", - props: { - modelValue: {}, - options: {} - }, - emits: ["update:modelValue", "select"], - setup(__props, { emit: __emit }) { - const props = __props; - const emit = __emit; - const formattedOptions = computed(() => { - if (Array.isArray(props.options)) { - return Object.fromEntries(props.options.map((value) => [value, value])); - } - return props.options; - }); - const selectedLabel = computed(() => formattedOptions.value[props.modelValue]); - function selectValue(value, hide) { - emit("update:modelValue", value); - emit("select", value); - hide(); - } - return (_ctx, _cache) => { - return openBlock(), createBlock(unref(Dropdown), { - class: "histoire-base-select", - "auto-size": "", - "auto-boundary-max-size": "" - }, { - popper: withCtx(({ hide }) => [ - createBaseVNode("div", _hoisted_3$f, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(formattedOptions.value, (label, value) => { - return openBlock(), createElementBlock("div", mergeProps({ ..._ctx.$attrs, class: null, style: null }, { - key: label, - class: ["htw-px-2 htw-py-1 htw-cursor-pointer hover:htw-bg-primary-100 dark:hover:htw-bg-primary-700", { - "htw-bg-primary-200 dark:htw-bg-primary-800": props.modelValue === value - }], - onClick: ($event) => selectValue(value, hide) - }), [ - renderSlot(_ctx.$slots, "option", { - label, - value - }, () => [ - createTextVNode(toDisplayString(label), 1) - ]) - ], 16, _hoisted_4$a); - }), 128)) - ]) - ]), - default: withCtx(() => [ - createBaseVNode("div", _hoisted_1$t, [ - createBaseVNode("div", _hoisted_2$j, [ - renderSlot(_ctx.$slots, "default", { label: selectedLabel.value }, () => [ - createTextVNode(toDisplayString(selectedLabel.value), 1) - ]) - ]), - createVNode(unref(Icon), { - icon: "carbon:chevron-sort", - class: "htw-w-4 htw-h-4 htw-flex-none htw-ml-auto" - }) - ]) - ]), - _: 3 - }); - }; - } -}); -const _hoisted_1$s = { class: "histoire-state-presets htw-flex htw-gap-2 htw-w-full htw-items-center" }; -const _hoisted_2$i = ["onUpdate:modelValue"]; -const _hoisted_3$e = { - key: 1, - class: "htw-flex htw-items-center htw-gap-2" -}; -const _hoisted_4$9 = { class: "htw-flex-1 htw-truncate" }; -const _hoisted_5$6 = { class: "htw-flex htw-gap-2 htw-items-center" }; -const _hoisted_6$4 = { class: "htw-flex-1 htw-truncate" }; -const DEFAULT_ID = "default"; -const _sfc_main$x = /* @__PURE__ */ defineComponent({ - __name: "StatePresets", - props: { - story: {}, - variant: {} - }, - setup(__props) { - const props = __props; - const saveId = computed(() => `${props.story.id}:${props.variant.id}`); - const omitKeys = ["_hPropDefs"]; - const defaultState = clone(omit(toRawDeep(props.variant.state), omitKeys)); - const selectedOption = useStorage( - `_histoire-presets/${saveId.value}/selected`, - DEFAULT_ID - ); - const presetStates = useStorage( - `_histoire-presets/${saveId.value}/states`, - /* @__PURE__ */ new Map() - ); - const presetsOptions = computed(() => { - const options = { [DEFAULT_ID]: "Initial state" }; - presetStates.value.forEach((value, key) => { - options[key] = value.label; - }); - return options; - }); - function resetState() { - selectedOption.value = DEFAULT_ID; - applyState(props.variant.state, clone(defaultState)); - } - function applyPreset(id) { - if (id === DEFAULT_ID) { - resetState(); - } else if (presetStates.value.has(id)) { - applyState(props.variant.state, clone(toRawDeep(presetStates.value.get(id).state))); - } - } - onMounted(() => { - if (selectedOption.value !== DEFAULT_ID) { - applyPreset(selectedOption.value); - } - }); - const input = ref(); - const select = ref(); - const canEdit = computed(() => selectedOption.value !== DEFAULT_ID); - const isEditing = ref(false); - async function createPreset() { - const id = (/* @__PURE__ */ new Date()).getTime().toString(); - presetStates.value.set(id, { state: clone(omit(toRawDeep(props.variant.state), omitKeys)), label: "New preset" }); - selectedOption.value = id; - isEditing.value = true; - await nextTick(); - input.value.select(); - } - const savedNotif = ref(false); - const savedTimeout = useTimeoutFn(() => { - savedNotif.value = false; - }, 1e3); - async function savePreset() { - if (!canEdit.value) - return; - const preset = presetStates.value.get(selectedOption.value); - preset.state = clone(omit(toRawDeep(props.variant.state), omitKeys)); - savedNotif.value = true; - savedTimeout.start(); - } - function deletePreset(id) { - if (!confirm("Are you sure you want to delete this preset?")) { - return; - } - if (selectedOption.value === id) { - resetState(); - } - presetStates.value.delete(id); - } - async function startEditing() { - if (!canEdit.value) { - return; - } - isEditing.value = true; - await nextTick(); - input.value.select(); - } - function stopEditing() { - isEditing.value = false; - } - onClickOutside(select, stopEditing); - return (_ctx, _cache) => { - const _directive_tooltip = resolveDirective("tooltip"); - return openBlock(), createElementBlock("div", _hoisted_1$s, [ - createBaseVNode("div", { - ref_key: "select", - ref: select, - class: "htw-flex-1 htw-min-w-0" - }, [ - createVNode(_sfc_main$y, { - modelValue: unref(selectedOption), - "onUpdate:modelValue": _cache[2] || (_cache[2] = ($event) => isRef(selectedOption) ? selectedOption.value = $event : null), - options: presetsOptions.value, - onDblclick: _cache[3] || (_cache[3] = ($event) => startEditing()), - onKeydown: [ - _cache[4] || (_cache[4] = withKeys(($event) => stopEditing(), ["enter"])), - _cache[5] || (_cache[5] = withKeys(($event) => stopEditing(), ["escape"])) - ], - onSelect: _cache[6] || (_cache[6] = (id) => applyPreset(id)) - }, { - default: withCtx(({ label }) => [ - isEditing.value ? withDirectives((openBlock(), createElementBlock("input", { - key: 0, - ref_key: "input", - ref: input, - "onUpdate:modelValue": ($event) => unref(presetStates).get(unref(selectedOption)).label = $event, - type: "text", - class: "htw-text-inherit htw-bg-transparent htw-w-full htw-h-full htw-outline-none", - onClick: _cache[0] || (_cache[0] = withModifiers(() => { - }, ["stop", "prevent"])) - }, null, 8, _hoisted_2$i)), [ - [vModelText, unref(presetStates).get(unref(selectedOption)).label] - ]) : (openBlock(), createElementBlock("div", _hoisted_3$e, [ - createBaseVNode("span", _hoisted_4$9, toDisplayString(label), 1), - canEdit.value ? withDirectives((openBlock(), createBlock(unref(Icon), { - key: 0, - icon: "carbon:edit", - class: "htw-flex-none htw-cursor-pointer htw-w-4 htw-h-4 hover:htw-text-primary-500 htw-opacity-50 hover:htw-opacity-100 dark:hover:htw-text-primary-400 htw-text-gray-900 dark:htw-text-gray-100", - onClick: _cache[1] || (_cache[1] = withModifiers(($event) => startEditing(), ["stop"])) - }, null, 512)), [ - [_directive_tooltip, "Rename this preset"] - ]) : createCommentVNode("", true) - ])) - ]), - option: withCtx(({ label, value }) => [ - createBaseVNode("div", _hoisted_5$6, [ - createBaseVNode("span", _hoisted_6$4, toDisplayString(label), 1), - value !== DEFAULT_ID ? withDirectives((openBlock(), createBlock(unref(Icon), { - key: 0, - icon: "carbon:trash-can", - class: "htw-flex-none htw-cursor-pointer htw-w-4 htw-h-4 hover:htw-text-primary-500 htw-opacity-50 hover:htw-opacity-100 dark:hover:htw-text-primary-400 htw-text-gray-900 dark:htw-text-gray-100", - onClick: withModifiers(($event) => deletePreset(value), ["stop"]) - }, null, 8, ["onClick"])), [ - [_directive_tooltip, "Delete this preset"] - ]) : createCommentVNode("", true) - ]) - ]), - _: 1 - }, 8, ["modelValue", "options"]) - ], 512), - withDirectives(createVNode(unref(Icon), { - icon: savedNotif.value ? "carbon:checkmark" : "carbon:save", - class: normalizeClass(["htw-cursor-pointer htw-w-4 htw-h-4 hover:htw-text-primary-500 dark:hover:htw-text-primary-400 htw-text-gray-900 dark:htw-text-gray-100", [ - canEdit.value ? "htw-opacity-50 hover:htw-opacity-100" : "htw-opacity-25 htw-pointer-events-none" - ]]), - onClick: _cache[7] || (_cache[7] = ($event) => savePreset()) - }, null, 8, ["icon", "class"]), [ - [_directive_tooltip, savedNotif.value ? "Saved!" : canEdit.value ? "Save to preset" : null] - ]), - withDirectives(createVNode(unref(Icon), { - icon: "carbon:add-alt", - class: "htw-cursor-pointer htw-w-4 htw-h-4 hover:htw-text-primary-500 htw-opacity-50 hover:htw-opacity-100 dark:hover:htw-text-primary-400 htw-text-gray-900 dark:htw-text-gray-100", - onClick: _cache[8] || (_cache[8] = ($event) => createPreset()) - }, null, 512), [ - [_directive_tooltip, "Create new preset"] - ]), - withDirectives(createVNode(unref(Icon), { - icon: "carbon:reset", - class: "htw-cursor-pointer htw-w-4 htw-h-4 hover:htw-text-primary-500 htw-opacity-50 hover:htw-opacity-100 dark:hover:htw-text-primary-400 htw-text-gray-900 dark:htw-text-gray-100", - onClick: _cache[9] || (_cache[9] = ($event) => resetState()) - }, null, 512), [ - [_directive_tooltip, "Reset to initial state"] - ]) - ]); - }; - } -}); -const _sfc_main$w = /* @__PURE__ */ defineComponent({ - __name: "ControlsComponentPropItem", - props: { - variant: {}, - component: {}, - definition: {} - }, - setup(__props) { - const props = __props; - const comp = computed(() => { - var _a; - switch ((_a = props.definition.types) == null ? void 0 : _a[0]) { - case "string": - return wm; - case "number": - return ym; - case "boolean": - return gm; - case "object": - default: - return Mm; - } - }); - const model = computed({ - get: () => { - var _a; - return (_a = props.variant.state._hPropState[props.component.index]) == null ? void 0 : _a[props.definition.name]; - }, - set: (value) => { - if (!props.variant.state._hPropState[props.component.index]) { - props.variant.state._hPropState[props.component.index] = {}; - } - props.variant.state._hPropState[props.component.index][props.definition.name] = value; - } - }); - function reset() { - if (props.variant.state._hPropState[props.component.index]) { - delete props.variant.state._hPropState[props.component.index][props.definition.name]; - } - } - const canReset = computed(() => { - var _a, _b; - return ((_b = (_a = props.variant.state) == null ? void 0 : _a._hPropState) == null ? void 0 : _b[props.component.index]) && props.definition.name in props.variant.state._hPropState[props.component.index]; - }); - return (_ctx, _cache) => { - var _a; - const _directive_tooltip = resolveDirective("tooltip"); - return comp.value ? (openBlock(), createBlock(resolveDynamicComponent(comp.value), { - key: 0, - modelValue: model.value, - "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => model.value = $event), - placeholder: model.value === void 0 ? (_a = _ctx.definition) == null ? void 0 : _a.default : null, - class: "histoire-controls-component-prop-item", - title: `${_ctx.definition.name}${canReset.value ? " *" : ""}` - }, { - actions: withCtx(() => [ - withDirectives(createVNode(unref(Icon), { - icon: "carbon:erase", - class: normalizeClass(["htw-cursor-pointer htw-w-4 htw-h-4 hover:htw-text-primary-500 dark:hover:htw-text-primary-400 htw-text-gray-900 dark:htw-text-gray-100", [ - canReset.value ? "htw-opacity-50 hover:htw-opacity-100" : "htw-opacity-25 htw-pointer-events-none" - ]]), - onClick: _cache[0] || (_cache[0] = withModifiers(($event) => reset(), ["stop"])) - }, null, 8, ["class"]), [ - [_directive_tooltip, "Remove override"] - ]) - ]), - _: 1 - }, 8, ["modelValue", "placeholder", "title"])) : createCommentVNode("", true); - }; - } -}); -const _hoisted_1$r = { class: "histoire-controls-component-props" }; -const _hoisted_2$h = { class: "htw-font-mono htw-p-2 htw-flex htw-items-center htw-gap-1" }; -const _hoisted_3$d = /* @__PURE__ */ createBaseVNode("span", { class: "htw-opacity-30" }, "<", -1); -const _hoisted_4$8 = /* @__PURE__ */ createBaseVNode("span", { class: "htw-opacity-30" }, ">", -1); -const _sfc_main$v = /* @__PURE__ */ defineComponent({ - __name: "ControlsComponentProps", - props: { - variant: {}, - definition: {} - }, - setup(__props) { - return (_ctx, _cache) => { - const _directive_tooltip = resolveDirective("tooltip"); - return openBlock(), createElementBlock("div", _hoisted_1$r, [ - createBaseVNode("div", _hoisted_2$h, [ - withDirectives(createVNode(unref(Icon), { - icon: "carbon:flash", - class: "htw-w-4 htw-h-4 htw-text-primary-500 htw-flex-none" - }, null, 512), [ - [_directive_tooltip, "Auto-detected props"] - ]), - createBaseVNode("div", null, [ - _hoisted_3$d, - createTextVNode(toDisplayString(_ctx.definition.name), 1), - _hoisted_4$8 - ]) - ]), - (openBlock(true), createElementBlock(Fragment, null, renderList(_ctx.definition.props, (prop) => { - return openBlock(), createBlock(_sfc_main$w, { - key: prop.name, - variant: _ctx.variant, - component: _ctx.definition, - definition: prop - }, null, 8, ["variant", "component", "definition"]); - }), 128)) - ]); - }; - } -}); -const _sfc_main$u = /* @__PURE__ */ defineComponent({ - __name: "ControlsComponentStateItem", - props: { - variant: {}, - item: {} - }, - setup(__props) { - const props = __props; - const comp = computed(() => { - switch (typeof props.variant.state[props.item]) { - case "string": - return wm; - case "number": - return ym; - case "boolean": - return gm; - case "object": - default: - return Mm; - } - }); - const model = computed({ - get: () => { - return props.variant.state[props.item]; - }, - set: (value) => { - props.variant.state[props.item] = value; - } - }); - return (_ctx, _cache) => { - return comp.value ? (openBlock(), createBlock(resolveDynamicComponent(comp.value), { - key: 0, - modelValue: model.value, - "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => model.value = $event), - class: "histoire-controls-component-prop-item", - title: props.item - }, null, 8, ["modelValue", "title"])) : createCommentVNode("", true); - }; - } -}); -const _hoisted_1$q = { class: "histoire-controls-component-init-state" }; -const _hoisted_2$g = { class: "htw-p-2 htw-flex htw-items-center htw-gap-1" }; -const _hoisted_3$c = /* @__PURE__ */ createBaseVNode("div", null, " State ", -1); -const _sfc_main$t = /* @__PURE__ */ defineComponent({ - __name: "ControlsComponentState", - props: { - variant: {} - }, - setup(__props) { - const props = __props; - const stateKeys = computed(() => Object.keys(props.variant.state || {}).filter((key) => !key.startsWith("_h"))); - return (_ctx, _cache) => { - const _directive_tooltip = resolveDirective("tooltip"); - return openBlock(), createElementBlock("div", _hoisted_1$q, [ - createBaseVNode("div", _hoisted_2$g, [ - withDirectives(createVNode(unref(Icon), { - icon: "carbon:data-vis-1", - class: "htw-w-4 htw-h-4 htw-text-primary-500 htw-flex-none" - }, null, 512), [ - [_directive_tooltip, "Auto-detected state"] - ]), - _hoisted_3$c - ]), - (openBlock(true), createElementBlock(Fragment, null, renderList(stateKeys.value, (key) => { - return openBlock(), createBlock(_sfc_main$u, { - key, - item: key, - variant: _ctx.variant - }, null, 8, ["item", "variant"]); - }), 128)) - ]); - }; - } -}); -const _hoisted_1$p = { - "data-test-id": "story-controls", - class: "histoire-story-controls htw-flex htw-flex-col htw-divide-y htw-divide-gray-100 dark:htw-divide-gray-750" -}; -const _hoisted_2$f = { class: "htw-h-9 htw-flex-none htw-px-2 htw-flex htw-items-center" }; -const _hoisted_3$b = { key: 1 }; -const _hoisted_4$7 = /* @__PURE__ */ createBaseVNode("span", null, "No controls available for this story", -1); -const _hoisted_5$5 = { key: 3 }; -const _sfc_main$s = /* @__PURE__ */ defineComponent({ - __name: "StoryControls", - props: { - variant: { - type: Object, - required: true - }, - story: { - type: Object, - required: true - } - }, - setup(__props) { - const props = __props; - const ready = ref(false); - watch(() => props.variant, () => { - ready.value = false; - }); - const hasCustomControls = computed(() => props.variant.slots().controls || props.story.slots().controls); - const hasInitState = computed(() => Object.entries(props.variant.state || {}).filter(([key]) => !key.startsWith("_h")).length > 0); - return (_ctx, _cache) => { - var _a, _b, _c, _d; - return openBlock(), createElementBlock("div", _hoisted_1$p, [ - createBaseVNode("div", _hoisted_2$f, [ - ready.value || !hasCustomControls.value ? (openBlock(), createBlock(_sfc_main$x, { - key: 0, - story: __props.story, - variant: __props.variant - }, null, 8, ["story", "variant"])) : createCommentVNode("", true) - ]), - hasCustomControls.value ? (openBlock(), createBlock(_sfc_main$z, { - key: `${__props.story.id}-${__props.variant.id}`, - "slot-name": "controls", - variant: __props.variant, - story: __props.story, - class: "__histoire-render-custom-controls htw-flex-none", - onReady: _cache[0] || (_cache[0] = ($event) => ready.value = true) - }, null, 8, ["variant", "story"])) : hasInitState.value ? (openBlock(), createElementBlock("div", _hoisted_3$b, [ - createVNode(_sfc_main$t, { - class: "htw-flex-none htw-my-2", - variant: __props.variant - }, null, 8, ["variant"]) - ])) : !((_b = (_a = __props.variant.state) == null ? void 0 : _a._hPropDefs) == null ? void 0 : _b.length) ? (openBlock(), createBlock(BaseEmpty, { key: 2 }, { - default: withCtx(() => [ - createVNode(unref(Icon), { - icon: "carbon:audio-console", - class: "htw-w-8 htw-h-8 htw-opacity-50 htw-mb-6" - }), - _hoisted_4$7 - ]), - _: 1 - })) : createCommentVNode("", true), - ((_d = (_c = __props.variant.state) == null ? void 0 : _c._hPropDefs) == null ? void 0 : _d.length) ? (openBlock(), createElementBlock("div", _hoisted_5$5, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(__props.variant.state._hPropDefs, (def, index) => { - return openBlock(), createBlock(_sfc_main$v, { - key: index, - variant: __props.variant, - definition: def, - class: "htw-flex-none htw-my-2" - }, null, 8, ["variant", "definition"]); - }), 128)) - ])) : createCommentVNode("", true) - ]); - }; - } -}); -const markdownFiles = reactive({}); -const _hoisted_1$o = ["innerHTML"]; -function useStoryDoc(story) { - const renderedDoc = ref(""); - watchEffect(async () => { - var _a; - const mdKey = story.value.file.filePath.replace(/\.(\w*?)$/, ".md"); - if (markdownFiles[mdKey]) { - const md = await markdownFiles[mdKey](); - renderedDoc.value = md.html; - return; - } - let comp = (_a = story.value.file) == null ? void 0 : _a.component; - if (comp) { - if (comp.__asyncResolved) { - comp = comp.__asyncResolved; - } else if (comp.__asyncLoader) { - comp = await comp.__asyncLoader(); - } else if (typeof comp === "function") { - try { - comp = await comp(); - } catch (e) { - } - } - if (comp == null ? void 0 : comp.default) { - comp = comp.default; - } - renderedDoc.value = comp.doc; - } - }); - return { - renderedDoc - }; -} -const _sfc_main$r = /* @__PURE__ */ defineComponent({ - __name: "StoryDocs", - props: { - story: { - type: Object, - required: true - }, - standalone: { - type: Boolean, - default: false - } - }, - emits: ["scrollTop"], - setup(__props, { emit: __emit }) { - const props = __props; - const emit = __emit; - const { story } = toRefs(props); - const { renderedDoc } = useStoryDoc(story); - const router = useRouter(); - const fakeHost = `http://a.com`; - function onClick(e) { - const link = e.target.closest("a"); - if (link && link.getAttribute("data-route") && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey && link.target !== `_blank`) { - e.preventDefault(); - const url = new URL(link.href, fakeHost); - const targetHref = url.pathname + url.search + url.hash; - router.push(targetHref); - } - } - function getHash() { - const hash = location.hash; - if (histoireConfig.routerMode === "hash") { - const index = hash.indexOf("#", 1); - if (index !== -1) { - return hash.slice(index); - } else { - return void 0; - } - } - return hash; - } - async function scrollToAnchor() { - await nextTick(); - const hash = getHash(); - if (hash) { - const anchor = document.querySelector(decodeURIComponent(hash)); - if (anchor) { - anchor.scrollIntoView(); - return; - } - } - emit("scrollTop"); - } - watch(renderedDoc, () => { - scrollToAnchor(); - }, { - immediate: true - }); - const renderedEl = ref(); - const route = useRoute(); - async function patchAnchorLinks() { - await nextTick(); - if (histoireConfig.routerMode === "hash" && renderedEl.value) { - const links = renderedEl.value.querySelectorAll("a.header-anchor"); - for (const link of links) { - const href = link.getAttribute("href"); - if (href) { - link.setAttribute("href", `#${route.path + href}`); - } - } - } - } - watch(renderedDoc, () => { - patchAnchorLinks(); - }, { - immediate: true - }); - computed(() => { - var _a, _b; - return ((_a = story.value.file) == null ? void 0 : _a.docsFilePath) ?? (props.standalone && ((_b = story.value.file) == null ? void 0 : _b.filePath)); - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - class: "histoire-story-docs", - onClickCapture: onClick - }, [ - createCommentVNode("", true), - !unref(renderedDoc) ? (openBlock(), createBlock(BaseEmpty, { key: 1 }, { - default: withCtx(() => [ - createVNode(unref(Icon), { - icon: "carbon:document-unknown", - class: "htw-w-8 htw-h-8 htw-opacity-50 htw-mb-6" - }), - createTextVNode(" No documentation available ") - ]), - _: 1 - })) : (openBlock(), createElementBlock("div", { - key: 2, - ref_key: "renderedEl", - ref: renderedEl, - class: "htw-prose dark:htw-prose-invert htw-p-4 htw-max-w-none", - "data-test-id": "story-docs", - innerHTML: unref(renderedDoc) - }, null, 8, _hoisted_1$o)) - ], 32); - }; - } -}); -const useEventsStore = defineStore("events", () => { - const storyStore = useStoryStore(); - const events = reactive([]); - const unseen = ref(0); - function addEvent(event) { - events.push(event); - unseen.value++; - } - function reset() { - events.length = 0; - unseen.value = 0; - } - watch(() => { - var _a; - return (_a = storyStore.currentVariant) == null ? void 0 : _a.id; - }, () => { - reset(); - }); - return { - addEvent, - reset, - events, - unseen - }; -}); -const _hoisted_1$n = { - key: 0, - class: "htw-text-xs htw-opacity-50 htw-truncate" -}; -const _hoisted_2$e = { class: "htw-overflow-auto htw-max-w-[400px] htw-max-h-[400px]" }; -const _hoisted_3$a = { class: "htw-p-4" }; -const _sfc_main$q = /* @__PURE__ */ defineComponent({ - __name: "StoryEvent", - props: { - event: {} - }, - setup(__props) { - const props = __props; - const formattedArgument = computed(() => { - switch (typeof props.event.argument) { - case "string": - return `"${props.event.argument}"`; - case "object": - return `{ ${Object.keys(props.event.argument).map((key) => `${key}: ${props.event.argument[key]}`).join(", ")} }`; - default: - return props.event.argument; - } - }); - return (_ctx, _cache) => { - const _component_VDropdown = resolveComponent("VDropdown"); - return openBlock(), createBlock(_component_VDropdown, { - class: "histoire-story-event htw-group", - placement: "right", - "data-test-id": "event-item" - }, { - default: withCtx(({ shown }) => [ - createBaseVNode("div", { - class: normalizeClass(["group-hover:htw-bg-primary-100 dark:group-hover:htw-bg-primary-700 htw-cursor-pointer htw-py-2 htw-px-4 htw-flex htw-items-baseline htw-gap-1 htw-leading-normal", [ - shown ? "htw-bg-primary-50 dark:htw-bg-primary-600" : "group-odd:htw-bg-gray-100/50 dark:group-odd:htw-bg-gray-750/40" - ]]) - }, [ - createBaseVNode("span", { - class: normalizeClass({ - "htw-text-primary-500": shown - }) - }, toDisplayString(_ctx.event.name), 3), - _ctx.event.argument ? (openBlock(), createElementBlock("span", _hoisted_1$n, toDisplayString(formattedArgument.value), 1)) : createCommentVNode("", true) - ], 2) - ]), - popper: withCtx(() => [ - createBaseVNode("div", _hoisted_2$e, [ - createBaseVNode("pre", _hoisted_3$a, toDisplayString(_ctx.event.argument), 1) - ]) - ]), - _: 1 - }); - }; - } -}); -const _hoisted_1$m = { key: 1 }; -const _sfc_main$p = /* @__PURE__ */ defineComponent({ - __name: "StoryEvents", - setup(__props) { - const eventsStore = useEventsStore(); - const hasEvents = computed(() => eventsStore.events.length); - onMounted(resetUnseen); - watch(() => eventsStore.unseen, resetUnseen); - async function resetUnseen() { - if (eventsStore.unseen > 0) { - eventsStore.unseen = 0; - } - await nextTick(); - eventsElement.value.scrollTo({ top: eventsElement.value.scrollHeight }); - } - const eventsElement = ref(); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - ref_key: "eventsElement", - ref: eventsElement, - class: "histoire-story-events" - }, [ - !hasEvents.value ? (openBlock(), createBlock(BaseEmpty, { key: 0 }, { - default: withCtx(() => [ - createVNode(unref(Icon), { - icon: "carbon:event-schedule", - class: "htw-w-8 htw-h-8 htw-opacity-50 htw-mb-6" - }), - createTextVNode(" No event fired ") - ]), - _: 1 - })) : (openBlock(), createElementBlock("div", _hoisted_1$m, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(eventsStore).events, (event, key) => { - return openBlock(), createBlock(_sfc_main$q, { - key, - event - }, null, 8, ["event"]); - }), 128)) - ])) - ], 512); - }; - } -}); -const _withScopeId$2 = (n) => (pushScopeId("data-v-f7d2e46a"), n = n(), popScopeId(), n); -const _hoisted_1$l = { class: "histoire-story-source-code htw-bg-gray-50 dark:htw-bg-gray-750 htw-h-full htw-overflow-hidden htw-flex htw-flex-col" }; -const _hoisted_2$d = { - key: 0, - class: "htw-h-10 htw-flex-none htw-border-b htw-border-solid htw-border-gray-500/5 htw-px-4 htw-flex htw-items-center htw-gap-2" -}; -const _hoisted_3$9 = /* @__PURE__ */ _withScopeId$2(() => /* @__PURE__ */ createBaseVNode("div", { class: "htw-text-gray-900 dark:htw-text-gray-100" }, " Source ", -1)); -const _hoisted_4$6 = /* @__PURE__ */ _withScopeId$2(() => /* @__PURE__ */ createBaseVNode("div", { class: "htw-flex-1" }, null, -1)); -const _hoisted_5$4 = { class: "htw-flex htw-flex-none htw-gap-px htw-h-full htw-py-2" }; -const _hoisted_6$3 = { - key: 1, - class: "htw-text-red-500 htw-h-full htw-p-2 htw-overflow-auto htw-font-mono htw-text-sm" -}; -const _hoisted_7$3 = /* @__PURE__ */ _withScopeId$2(() => /* @__PURE__ */ createBaseVNode("span", null, "Not available", -1)); -const _hoisted_8$2 = ["value"]; -const _hoisted_9$1 = ["innerHTML"]; -const _sfc_main$o = /* @__PURE__ */ defineComponent({ - __name: "StorySourceCode", - props: { - story: {}, - variant: {} - }, - setup(__props) { - const props = __props; - const generateSourceCodeFn = ref(null); - watchEffect(async () => { - var _a; - const clientPlugin = clientSupportPlugins[(_a = props.story.file) == null ? void 0 : _a.supportPluginId]; - if (clientPlugin) { - const pluginModule = await clientPlugin(); - generateSourceCodeFn.value = markRaw(pluginModule.generateSourceCode); - } - }); - const highlighter = shallowRef(); - const dynamicSourceCode = ref(""); - const error = ref(null); - watch(() => [props.variant, generateSourceCodeFn.value], async () => { - var _a, _b, _c, _d; - if (!generateSourceCodeFn.value) - return; - error.value = null; - dynamicSourceCode.value = ""; - try { - if (props.variant.source) { - dynamicSourceCode.value = props.variant.source; - } else if ((_b = (_a = props.variant).slots) == null ? void 0 : _b.call(_a).source) { - const source = (_d = (_c = props.variant).slots) == null ? void 0 : _d.call(_c).source()[0].children; - if (source) { - dynamicSourceCode.value = await unindent(source); - } - } else { - dynamicSourceCode.value = await generateSourceCodeFn.value(props.variant); - } - } catch (e) { - console.error(e); - error.value = e.message; - } - if (!dynamicSourceCode.value) { - displayedSource.value = "static"; - } - }, { - deep: true, - immediate: true - }); - const staticSourceCode = ref(""); - watch(() => { - var _a, _b; - return [props.story, (_b = (_a = props.story) == null ? void 0 : _a.file) == null ? void 0 : _b.source]; - }, async () => { - var _a; - staticSourceCode.value = ""; - const sourceLoader = (_a = props.story.file) == null ? void 0 : _a.source; - if (sourceLoader) { - staticSourceCode.value = (await sourceLoader()).default; - } - }, { - immediate: true - }); - const displayedSource = ref("dynamic"); - const displayedSourceCode = computed(() => { - if (displayedSource.value === "dynamic") { - return dynamicSourceCode.value; - } - return staticSourceCode.value; - }); - onMounted(async () => { - highlighter.value = await getHighlighter({ - langs: [ - "html", - "jsx" - ], - themes: [ - "github-light", - "github-dark" - ] - }); - }); - const sourceHtml = computed(() => { - var _a; - return displayedSourceCode.value ? (_a = highlighter.value) == null ? void 0 : _a.codeToHtml(displayedSourceCode.value, { - lang: "html", - theme: isDark.value ? "github-dark" : "github-light" - }) : ""; - }); - let lastScroll = 0; - watch(() => props.variant, () => { - lastScroll = 0; - }); - const scroller = ref(); - function onScroll(event) { - if (sourceHtml.value) { - lastScroll = event.target.scrollTop; - } - } - watch(sourceHtml, async () => { - await nextTick(); - if (scroller.value) { - scroller.value.scrollTop = lastScroll; - } - }); - return (_ctx, _cache) => { - const _directive_tooltip = resolveDirective("tooltip"); - return openBlock(), createElementBlock("div", _hoisted_1$l, [ - !error.value ? (openBlock(), createElementBlock("div", _hoisted_2$d, [ - _hoisted_3$9, - _hoisted_4$6, - createBaseVNode("div", _hoisted_5$4, [ - withDirectives((openBlock(), createElementBlock("button", { - class: normalizeClass(["htw-flex htw-items-center htw-gap-1 htw-h-full htw-px-1 htw-bg-gray-500/10 htw-rounded-l htw-transition-all htw-ease-[cubic-bezier(0,1,.6,1)] htw-duration-300 htw-overflow-hidden", [ - displayedSource.value !== "dynamic" ? "htw-max-w-6 htw-opacity-70" : "htw-max-w-[82px] htw-text-primary-600 dark:htw-text-primary-400", - dynamicSourceCode.value ? "htw-cursor-pointer hover:htw-bg-gray-500/30 active:htw-bg-gray-600/50" : "htw-opacity-50" - ]]), - onClick: _cache[0] || (_cache[0] = ($event) => dynamicSourceCode.value && (displayedSource.value = "dynamic")) - }, [ - createVNode(unref(Icon), { - icon: "carbon:flash", - class: "htw-w-4 htw-h-4 htw-flex-none" - }), - createBaseVNode("span", { - class: normalizeClass(["transition-opacity duration-300", { - "opacity-0": displayedSource.value !== "dynamic" - }]) - }, " Dynamic ", 2) - ], 2)), [ - [_directive_tooltip, !dynamicSourceCode.value ? "Dynamic source code is not available" : displayedSource.value !== "dynamic" ? "Switch to dynamic source" : null] - ]), - withDirectives((openBlock(), createElementBlock("button", { - class: normalizeClass(["htw-flex htw-items-center htw-gap-1 htw-h-full htw-px-1 htw-bg-gray-500/10 htw-rounded-r htw-transition-all htw-ease-[cubic-bezier(0,1,.6,1)] htw-duration-300 htw-overflow-hidden", [ - displayedSource.value !== "static" ? "htw-max-w-6 htw-opacity-70" : "htw-max-w-[63px] htw-text-primary-600 dark:htw-text-primary-400", - staticSourceCode.value ? "htw-cursor-pointer hover:htw-bg-gray-500/30 active:htw-bg-gray-600/50" : "htw-opacity-50" - ]]), - onClick: _cache[1] || (_cache[1] = ($event) => staticSourceCode.value && (displayedSource.value = "static")) - }, [ - createVNode(unref(Icon), { - icon: "carbon:document", - class: "htw-w-4 htw-h-4 htw-flex-none" - }), - createBaseVNode("span", { - class: normalizeClass(["transition-opacity duration-300", { - "opacity-0": displayedSource.value !== "static" - }]) - }, " Static ", 2) - ], 2)), [ - [_directive_tooltip, !staticSourceCode.value ? "Static source code is not available" : displayedSource.value !== "static" ? "Switch to static source" : null] - ]) - ]), - createVNode(unref(Am), { - content: displayedSourceCode.value, - class: "htw-flex-none" - }, null, 8, ["content"]) - ])) : createCommentVNode("", true), - error.value ? (openBlock(), createElementBlock("div", _hoisted_6$3, " Error: " + toDisplayString(error.value), 1)) : !displayedSourceCode.value ? (openBlock(), createBlock(BaseEmpty, { key: 2 }, { - default: withCtx(() => [ - createVNode(unref(Icon), { - icon: "carbon:code-hide", - class: "htw-w-8 htw-h-8 htw-opacity-50 htw-mb-6" - }), - _hoisted_7$3 - ]), - _: 1 - })) : !sourceHtml.value ? (openBlock(), createElementBlock("textarea", { - key: 3, - ref_key: "scroller", - ref: scroller, - class: "__histoire-code-placeholder htw-w-full htw-h-full htw-p-4 htw-outline-none htw-bg-transparent htw-resize-none htw-m-0", - value: displayedSourceCode.value, - readonly: "", - "data-test-id": "story-source-code", - onScroll - }, null, 40, _hoisted_8$2)) : (openBlock(), createElementBlock("div", { - key: 4, - ref_key: "scroller", - ref: scroller, - class: "htw-w-full htw-h-full htw-overflow-auto", - "data-test-id": "story-source-code", - onScroll - }, [ - createBaseVNode("div", { - class: "__histoire-code htw-p-4 htw-w-fit", - innerHTML: sourceHtml.value - }, null, 8, _hoisted_9$1) - ], 544)) - ]); - }; - } -}); -const StorySourceCode = /* @__PURE__ */ _export_sfc(_sfc_main$o, [["__scopeId", "data-v-f7d2e46a"]]); -const _sfc_main$n = defineComponent({ - inheritAttrs: false, - props: { - exact: { - type: Boolean, - default: false - }, - matched: { - type: Boolean, - default: null - } - } -}); -const _hoisted_1$k = ["href", "onClick"]; -const _hoisted_2$c = { - key: 0, - class: "htw-absolute htw-bottom-0 htw-left-0 htw-w-full htw-h-[2px] htw-bg-primary-500 dark:htw-bg-primary-400" -}; -function _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) { - const _component_router_link = resolveComponent("router-link"); - return openBlock(), createBlock(_component_router_link, mergeProps({ class: "histoire-base-tab" }, _ctx.$attrs, { custom: "" }), { - default: withCtx(({ isActive, isExactActive, href, navigate }) => [ - createBaseVNode("a", mergeProps(_ctx.$attrs, { - href, - class: ["htw-px-4 htw-h-full htw-inline-flex htw-items-center hover:htw-bg-primary-50 dark:hover:htw-bg-primary-900 htw-relative htw-text-gray-900 dark:htw-text-gray-100", { - "htw-text-primary-500 dark:htw-text-primary-400": _ctx.matched != null ? _ctx.matched : _ctx.exact && isExactActive || !_ctx.exact && isActive - }], - onClick: navigate - }), [ - renderSlot(_ctx.$slots, "default"), - createVNode(Transition, { name: "__histoire-scale-x" }, { - default: withCtx(() => [ - (_ctx.matched != null ? _ctx.matched : _ctx.exact && isExactActive || !_ctx.exact && isActive) ? (openBlock(), createElementBlock("div", _hoisted_2$c)) : createCommentVNode("", true) - ]), - _: 2 - }, 1024) - ], 16, _hoisted_1$k) - ]), - _: 3 - }, 16); -} -const BaseTab = /* @__PURE__ */ _export_sfc(_sfc_main$n, [["render", _sfc_render$4]]); -const _hoisted_1$j = { - role: "button", - class: "htw-cursor-pointer hover:htw-bg-primary-50 dark:hover:htw-bg-primary-900 htw-w-8 htw-h-full htw-flex htw-items-center htw-justify-center htw-absolute htw-top-0 htw-right-0" -}; -const _hoisted_2$b = { class: "htw-flex htw-flex-col htw-items-stretch" }; -const overflowButtonWidth = 32; -const _sfc_main$m = /* @__PURE__ */ defineComponent({ - __name: "BaseOverflowMenu", - setup(__props) { - const el = ref(); - const availableWidth = ref(0); - useResizeObserver(el, (entries) => { - const containerWidth = entries[0].contentRect.width; - availableWidth.value = containerWidth - overflowButtonWidth; - }); - const children = ref(/* @__PURE__ */ new Map()); - const visibleChildrenCount = computed(() => { - let width = 0; - const c = [...children.value.values()].sort((a, b) => a.index - b.index); - for (let i = 0; i < c.length; i++) { - width += c[i].width; - if (width > availableWidth.value) { - return i; - } - } - return c.length; - }); - const ChildWrapper = { - name: "ChildWrapper", - props: ["index"], - setup(props, { slots }) { - const el2 = ref(); - const state = reactive({ width: 0, index: props.index }); - useResizeObserver(el2, (entries) => { - const width = entries[0].contentRect.width; - if (!children.value.has(el2.value)) { - children.value.set(el2.value, state); - } - state.width = width; - }); - onBeforeUnmount(() => { - children.value.delete(el2.value); - }); - const visible = computed(() => visibleChildrenCount.value > state.index); - return () => h("div", { ref: el2, style: { visibility: visible.value ? "visible" : "hidden" } }, slots.default()); - } - }; - function ChildrenRender(props, { slots }) { - const [fragment] = slots.default(); - return fragment.children.map((vnode, index) => h(ChildWrapper, { index }, () => [vnode])); - } - function ChildrenSlice(props, { slots }) { - const [fragment] = slots.default(); - return fragment.children.slice(props.start, props.end); - } - return (_ctx, _cache) => { - const _component_VDropdown = resolveComponent("VDropdown"); - return openBlock(), createElementBlock("div", { - ref_key: "el", - ref: el, - class: "histoire-base-overflow-menu htw-flex htw-overflow-hidden htw-relative" - }, [ - createVNode(ChildrenRender, null, { - default: withCtx(() => [ - renderSlot(_ctx.$slots, "default") - ]), - _: 3 - }), - visibleChildrenCount.value < children.value.size ? (openBlock(), createBlock(_component_VDropdown, { key: 0 }, { - popper: withCtx(() => [ - createBaseVNode("div", _hoisted_2$b, [ - createVNode(ChildrenSlice, { start: visibleChildrenCount.value }, { - default: withCtx(() => [ - renderSlot(_ctx.$slots, "overflow") - ]), - _: 3 - }, 8, ["start"]) - ]) - ]), - default: withCtx(() => [ - createBaseVNode("div", _hoisted_1$j, [ - createVNode(unref(Icon), { - icon: "carbon:caret-down", - class: "htw-w-4 htw-h-4 htw-opacity-50 group-hover:htw-opacity-100" - }) - ]) - ]), - _: 3 - })) : createCommentVNode("", true) - ], 512); - }; - } -}); -const _sfc_main$l = defineComponent({ - inheritAttrs: false, - props: { - exact: { - type: Boolean, - default: false - }, - matched: { - type: Boolean, - default: null - } - } -}); -const _hoisted_1$i = ["href", "onClick"]; -const _hoisted_2$a = { - key: 0, - class: "htw-absolute htw-top-0 htw-left-0 htw-h-full htw-w-[2px] htw-bg-primary-500 dark:htw-bg-primary-400" -}; -function _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) { - const _component_router_link = resolveComponent("router-link"); - return openBlock(), createBlock(_component_router_link, mergeProps({ class: "histoire-base-overflow-tab" }, _ctx.$attrs, { custom: "" }), { - default: withCtx(({ isActive, isExactActive, href, navigate }) => [ - createBaseVNode("a", mergeProps(_ctx.$attrs, { - href, - class: ["htw-px-4 htw-h-10 htw-min-w-[150px] htw-inline-flex htw-items-center hover:htw-bg-primary-50 dark:hover:htw-bg-primary-900 htw-relative htw-text-gray-900 dark:htw-text-gray-100", { - "htw-text-primary-500 dark:htw-text-primary-400": _ctx.matched != null ? _ctx.matched : _ctx.exact && isExactActive || !_ctx.exact && isActive - }], - onClick: navigate - }), [ - renderSlot(_ctx.$slots, "default"), - createVNode(Transition, { name: "__histoire-scale-y" }, { - default: withCtx(() => [ - (_ctx.matched != null ? _ctx.matched : _ctx.exact && isExactActive || !_ctx.exact && isActive) ? (openBlock(), createElementBlock("div", _hoisted_2$a)) : createCommentVNode("", true) - ]), - _: 2 - }, 1024) - ], 16, _hoisted_1$i) - ]), - _: 3 - }, 16); -} -const BaseOverflowTab = /* @__PURE__ */ _export_sfc(_sfc_main$l, [["render", _sfc_render$3]]); -const _sfc_main$k = {}; -const _hoisted_1$h = { class: "histoire-base-tag htw-text-center htw-text-xs htw-mx-1 htw-px-0.5 htw-h-4 htw-uppercase htw-min-w-4 htw-rounded-full htw-bg-primary-500 htw-text-white dark:htw-text-black" }; -function _sfc_render$2(_ctx, _cache) { - return openBlock(), createElementBlock("span", _hoisted_1$h, [ - renderSlot(_ctx.$slots, "default") - ]); -} -const BaseTag = /* @__PURE__ */ _export_sfc(_sfc_main$k, [["render", _sfc_render$2]]); -const _sfc_main$j = /* @__PURE__ */ defineComponent({ - __name: "PaneTabs", - props: { - story: {}, - variant: {} - }, - setup(__props) { - const props = __props; - const { story } = toRefs(props); - const { renderedDoc } = useStoryDoc(story); - const eventsStore = useEventsStore(); - const hasEvents = computed(() => eventsStore.events.length); - return (_ctx, _cache) => { - return openBlock(), createBlock(_sfc_main$m, { class: "histoire-pane-tabs htw-h-10 htw-flex-none htw-border-b htw-border-gray-100 dark:htw-border-gray-750" }, { - overflow: withCtx(() => [ - createVNode(BaseOverflowTab, { - to: { ..._ctx.$route, query: { ..._ctx.$route.query, tab: "" } }, - matched: !_ctx.$route.query.tab - }, { - default: withCtx(() => [ - createTextVNode(" Controls ") - ]), - _: 1 - }, 8, ["to", "matched"]), - createVNode(BaseOverflowTab, { - to: { ..._ctx.$route, query: { ..._ctx.$route.query, tab: "docs" } }, - matched: _ctx.$route.query.tab === "docs", - class: normalizeClass({ - "opacity-50": !unref(renderedDoc) - }) - }, { - default: withCtx(() => [ - createTextVNode(" Docs ") - ]), - _: 1 - }, 8, ["to", "matched", "class"]), - createVNode(BaseOverflowTab, { - to: { ..._ctx.$route, query: { ..._ctx.$route.query, tab: "events" } }, - matched: _ctx.$route.query.tab === "events", - class: normalizeClass({ - "htw-opacity-50": !hasEvents.value - }) - }, { - default: withCtx(() => [ - createTextVNode(" Events "), - unref(eventsStore).unseen ? (openBlock(), createBlock(BaseTag, { key: 0 }, { - default: withCtx(() => [ - createTextVNode(toDisplayString(unref(eventsStore).unseen <= 99 ? unref(eventsStore).unseen : "99+"), 1) - ]), - _: 1 - })) : createCommentVNode("", true) - ]), - _: 1 - }, 8, ["to", "matched", "class"]) - ]), - default: withCtx(() => [ - createVNode(BaseTab, { - to: { ..._ctx.$route, query: { ..._ctx.$route.query, tab: "" } }, - matched: !_ctx.$route.query.tab - }, { - default: withCtx(() => [ - createTextVNode(" Controls ") - ]), - _: 1 - }, 8, ["to", "matched"]), - createVNode(BaseTab, { - to: { ..._ctx.$route, query: { ..._ctx.$route.query, tab: "docs" } }, - matched: _ctx.$route.query.tab === "docs", - class: normalizeClass({ - "htw-opacity-50": !unref(renderedDoc) - }) - }, { - default: withCtx(() => [ - createTextVNode(" Docs ") - ]), - _: 1 - }, 8, ["to", "matched", "class"]), - createVNode(BaseTab, { - to: { ..._ctx.$route, query: { ..._ctx.$route.query, tab: "events" } }, - matched: _ctx.$route.query.tab === "events", - class: normalizeClass({ - "htw-opacity-50": !hasEvents.value - }) - }, { - default: withCtx(() => [ - createTextVNode(" Events "), - unref(eventsStore).unseen ? (openBlock(), createBlock(BaseTag, { key: 0 }, { - default: withCtx(() => [ - createTextVNode(toDisplayString(unref(eventsStore).unseen <= 99 ? unref(eventsStore).unseen : "99+"), 1) - ]), - _: 1 - })) : createCommentVNode("", true) - ]), - _: 1 - }, 8, ["to", "matched", "class"]) - ]), - _: 1 - }); - }; - } -}); -const _hoisted_1$g = /* @__PURE__ */ createBaseVNode("span", null, "Select a variant", -1); -const _hoisted_2$9 = /* @__PURE__ */ createBaseVNode("span", null, "Loading...", -1); -const _hoisted_3$8 = { class: "htw-flex htw-flex-col htw-h-full" }; -const _sfc_main$i = /* @__PURE__ */ defineComponent({ - __name: "StorySidePanel", - setup(__props) { - const storyStore = useStoryStore(); - const route = useRoute(); - const panelContentComponent = computed(() => { - switch (route.query.tab) { - case "docs": - return _sfc_main$r; - case "events": - return _sfc_main$p; - default: - return _sfc_main$s; - } - }); - return (_ctx, _cache) => { - return !unref(storyStore).currentVariant ? (openBlock(), createBlock(BaseEmpty, { - key: 0, - class: "histoire-story-side-panel histoire-selection" - }, { - default: withCtx(() => [ - _hoisted_1$g - ]), - _: 1 - })) : !unref(storyStore).currentVariant.configReady || !unref(storyStore).currentVariant.previewReady ? (openBlock(), createBlock(BaseEmpty, { - key: 1, - class: "histoire-story-side-panel histoire-loading" - }, { - default: withCtx(() => [ - _hoisted_2$9 - ]), - _: 1 - })) : (openBlock(), createBlock(BaseSplitPane, { - key: 2, - "save-id": "story-sidepane", - orientation: "portrait", - class: "histoire-story-side-panel histoire-loaded htw-h-full", - "data-test-id": "story-side-panel" - }, { - first: withCtx(() => [ - createBaseVNode("div", _hoisted_3$8, [ - createVNode(_sfc_main$j, { - story: unref(storyStore).currentStory, - variant: unref(storyStore).currentVariant - }, null, 8, ["story", "variant"]), - (openBlock(), createBlock(resolveDynamicComponent(panelContentComponent.value), { - story: unref(storyStore).currentStory, - variant: unref(storyStore).currentVariant, - class: "htw-h-full htw-overflow-auto" - }, null, 8, ["story", "variant"])) - ]) - ]), - last: withCtx(() => [ - createVNode(StorySourceCode, { - story: unref(storyStore).currentStory, - variant: unref(storyStore).currentVariant, - class: "htw-h-full" - }, null, 8, ["story", "variant"]) - ]), - _: 1 - })); - }; - } -}); -function useCurrentVariantRoute(variant) { - const route = useRoute(); - const isActive = computed(() => route.query.variantId === variant.value.id); - const targetRoute = computed(() => ({ - ...route, - query: { - ...route.query, - variantId: variant.value.id - } - })); - return { - isActive, - targetRoute - }; -} -const _hoisted_1$f = { class: "htw-truncate" }; -const _sfc_main$h = /* @__PURE__ */ defineComponent({ - __name: "StoryVariantListItem", - props: { - variant: { - type: Object, - required: true - } - }, - setup(__props) { - useCssVars((_ctx) => ({ - "2762f67a": unref(variant).iconColor - })); - const props = __props; - const { variant } = toRefs(props); - const { isActive, targetRoute } = useCurrentVariantRoute(variant); - const el = ref(); - useScrollOnActive(isActive, el); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - ref_key: "el", - ref: el, - class: "histoire-story-variant-list-item", - "data-test-id": "story-variant-list-item" - }, [ - createVNode(BaseListItemLink, { - to: unref(targetRoute), - "is-active": unref(isActive), - class: "htw-px-2 htw-py-2 md:htw-py-1.5 htw-m-1 htw-rounded-sm htw-flex htw-items-center htw-gap-2" - }, { - default: withCtx(({ active }) => [ - createVNode(unref(Icon), { - icon: unref(variant).icon ?? "carbon:cube", - class: normalizeClass(["htw-w-5 htw-h-5 sm:htw-w-4 sm:htw-h-4 htw-flex-none", { - "htw-text-gray-500": !active && !unref(variant).iconColor, - "bind-icon-color": !active && unref(variant).iconColor - }]) - }, null, 8, ["icon", "class"]), - createBaseVNode("span", _hoisted_1$f, toDisplayString(unref(variant).title), 1) - ]), - _: 1 - }, 8, ["to", "is-active"]) - ], 512); - }; - } -}); -const StoryVariantListItem = /* @__PURE__ */ _export_sfc(_sfc_main$h, [["__scopeId", "data-v-f8e09a03"]]); -const usePreviewSettingsStore = defineStore("preview-settings", () => { - const currentSettings = useStorage("_histoire-sandbox-settings-v3", { - responsiveWidth: 720, - responsiveHeight: null, - rotate: false, - backgroundColor: "transparent", - checkerboard: false, - textDirection: "ltr" - }); - return { - currentSettings - }; -}); -const _hoisted_1$e = { class: "htw-text-white htw-w-[16px] htw-h-[16px] htw-relative" }; -const _hoisted_2$8 = { - width: "16", - height: "16", - viewBox: "0 0 24 24", - class: "htw-relative htw-z-10" -}; -const _hoisted_3$7 = ["stroke-dasharray", "stroke-dashoffset"]; -const _sfc_main$g = /* @__PURE__ */ defineComponent({ - __name: "BaseCheckbox", - props: { - modelValue: { - type: Boolean, - default: false - } - }, - emits: { - "update:modelValue": (_newValue) => true - }, - setup(__props, { emit: __emit }) { - const props = __props; - const emit = __emit; - function toggle() { - emit("update:modelValue", !props.modelValue); - animationEnabled.value = true; - } - const path = ref(); - const dasharray = ref(0); - const progress = computed(() => props.modelValue ? 1 : 0); - const dashoffset = computed(() => (1 - progress.value) * dasharray.value); - const animationEnabled = ref(false); - watch(path, () => { - var _a, _b; - dasharray.value = ((_b = (_a = path.value).getTotalLength) == null ? void 0 : _b.call(_a)) ?? 21.21; - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", { - role: "checkbox", - tabindex: "0", - class: "histoire-base-checkbox htw-flex htw-items-center htw-gap-2 htw-select-none htw-px-4 htw-py-3 htw-cursor-pointer hover:htw-bg-primary-100 dark:hover:htw-bg-primary-700", - onClick: _cache[0] || (_cache[0] = ($event) => toggle()), - onKeydown: [ - _cache[1] || (_cache[1] = withKeys(withModifiers(($event) => toggle(), ["prevent"]), ["enter"])), - _cache[2] || (_cache[2] = withKeys(withModifiers(($event) => toggle(), ["prevent"]), ["space"])) - ] - }, [ - createBaseVNode("div", _hoisted_1$e, [ - createBaseVNode("div", { - class: normalizeClass(["htw-border group-active:htw-bg-gray-500/20 htw-rounded-sm htw-box-border htw-absolute htw-inset-0 htw-transition-border htw-duration-150 htw-ease-out", [ - __props.modelValue ? "htw-border-primary-500 htw-border-8" : "htw-border-black/25 dark:htw-border-white/25 htw-delay-150" - ]]) - }, null, 2), - (openBlock(), createElementBlock("svg", _hoisted_2$8, [ - createBaseVNode("path", { - ref_key: "path", - ref: path, - d: "m 4 12 l 5 5 l 10 -10", - fill: "none", - class: normalizeClass(["htw-stroke-white htw-stroke-2 htw-duration-200 htw-ease-in-out", [ - animationEnabled.value ? "htw-transition-all" : "htw-transition-none", - { - "htw-delay-150": __props.modelValue - } - ]]), - "stroke-dasharray": dasharray.value, - "stroke-dashoffset": dashoffset.value - }, null, 10, _hoisted_3$7) - ])) - ]), - renderSlot(_ctx.$slots, "default") - ], 32); - }; - } -}); -const _hoisted_1$d = { class: "htw-cursor-pointer hover:htw-text-primary-500 htw-flex htw-items-center htw-gap-1 htw-h-full htw-px-2 htw-group" }; -const _hoisted_2$7 = { class: "bind-preview-bg htw-w-4 htw-h-4 htw-rounded-full htw-border htw-border-black/50 dark:htw-border-white/50 htw-flex htw-items-center htw-justify-center htw-text-xs" }; -const _hoisted_3$6 = { key: 0 }; -const _hoisted_4$5 = { - class: "htw-flex htw-flex-col htw-items-stretch", - "data-test-id": "background-popper" -}; -const _hoisted_5$3 = ["onClick"]; -const _hoisted_6$2 = { class: "htw-mr-auto" }; -const _hoisted_7$2 = { class: "htw-ml-auto htw-opacity-70" }; -const _hoisted_8$1 = { key: 0 }; -const _sfc_main$f = /* @__PURE__ */ defineComponent({ - __name: "ToolbarBackground", - setup(__props) { - useCssVars((_ctx) => ({ - "627bec82": unref(settings).backgroundColor, - "35068428": contrastColor.value - })); - const settings = usePreviewSettingsStore().currentSettings; - const contrastColor = computed(() => getContrastColor(settings)); - return (_ctx, _cache) => { - const _component_VDropdown = resolveComponent("VDropdown"); - const _directive_tooltip = resolveDirective("tooltip"); - return unref(histoireConfig).backgroundPresets.length ? (openBlock(), createBlock(_component_VDropdown, { - key: 0, - placement: "bottom-end", - skidding: 6, - class: "histoire-toolbar-background htw-h-full htw-flex-none", - "data-test-id": "toolbar-background" - }, { - popper: withCtx(({ hide }) => [ - createBaseVNode("div", _hoisted_4$5, [ - createVNode(_sfc_main$g, { - modelValue: unref(settings).checkerboard, - "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => unref(settings).checkerboard = $event) - }, { - default: withCtx(() => [ - createTextVNode(" Checkerboard ") - ]), - _: 1 - }, 8, ["modelValue"]), - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(histoireConfig).backgroundPresets, (option, index) => { - return openBlock(), createElementBlock("button", { - key: index, - class: normalizeClass(["htw-px-4 htw-py-3 htw-cursor-pointer htw-text-left htw-flex htw-items-baseline htw-gap-4", [ - unref(settings).backgroundColor === option.color ? "htw-bg-primary-500 hover:htw-bg-primary-600 htw-text-white dark:htw-text-black" : "htw-bg-transparent hover:htw-bg-primary-100 dark:hover:htw-bg-primary-700" - ]]), - onClick: ($event) => { - unref(settings).backgroundColor = option.color; - hide(); - } - }, [ - createBaseVNode("span", _hoisted_6$2, toDisplayString(option.label), 1), - option.color !== "$checkerboard" ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [ - createBaseVNode("span", _hoisted_7$2, toDisplayString(option.color), 1), - createBaseVNode("div", { - class: "htw-w-4 htw-h-4 htw-rounded-full htw-border htw-border-black/20 dark:htw-border-white/20 htw-flex htw-items-center htw-justify-center htw-text-xs", - style: normalizeStyle({ - backgroundColor: option.color, - color: option.contrastColor - }) - }, [ - option.contrastColor ? (openBlock(), createElementBlock("span", _hoisted_8$1, "a")) : createCommentVNode("", true) - ], 4) - ], 64)) : createCommentVNode("", true) - ], 10, _hoisted_5$3); - }), 128)) - ]) - ]), - default: withCtx(() => [ - withDirectives((openBlock(), createElementBlock("div", _hoisted_1$d, [ - createBaseVNode("div", _hoisted_2$7, [ - contrastColor.value ? (openBlock(), createElementBlock("span", _hoisted_3$6, "a")) : createCommentVNode("", true) - ]), - createVNode(unref(Icon), { - icon: "carbon:caret-down", - class: "htw-w-4 htw-h-4 htw-opacity-50 group-hover:htw-opacity-100" - }) - ])), [ - [_directive_tooltip, "Background color"] - ]) - ]), - _: 1 - })) : createCommentVNode("", true); - }; - } -}); -const ToolbarBackground = /* @__PURE__ */ _export_sfc(_sfc_main$f, [["__scopeId", "data-v-c48fb2b2"]]); -const _sfc_main$e = /* @__PURE__ */ defineComponent({ - __name: "ToolbarTextDirection", - setup(__props) { - const settings = usePreviewSettingsStore().currentSettings; - return (_ctx, _cache) => { - const _directive_tooltip = resolveDirective("tooltip"); - return withDirectives((openBlock(), createElementBlock("a", { - class: "histoire-toolbar-text-direction htw-flex htw-items-center htw-gap-1 htw-h-full htw-px-2 hover:htw-text-primary-500 htw-opacity-50 hover:htw-opacity-100 dark:hover:htw-text-primary-400 htw-text-gray-900 dark:htw-text-gray-100", - onClick: _cache[0] || (_cache[0] = ($event) => unref(settings).textDirection = unref(settings).textDirection === "ltr" ? "rtl" : "ltr") - }, [ - createVNode(unref(Icon), { - icon: unref(settings).textDirection === "ltr" ? "fluent:text-paragraph-direction-right-16-regular" : "fluent:text-paragraph-direction-left-16-regular", - class: "htw-w-4 htw-h-4" - }, null, 8, ["icon"]) - ])), [ - [_directive_tooltip, `Switch to text direction ${unref(settings).textDirection === "ltr" ? "Right to Left" : "Left to Right"}`] - ]); - }; - } -}); -async function getSourceCode(story, variant) { - var _a, _b, _c, _d; - if (variant.source) { - return variant.source; - } else if ((_a = variant.slots) == null ? void 0 : _a.call(variant).source) { - const source = (_b = variant.slots) == null ? void 0 : _b.call(variant).source()[0].children; - if (source) { - return unindent(source); - } - } else { - const clientPlugin = clientSupportPlugins[(_c = story.file) == null ? void 0 : _c.supportPluginId]; - if (clientPlugin) { - const pluginModule = await clientPlugin(); - return pluginModule.generateSourceCode(variant); - } - } - const sourceLoader = (_d = story.file) == null ? void 0 : _d.source; - if (sourceLoader) { - return (await sourceLoader()).default; - } -} -function getSandboxUrl(story, variant) { - const url = new URLSearchParams(); - url.append("storyId", story.id); - url.append("variantId", variant.id); - return `${base}__sandbox.html?${url.toString()}`; -} -const _hoisted_1$c = ["href"]; -const _sfc_main$d = /* @__PURE__ */ defineComponent({ - __name: "ToolbarNewTab", - props: { - variant: {}, - story: {} - }, - setup(__props) { - const props = __props; - const sandboxUrl = computed(() => { - return getSandboxUrl(props.story, props.variant); - }); - return (_ctx, _cache) => { - const _directive_tooltip = resolveDirective("tooltip"); - return withDirectives((openBlock(), createElementBlock("a", { - href: sandboxUrl.value, - target: "_blank", - class: "histoire-toolbar-new-tab htw-flex htw-items-center htw-gap-1 htw-h-full htw-px-2 hover:htw-text-primary-500 htw-opacity-50 hover:htw-opacity-100 dark:hover:htw-text-primary-400 htw-text-gray-900 dark:htw-text-gray-100" - }, [ - createVNode(unref(Icon), { - icon: "carbon:launch", - class: "htw-w-4 htw-h-4" - }) - ], 8, _hoisted_1$c)), [ - [_directive_tooltip, "Open variant in new tab"] - ]); - }; - } -}); -const _sfc_main$c = {}; -const _hoisted_1$b = { fill: "none" }; -const _hoisted_2$6 = /* @__PURE__ */ createBaseVNode("pattern", { - id: "checkerboard", - width: "64", - height: "64", - patternUnits: "userSpaceOnUse" -}, [ - /* @__PURE__ */ createBaseVNode("rect", { - x: "0", - y: "0", - width: "32", - height: "32", - fill: "currentColor" - }), - /* @__PURE__ */ createBaseVNode("rect", { - x: "32", - y: "32", - width: "32", - height: "32", - fill: "currentColor" - }) -], -1); -const _hoisted_3$5 = /* @__PURE__ */ createBaseVNode("rect", { - x: "0", - y: "0", - width: "100%", - height: "100%", - fill: "url(#checkerboard)" -}, null, -1); -const _hoisted_4$4 = [ - _hoisted_2$6, - _hoisted_3$5 -]; -function _sfc_render$1(_ctx, _cache) { - return openBlock(), createElementBlock("svg", _hoisted_1$b, _hoisted_4$4); -} -const CheckerboardPattern = /* @__PURE__ */ _export_sfc(_sfc_main$c, [["render", _sfc_render$1]]); -const _withScopeId$1 = (n) => (pushScopeId("data-v-d3ab4dd6"), n = n(), popScopeId(), n); -const _hoisted_1$a = { class: "htw-flex-none htw-flex htw-items-center" }; -const _hoisted_2$5 = { class: "htw-truncate htw-flex-1" }; -const _hoisted_3$4 = { class: "htw-flex-none htw-ml-auto htw-hidden group-hover:htw-flex htw-items-center" }; -const _hoisted_4$3 = /* @__PURE__ */ _withScopeId$1(() => /* @__PURE__ */ createBaseVNode("div", { - class: "htw-absolute htw-inset-0 htw-rounded bind-preview-bg", - "data-test-id": "responsive-preview-bg" -}, null, -1)); -const _sfc_main$b = /* @__PURE__ */ defineComponent({ - __name: "StoryVariantGridItem", - props: { - variant: { - type: Object, - required: true - }, - story: { - type: Object, - required: true - } - }, - emits: { - resize: (_width, _height) => true - }, - setup(__props, { emit: __emit }) { - useCssVars((_ctx) => ({ - "bd0f30ce": unref(variant).iconColor, - "8da98e9c": unref(settings).backgroundColor - })); - const props = __props; - const emit = __emit; - const { variant } = toRefs(props); - const { isActive, targetRoute } = useCurrentVariantRoute(variant); - Object.assign(props.variant, { - previewReady: false - }); - function onReady() { - Object.assign(props.variant, { - previewReady: true - }); - } - const router = useRouter(); - function selectVariant() { - router.push(targetRoute.value); - } - const el = ref(); - const { autoScroll } = useScrollOnActive(isActive, el); - useResizeObserver(el, () => { - if (props.variant.previewReady) { - emit("resize", el.value.clientWidth, el.value.clientHeight); - if (isActive.value) { - autoScroll(); - } - } - }); - const settings = usePreviewSettingsStore().currentSettings; - const contrastColor = computed(() => getContrastColor(settings)); - const autoApplyContrastColor = computed(() => !!histoireConfig.autoApplyContrastColor); - return (_ctx, _cache) => { - const _component_RouterLink = resolveComponent("RouterLink"); - const _directive_tooltip = resolveDirective("tooltip"); - return openBlock(), createElementBlock("div", { - ref_key: "el", - ref: el, - class: "histoire-story-variant-grid-item htw-cursor-default htw-flex htw-flex-col htw-gap-y-1 htw-group" - }, [ - createBaseVNode("div", _hoisted_1$a, [ - withDirectives((openBlock(), createBlock(_component_RouterLink, { - to: unref(targetRoute), - class: normalizeClass(["htw-rounded htw-w-max htw-px-2 htw-py-0.5 htw-min-w-16 htw-cursor-pointer htw-flex htw-items-center htw-gap-1 htw-flex-shrink", { - "hover:htw-bg-gray-200 htw-text-gray-500 dark:hover:htw-bg-gray-800": !unref(isActive), - "htw-bg-primary-200 hover:htw-bg-primary-300 htw-text-primary-800 dark:htw-bg-primary-700 dark:hover:htw-bg-primary-800 dark:htw-text-primary-200": unref(isActive) - }]) - }, { - default: withCtx(() => [ - createVNode(unref(Icon), { - icon: unref(variant).icon ?? "carbon:cube", - class: normalizeClass(["htw-w-4 htw-h-4 htw-opacity-50", { - "htw-text-gray-500": !unref(isActive) && !unref(variant).iconColor, - "bind-icon-color": !unref(isActive) && unref(variant).iconColor - }]) - }, null, 8, ["icon", "class"]), - createBaseVNode("span", _hoisted_2$5, toDisplayString(unref(variant).title), 1) - ]), - _: 1 - }, 8, ["to", "class"])), [ - [_directive_tooltip, unref(variant).title] - ]), - createBaseVNode("div", _hoisted_3$4, [ - createVNode(unref(Am), { - content: () => unref(getSourceCode)(__props.story, unref(variant)) - }, null, 8, ["content"]), - createVNode(_sfc_main$d, { - variant: unref(variant), - story: __props.story - }, null, 8, ["variant", "story"]) - ]) - ]), - createBaseVNode("div", { - class: normalizeClass(["htw-border htw-bg-white dark:htw-bg-gray-700 htw-rounded htw-flex-1 htw-p-4 htw-relative", { - "htw-border-gray-100 dark:htw-border-gray-800": !unref(isActive), - "htw-border-primary-200 dark:htw-border-primary-900": unref(isActive) - }]), - "data-test-id": "sandbox-render", - onClick: _cache[0] || (_cache[0] = withModifiers(($event) => selectVariant(), ["stop"])), - onKeyup: _cache[1] || (_cache[1] = ($event) => selectVariant()) - }, [ - _hoisted_4$3, - unref(settings).checkerboard ? (openBlock(), createBlock(CheckerboardPattern, { - key: 0, - class: "htw-absolute htw-inset-0 htw-w-full htw-h-full htw-text-gray-500/20" - })) : createCommentVNode("", true), - createBaseVNode("div", { - class: "htw-relative htw-h-full", - style: normalizeStyle({ - "--histoire-contrast-color": contrastColor.value, - "color": autoApplyContrastColor.value ? contrastColor.value : void 0 - }) - }, [ - (openBlock(), createBlock(_sfc_main$z, { - key: `${__props.story.id}-${unref(variant).id}`, - variant: unref(variant), - story: __props.story, - dir: unref(settings).textDirection, - class: normalizeClass({ - [unref(histoireConfig).theme.darkClass]: unref(isDark) - }), - onReady - }, null, 8, ["variant", "story", "dir", "class"])) - ], 4) - ], 34) - ], 512); - }; - } -}); -const StoryVariantGridItem = /* @__PURE__ */ _export_sfc(_sfc_main$b, [["__scopeId", "data-v-d3ab4dd6"]]); -const _hoisted_1$9 = { class: "histoire-story-variant-grid htw-flex htw-flex-col htw-items-stretch htw-h-full __histoire-pane-shadow-from-right" }; -const _hoisted_2$4 = { - key: 0, - class: "htw-flex-none htw-flex htw-items-center htw-justify-end htw-h-8 htw-mx-2 htw-mt-1" -}; -const _hoisted_3$3 = { class: "htw-flex htw-w-0 htw-flex-1 htw-mx-4" }; -const margin = 16; -const gap = 16; -const _sfc_main$a = /* @__PURE__ */ defineComponent({ - __name: "StoryVariantGrid", - setup(__props) { - const storyStore = useStoryStore(); - const gridTemplateWidth = computed(() => { - if (storyStore.currentStory.layout.type !== "grid") { - return; - } - const layoutWidth = storyStore.currentStory.layout.width; - if (!layoutWidth) { - return "200px"; - } - if (typeof layoutWidth === "number") { - return `${layoutWidth}px`; - } - return layoutWidth; - }); - const itemWidth = ref(16); - const maxItemHeight = ref(0); - const maxCount = ref(10); - const countPerRow = ref(0); - const visibleRows = ref(0); - const el = ref(null); - useResizeObserver(el, () => { - updateMaxCount(); - updateSize(); - }); - function updateMaxCount() { - if (!maxItemHeight.value) - return; - const width = el.value.clientWidth - margin * 2; - const height = el.value.clientHeight; - const scrollTop = el.value.scrollTop; - countPerRow.value = Math.floor((width + gap) / (itemWidth.value + gap)); - visibleRows.value = Math.ceil((height + scrollTop + gap) / (maxItemHeight.value + gap)); - const newMaxCount = countPerRow.value * visibleRows.value; - if (maxCount.value < newMaxCount) { - maxCount.value = newMaxCount; - } - if (storyStore.currentVariant) { - const index = storyStore.currentStory.variants.indexOf(storyStore.currentVariant); - if (index + 1 > maxCount.value) { - maxCount.value = index + 1; - } - } - } - function onItemResize(w, h2) { - itemWidth.value = w; - if (maxItemHeight.value < h2) { - maxItemHeight.value = h2; - updateMaxCount(); - } - } - watch(() => storyStore.currentVariant, () => { - maxItemHeight.value = 0; - updateMaxCount(); - }); - const gridEl = ref(null); - const gridColumnWidth = ref(1); - const viewWidth = ref(1); - function updateSize() { - if (!el.value) - return; - viewWidth.value = el.value.clientWidth; - if (!gridEl.value) - return; - if (gridTemplateWidth.value.endsWith("%")) { - gridColumnWidth.value = viewWidth.value * Number.parseInt(gridTemplateWidth.value) / 100 - gap; - } else { - gridColumnWidth.value = Number.parseInt(gridTemplateWidth.value); - } - } - onMounted(() => { - updateSize(); - }); - useResizeObserver(gridEl, () => { - updateSize(); - }); - const columnCount = computed(() => Math.min(storyStore.currentStory.variants.length, Math.floor((viewWidth.value + gap) / (gridColumnWidth.value + gap)))); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", _hoisted_1$9, [ - !unref(isMobile) ? (openBlock(), createElementBlock("div", _hoisted_2$4, [ - createVNode(ToolbarBackground), - createVNode(_sfc_main$e), - createCommentVNode("", true) - ])) : createCommentVNode("", true), - createBaseVNode("div", { - ref_key: "el", - ref: el, - class: "htw-overflow-y-auto htw-flex htw-flex-1", - onScroll: _cache[0] || (_cache[0] = ($event) => updateMaxCount()) - }, [ - createBaseVNode("div", _hoisted_3$3, [ - createBaseVNode("div", { - class: "htw-m-auto", - style: normalizeStyle({ - minHeight: `${unref(storyStore).currentStory.variants.length / countPerRow.value * (maxItemHeight.value + gap) - gap}px` - }) - }, [ - createBaseVNode("div", { - ref_key: "gridEl", - ref: gridEl, - class: "htw-grid htw-gap-4 htw-my-4", - style: normalizeStyle({ - gridTemplateColumns: `repeat(${columnCount.value}, ${gridColumnWidth.value}px)` - }) - }, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(storyStore).currentStory.variants.slice(0, maxCount.value), (variant, index) => { - return openBlock(), createBlock(StoryVariantGridItem, { - key: index, - variant, - story: unref(storyStore).currentStory, - onResize: onItemResize - }, null, 8, ["variant", "story"]); - }), 128)) - ], 4) - ], 4) - ]) - ], 544) - ]); - }; - } -}); -const _hoisted_1$8 = { class: "histoire-toolbar-title htw-flex htw-items-center htw-gap-1 htw-text-gray-500 htw-flex-1 htw-truncate htw-min-w-0" }; -const _sfc_main$9 = /* @__PURE__ */ defineComponent({ - __name: "ToolbarTitle", - props: { - variant: {} - }, - setup(__props) { - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", _hoisted_1$8, [ - createVNode(unref(Icon), { - icon: _ctx.variant.icon ?? "carbon:cube", - class: normalizeClass(["htw-w-4 htw-h-4 htw-opacity-50", [ - _ctx.variant.iconColor ? "bind-icon-color" : "htw-text-gray-500" - ]]) - }, null, 8, ["icon", "class"]), - createBaseVNode("span", null, toDisplayString(_ctx.variant.title), 1) - ]); - }; - } -}); -const _hoisted_1$7 = { class: "htw-flex htw-flex-col htw-items-stretch" }; -const _hoisted_2$3 = { class: "htw-flex htw-items-center htw-gap-2 htw-px-4 htw-py-3" }; -const _hoisted_3$2 = /* @__PURE__ */ createBaseVNode("span", { class: "htw-opacity-50" }, "×", -1); -const _hoisted_4$2 = ["onClick"]; -const _hoisted_5$2 = { class: "htw-ml-auto htw-opacity-70 htw-flex htw-gap-1" }; -const _hoisted_6$1 = { key: 0 }; -const _hoisted_7$1 = { key: 0 }; -const _hoisted_8 = { key: 1 }; -const _hoisted_9 = { key: 2 }; -const _hoisted_10 = { key: 0 }; -const _sfc_main$8 = /* @__PURE__ */ defineComponent({ - __name: "ToolbarResponsiveSize", - setup(__props) { - const settings = usePreviewSettingsStore().currentSettings; - return (_ctx, _cache) => { - var _a; - const _component_VDropdown = resolveComponent("VDropdown"); - const _directive_tooltip = resolveDirective("tooltip"); - return openBlock(), createBlock(_component_VDropdown, { - placement: "bottom-end", - skidding: 6, - disabled: !((_a = unref(histoireConfig).responsivePresets) == null ? void 0 : _a.length), - class: "histoire-toolbar-responsive-size htw-h-full htw-flex-none" - }, { - popper: withCtx(({ hide }) => [ - createBaseVNode("div", _hoisted_1$7, [ - createVNode(_sfc_main$g, { - modelValue: unref(settings).rotate, - "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => unref(settings).rotate = $event) - }, { - default: withCtx(() => [ - createTextVNode(" Rotate ") - ]), - _: 1 - }, 8, ["modelValue"]), - createBaseVNode("div", _hoisted_2$3, [ - withDirectives(createBaseVNode("input", { - "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => unref(settings).responsiveWidth = $event), - type: "number", - class: "htw-bg-transparent htw-border htw-border-gray-200 dark:htw-border-gray-850 htw-rounded htw-w-20 htw-opacity-50 focus:htw-opacity-100 htw-flex-1 htw-min-w-0", - step: "16", - placeholder: "Auto" - }, null, 512), [ - [ - vModelText, - unref(settings).responsiveWidth, - void 0, - { number: true } - ], - [_directive_tooltip, "Responsive width (px)"] - ]), - _hoisted_3$2, - withDirectives(createBaseVNode("input", { - "onUpdate:modelValue": _cache[2] || (_cache[2] = ($event) => unref(settings).responsiveHeight = $event), - type: "number", - class: "htw-bg-transparent htw-border htw-border-gray-200 dark:htw-border-gray-850 htw-rounded htw-w-20 htw-opacity-50 focus:htw-opacity-100 htw-flex-1 htw-min-w-0", - step: "16", - placeholder: "Auto" - }, null, 512), [ - [ - vModelText, - unref(settings).responsiveHeight, - void 0, - { number: true } - ], - [_directive_tooltip, "Responsive height (px)"] - ]) - ]), - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(histoireConfig).responsivePresets, (preset, index) => { - return openBlock(), createElementBlock("button", { - key: index, - class: normalizeClass(["htw-px-4 htw-py-3 htw-cursor-pointer htw-text-left htw-flex htw-gap-4", [ - unref(settings).responsiveWidth === preset.width && unref(settings).responsiveHeight === preset.height ? "htw-bg-primary-500 hover:htw-bg-primary-600 htw-text-white dark:htw-text-black" : "htw-bg-transparent hover:htw-bg-primary-100 dark:hover:htw-bg-primary-700" - ]]), - onClick: ($event) => { - unref(settings).responsiveWidth = preset.width; - unref(settings).responsiveHeight = preset.height; - hide(); - } - }, [ - createTextVNode(toDisplayString(preset.label) + " ", 1), - createBaseVNode("span", _hoisted_5$2, [ - preset.width ? (openBlock(), createElementBlock("span", _hoisted_6$1, [ - createTextVNode(toDisplayString(preset.width), 1), - !preset.height ? (openBlock(), createElementBlock("span", _hoisted_7$1, "px")) : createCommentVNode("", true) - ])) : createCommentVNode("", true), - preset.width && preset.height ? (openBlock(), createElementBlock("span", _hoisted_8, "x")) : createCommentVNode("", true), - preset.height ? (openBlock(), createElementBlock("span", _hoisted_9, [ - createTextVNode(toDisplayString(preset.height), 1), - !preset.width ? (openBlock(), createElementBlock("span", _hoisted_10, "px")) : createCommentVNode("", true) - ])) : createCommentVNode("", true) - ]) - ], 10, _hoisted_4$2); - }), 128)) - ]) - ]), - default: withCtx(() => { - var _a2; - return [ - withDirectives((openBlock(), createElementBlock("div", { - class: normalizeClass(["htw-flex htw-items-center htw-gap-1 htw-h-full htw-px-2 htw-group", { - "htw-cursor-pointer hover:htw-text-primary-500": (_a2 = unref(histoireConfig).responsivePresets) == null ? void 0 : _a2.length - }]) - }, [ - createVNode(unref(Icon), { - icon: "carbon:devices", - class: "htw-w-4 htw-h-4 htw-opacity-50 group-hover:htw-opacity-100" - }), - createVNode(unref(Icon), { - icon: "carbon:caret-down", - class: "htw-w-4 htw-h-4 htw-opacity-50 group-hover:htw-opacity-100" - }) - ], 2)), [ - [_directive_tooltip, "Responsive sizes"] - ]) - ]; - }), - _: 1 - }, 8, ["disabled"]); - }; - } -}); -const _sfc_main$7 = {}; -const _hoisted_1$6 = { class: "__histoire-hatched-pattern" }; -function _sfc_render(_ctx, _cache) { - return openBlock(), createElementBlock("div", _hoisted_1$6); -} -const HatchedPattern = /* @__PURE__ */ _export_sfc(_sfc_main$7, [["render", _sfc_render], ["__scopeId", "data-v-91561117"]]); -const _withScopeId = (n) => (pushScopeId("data-v-9bc3d486"), n = n(), popScopeId(), n); -const _hoisted_1$5 = { class: "histoire-story-responsive-preview htw-w-full htw-h-full htw-flex-1 htw-rounded-lg htw-relative htw-overflow-hidden" }; -const _hoisted_2$2 = { - key: 0, - class: "htw-absolute htw-inset-0 htw-w-full htw-h-full htw-bg-gray-100 dark:htw-bg-gray-750 htw-rounded-r-lg htw-border-l-2 htw-border-gray-500/10 dark:htw-border-gray-700/30 htw-overflow-hidden" -}; -const _hoisted_3$1 = { - class: "bind-preview-bg htw-rounded-lg htw-h-full", - "data-test-id": "responsive-preview-bg" -}; -const _hoisted_4$1 = { class: "htw-p-8 htw-h-full htw-relative" }; -const _hoisted_5$1 = { class: "htw-w-full htw-h-full htw-relative" }; -const _hoisted_6 = /* @__PURE__ */ _withScopeId(() => /* @__PURE__ */ createBaseVNode("div", { class: "htw-absolute htw-inset-0" }, null, -1)); -const _hoisted_7 = /* @__PURE__ */ createStaticVNode('
', 8); -const _sfc_main$6 = /* @__PURE__ */ defineComponent({ - __name: "StoryResponsivePreview", - props: { - variant: {} - }, - setup(__props) { - useCssVars((_ctx) => ({ - "321f9a07": unref(settings).backgroundColor - })); - const props = __props; - const settings = usePreviewSettingsStore().currentSettings; - const resizing = ref(false); - const onUnmountedCleanupFns = []; - onUnmounted(() => { - onUnmountedCleanupFns.forEach((fn) => fn()); - }); - function addWindowListener(event, listener) { - window.addEventListener(event, listener); - const removeListener = () => window.removeEventListener(event, listener); - onUnmountedCleanupFns.push(removeListener); - return () => { - removeListener(); - onUnmountedCleanupFns.splice(onUnmountedCleanupFns.indexOf(removeListener), 1); - }; - } - function useDragger(el, value, min, max, axis) { - function onMouseDown(event) { - event.preventDefault(); - event.stopPropagation(); - const start = axis === "x" ? event.clientX : event.clientY; - const startValue = value.value ?? (axis === "x" ? previewWrapper.value.clientWidth - 67 : previewWrapper.value.clientHeight - 70); - resizing.value = true; - const removeListeners = [ - addWindowListener("mousemove", onMouseMove), - addWindowListener("mouseup", onMouseUp) - ]; - function onMouseMove(event2) { - const snapTarget = axis === "x" ? previewWrapper.value.clientWidth : previewWrapper.value.clientHeight; - const delta = (axis === "x" ? event2.clientX : event2.clientY) - start; - value.value = Math.max(min, Math.min(max, startValue + delta)); - if (Math.abs(value.value - (snapTarget - 67)) < 16) { - value.value = null; - } - } - function onMouseUp() { - removeListeners.forEach((fn) => fn()); - resizing.value = false; - } - } - useEventListener(el, "mousedown", onMouseDown); - function onTouchStart(event) { - event.preventDefault(); - event.stopPropagation(); - const start = axis === "x" ? event.touches[0].clientX : event.touches[0].clientY; - const startValue = value.value; - resizing.value = true; - const removeListeners = [ - addWindowListener("touchmove", onTouchMove), - addWindowListener("touchend", onTouchEnd), - addWindowListener("touchcancel", onTouchEnd) - ]; - function onTouchMove(event2) { - const delta = (axis === "x" ? event2.touches[0].clientX : event2.touches[0].clientY) - start; - value.value = Math.max(min, Math.min(max, startValue + delta)); - } - function onTouchEnd() { - removeListeners.forEach((fn) => fn()); - resizing.value = false; - } - } - useEventListener(el, "touchstart", onTouchStart); - } - const responsiveWidth = computed({ - get: () => settings[settings.rotate ? "responsiveHeight" : "responsiveWidth"], - set: (value) => { - settings[settings.rotate ? "responsiveHeight" : "responsiveWidth"] = value; - } - }); - const responsiveHeight = computed({ - get: () => settings[settings.rotate ? "responsiveWidth" : "responsiveHeight"], - set: (value) => { - settings[settings.rotate ? "responsiveWidth" : "responsiveHeight"] = value; - } - }); - const horizontalDragger = ref(); - const verticalDragger = ref(); - const cornerDragger = ref(); - const previewWrapper = ref(); - useDragger(horizontalDragger, responsiveWidth, 32, 2e4, "x"); - useDragger(verticalDragger, responsiveHeight, 32, 2e4, "y"); - useDragger(cornerDragger, responsiveWidth, 32, 2e4, "x"); - useDragger(cornerDragger, responsiveHeight, 32, 2e4, "y"); - const finalWidth = computed(() => settings.rotate ? settings.responsiveHeight : settings.responsiveWidth); - const finalHeight = computed(() => settings.rotate ? settings.responsiveWidth : settings.responsiveHeight); - const isResponsiveEnabled = computed(() => !props.variant.responsiveDisabled); - const sizeTooltip = computed(() => `${responsiveWidth.value ?? "Auto"} × ${responsiveHeight.value ?? "Auto"}`); - return (_ctx, _cache) => { - return openBlock(), createElementBlock("div", _hoisted_1$5, [ - isResponsiveEnabled.value ? (openBlock(), createElementBlock("div", _hoisted_2$2, [ - createVNode(HatchedPattern, { class: "htw-w-full htw-h-full htw-text-black/[1%] dark:htw-text-white/[1%]" }) - ])) : createCommentVNode("", true), - createBaseVNode("div", { - ref_key: "previewWrapper", - ref: previewWrapper, - class: "htw-h-full htw-overflow-auto htw-relative" - }, [ - createBaseVNode("div", { - class: normalizeClass(["htw-overflow-hidden htw-bg-white dark:htw-bg-gray-700 htw-rounded-lg htw-relative", isResponsiveEnabled.value ? { - "htw-w-fit": !!finalWidth.value, - "htw-h-fit": !!finalHeight.value, - "htw-h-full": !finalHeight.value - } : "htw-h-full"]) - }, [ - createBaseVNode("div", _hoisted_3$1, [ - unref(settings).checkerboard ? (openBlock(), createBlock(CheckerboardPattern, { - key: 0, - class: "htw-absolute htw-inset-0 htw-w-full htw-h-full htw-text-gray-500/20" - })) : createCommentVNode("", true), - createBaseVNode("div", _hoisted_4$1, [ - createBaseVNode("div", _hoisted_5$1, [ - _hoisted_6, - renderSlot(_ctx.$slots, "default", { - isResponsiveEnabled: isResponsiveEnabled.value, - finalWidth: finalWidth.value, - finalHeight: finalHeight.value, - resizing: resizing.value - }, void 0, true) - ]), - _hoisted_7 - ]), - isResponsiveEnabled.value ? (openBlock(), createElementBlock(Fragment, { key: 1 }, [ - withDirectives((openBlock(), createElementBlock("div", { - ref_key: "horizontalDragger", - ref: horizontalDragger, - class: "htw-absolute htw-w-4 htw-top-0 htw-bottom-4 htw-right-0 hover:htw-bg-primary-500/30 htw-flex htw-items-center htw-justify-center htw-cursor-ew-resize htw-group hover:htw-text-primary-500" - }, [ - createVNode(unref(Icon), { - icon: "mdi:drag-vertical-variant", - class: "htw-w-4 htw-h-4 htw-opacity-20 group-hover:htw-opacity-90" - }) - ])), [ - [ - unref(VTooltip), - sizeTooltip.value, - void 0, - { right: true } - ] - ]), - withDirectives((openBlock(), createElementBlock("div", { - ref_key: "verticalDragger", - ref: verticalDragger, - class: "htw-absolute htw-h-4 htw-left-0 htw-right-4 htw-bottom-0 hover:htw-bg-primary-500/30 htw-flex htw-items-center htw-justify-center htw-cursor-ns-resize htw-group hover:htw-text-primary-500" - }, [ - createVNode(unref(Icon), { - icon: "mdi:drag-horizontal-variant", - class: "htw-w-4 htw-h-4 htw-opacity-20 group-hover:htw-opacity-90" - }) - ])), [ - [ - unref(VTooltip), - sizeTooltip.value, - void 0, - { bottom: true } - ] - ]), - withDirectives(createBaseVNode("div", { - ref_key: "cornerDragger", - ref: cornerDragger, - class: "htw-absolute htw-w-4 htw-h-4 htw-right-0 htw-bottom-0 hover:htw-bg-primary-500/30 htw-flex htw-items-center htw-justify-center htw-cursor-nwse-resize htw-group hover:htw-text-primary-500" - }, null, 512), [ - [ - unref(VTooltip), - sizeTooltip.value, - void 0, - { bottom: true } - ] - ]) - ], 64)) : createCommentVNode("", true) - ]) - ], 2) - ], 512) - ]); - }; - } -}); -const StoryResponsivePreview = /* @__PURE__ */ _export_sfc(_sfc_main$6, [["__scopeId", "data-v-9bc3d486"]]); -const _sfc_main$5 = /* @__PURE__ */ defineComponent({ - __name: "StoryVariantSinglePreviewNative", - props: { - story: {}, - variant: {} - }, - setup(__props) { - const props = __props; - Object.assign(props.variant, { - previewReady: false - }); - function onReady() { - Object.assign(props.variant, { - previewReady: true - }); - } - const settings = usePreviewSettingsStore().currentSettings; - const contrastColor = computed(() => getContrastColor(settings)); - const autoApplyContrastColor = computed(() => !!histoireConfig.autoApplyContrastColor); - return (_ctx, _cache) => { - return openBlock(), createBlock(StoryResponsivePreview, { - class: "histoire-story-variant-single-preview-native", - variant: _ctx.variant - }, { - default: withCtx(({ isResponsiveEnabled, finalWidth, finalHeight }) => [ - createBaseVNode("div", { - style: normalizeStyle([ - isResponsiveEnabled ? { - width: finalWidth ? `${finalWidth}px` : "100%", - height: finalHeight ? `${finalHeight}px` : "100%" - } : { width: "100%", height: "100%" }, - { - "--histoire-contrast-color": contrastColor.value, - "color": autoApplyContrastColor.value ? contrastColor.value : void 0 - } - ]), - class: "htw-relative", - "data-test-id": "sandbox-render" - }, [ - (openBlock(), createBlock(_sfc_main$z, { - key: `${_ctx.story.id}-${_ctx.variant.id}`, - variant: _ctx.variant, - story: _ctx.story, - class: normalizeClass(["htw-h-full", { - [unref(histoireConfig).sandboxDarkClass]: unref(isDark), - // @TODO remove - [unref(histoireConfig).theme.darkClass]: unref(isDark) - }]), - dir: unref(settings).textDirection, - onReady - }, null, 8, ["variant", "story", "class", "dir"])) - ], 4) - ]), - _: 1 - }, 8, ["variant"]); - }; - } -}); -const _hoisted_1$4 = ["src"]; -const _sfc_main$4 = /* @__PURE__ */ defineComponent({ - __name: "StoryVariantSinglePreviewRemote", - props: { - story: {}, - variant: {} - }, - setup(__props) { - const props = __props; - const settings = usePreviewSettingsStore().currentSettings; - const iframe = ref(); - function syncState() { - if (iframe.value && props.variant.previewReady) { - iframe.value.contentWindow.postMessage({ - type: STATE_SYNC, - state: toRawDeep(props.variant.state, true) - }); - } - } - let synced = false; - watch(() => props.variant.state, () => { - if (synced) { - synced = false; - return; - } - syncState(); - }, { - deep: true, - immediate: true - }); - Object.assign(props.variant, { - previewReady: false - }); - useEventListener(window, "message", (event) => { - switch (event.data.type) { - case STATE_SYNC: - updateVariantState(event.data.state); - break; - case EVENT_SEND: - logEvent(event.data.event); - break; - case SANDBOX_READY: - setPreviewReady(); - break; - } - }); - function updateVariantState(state) { - synced = true; - applyState(props.variant.state, state); - } - function logEvent(event) { - const eventsStore = useEventsStore(); - eventsStore.addEvent(event); - } - function setPreviewReady() { - Object.assign(props.variant, { - previewReady: true - }); - } - const sandboxUrl = computed(() => { - return getSandboxUrl(props.story, props.variant); - }); - const isIframeLoaded = ref(false); - watch(sandboxUrl, () => { - isIframeLoaded.value = false; - Object.assign(props.variant, { - previewReady: false - }); - }); - function syncSettings() { - if (iframe.value) { - iframe.value.contentWindow.postMessage({ - type: PREVIEW_SETTINGS_SYNC, - settings: toRaw(settings) - }); - } - } - watch(() => settings, () => { - syncSettings(); - }, { - deep: true, - immediate: true - }); - function onIframeLoad() { - isIframeLoaded.value = true; - syncState(); - syncSettings(); - } - return (_ctx, _cache) => { - return openBlock(), createBlock(StoryResponsivePreview, { - class: "histoire-story-variant-single-preview-remote", - variant: _ctx.variant - }, { - default: withCtx(({ isResponsiveEnabled, finalWidth, finalHeight, resizing }) => [ - createBaseVNode("iframe", { - ref_key: "iframe", - ref: iframe, - src: sandboxUrl.value, - class: normalizeClass(["htw-w-full htw-h-full htw-relative", { - "htw-invisible": !isIframeLoaded.value, - "htw-pointer-events-none": resizing - }]), - style: normalizeStyle(isResponsiveEnabled ? { - width: finalWidth ? `${finalWidth}px` : null, - height: finalHeight ? `${finalHeight}px` : null - } : void 0), - "data-test-id": "preview-iframe", - onLoad: _cache[0] || (_cache[0] = ($event) => onIframeLoad()) - }, null, 46, _hoisted_1$4) - ]), - _: 1 - }, 8, ["variant"]); - }; - } -}); -const _hoisted_1$3 = { - class: "histoire-story-variant-single-view htw-h-full htw-flex htw-flex-col", - "data-test-id": "story-variant-single-view" -}; -const _hoisted_2$1 = { - key: 0, - class: "htw-flex-none htw-flex htw-items-center htw-h-8 -htw-mt-1" -}; -const _sfc_main$3 = /* @__PURE__ */ defineComponent({ - __name: "StoryVariantSingleView", - props: { - variant: {}, - story: {} - }, - setup(__props) { - return (_ctx, _cache) => { - var _b; - return openBlock(), createElementBlock("div", _hoisted_1$3, [ - !unref(isMobile) ? (openBlock(), createElementBlock("div", _hoisted_2$1, [ - createVNode(_sfc_main$9, { variant: _ctx.variant }, null, 8, ["variant"]), - !_ctx.variant.responsiveDisabled ? (openBlock(), createBlock(_sfc_main$8, { key: 0 })) : createCommentVNode("", true), - createVNode(ToolbarBackground), - createVNode(_sfc_main$e), - createVNode(_sfc_main$d, { - variant: _ctx.variant, - story: _ctx.story - }, null, 8, ["variant", "story"]), - createCommentVNode("", true) - ])) : createCommentVNode("", true), - ((_b = _ctx.story.layout) == null ? void 0 : _b.iframe) === false ? (openBlock(), createBlock(_sfc_main$5, { - key: 1, - story: _ctx.story, - variant: _ctx.variant - }, null, 8, ["story", "variant"])) : (openBlock(), createBlock(_sfc_main$4, { - key: 2, - story: _ctx.story, - variant: _ctx.variant - }, null, 8, ["story", "variant"])) - ]); - }; - } -}); -const _hoisted_1$2 = { - key: 0, - class: "histoire-story-variant-single htw-p-2 htw-h-full __histoire-pane-shadow-from-right" -}; -const _hoisted_2 = { - key: 0, - class: "htw-divide-y htw-divide-gray-100 dark:htw-divide-gray-800 htw-h-full htw-flex htw-flex-col" -}; -const _hoisted_3 = { - key: 0, - class: "htw-p-2 htw-h-full" -}; -const _hoisted_4 = { class: "htw-h-full htw-overflow-y-auto" }; -const _hoisted_5 = { - key: 0, - class: "htw-p-2 htw-h-full __histoire-pane-shadow-from-right" -}; -const _sfc_main$2 = /* @__PURE__ */ defineComponent({ - __name: "StoryVariantSingle", - emits: { - openVariantMenu: () => true - }, - setup(__props) { - useCssVars((_ctx) => { - var _a; - return { - "02b8e3da": (_a = variant.value) == null ? void 0 : _a.iconColor - }; - }); - const storyStore = useStoryStore(); - const hasSingleVariant = computed(() => { - var _a; - return ((_a = storyStore.currentStory) == null ? void 0 : _a.variants.length) === 1; - }); - const variant = computed(() => storyStore.currentVariant); - return (_ctx, _cache) => { - return hasSingleVariant.value && variant.value ? (openBlock(), createElementBlock("div", _hoisted_1$2, [ - createVNode(_sfc_main$3, { - variant: variant.value, - story: unref(storyStore).currentStory - }, null, 8, ["variant", "story"]) - ])) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [ - unref(isMobile) ? (openBlock(), createElementBlock("div", _hoisted_2, [ - createBaseVNode("a", { - class: "htw-px-6 htw-h-12 hover:htw-text-primary-500 dark:hover:htw-text-primary-400 htw-cursor-pointer htw-flex htw-gap-2 htw-flex-wrap htw-w-full htw-items-center htw-flex-none", - onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("openVariantMenu")) - }, [ - variant.value ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [ - createVNode(unref(Icon), { - icon: variant.value.icon ?? "carbon:cube", - class: normalizeClass(["htw-w-5 htw-h-5 htw-flex-none", { - "htw-text-gray-500": !variant.value.iconColor, - "bind-icon-color": variant.value.iconColor - }]) - }, null, 8, ["icon", "class"]), - createTextVNode(" " + toDisplayString(variant.value.title), 1) - ], 64)) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [ - createTextVNode(" Select a variant... ") - ], 64)), - createVNode(unref(Icon), { - icon: "carbon:chevron-sort", - class: "htw-w-5 htw-h-5 htw-shrink-0 htw-ml-auto" - }) - ]), - unref(storyStore).currentVariant ? (openBlock(), createElementBlock("div", _hoisted_3, [ - createVNode(_sfc_main$3, { - variant: unref(storyStore).currentVariant, - story: unref(storyStore).currentStory - }, null, 8, ["variant", "story"]) - ])) : createCommentVNode("", true) - ])) : (openBlock(), createBlock(BaseSplitPane, { - key: 1, - "save-id": "story-single-main-split", - min: 5, - max: 40, - "default-split": 17 - }, { - first: withCtx(() => [ - createBaseVNode("div", _hoisted_4, [ - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(storyStore).currentStory.variants, (v, index) => { - return openBlock(), createBlock(StoryVariantListItem, { - key: index, - variant: v - }, null, 8, ["variant"]); - }), 128)) - ]) - ]), - last: withCtx(() => [ - unref(storyStore).currentVariant ? (openBlock(), createElementBlock("div", _hoisted_5, [ - createVNode(_sfc_main$3, { - variant: unref(storyStore).currentVariant, - story: unref(storyStore).currentStory - }, null, 8, ["variant", "story"]) - ])) : createCommentVNode("", true) - ]), - _: 1 - })) - ], 64)); - }; - } -}); -const StoryVariantSingle = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-abf83c04"]]); -const _hoisted_1$1 = { class: "histoire-story-viewer htw-bg-gray-50 htw-h-full dark:htw-bg-gray-750" }; -const _sfc_main$1 = /* @__PURE__ */ defineComponent({ - __name: "StoryViewer", - setup(__props) { - useCssVars((_ctx) => { - var _a; - return { - "597bf4c4": (_a = variant.value) == null ? void 0 : _a.iconColor - }; - }); - const storyStore = useStoryStore(); - const variant = computed(() => storyStore.currentVariant); - const isMenuOpened = ref(false); - function closeMenu() { - isMenuOpened.value = false; - } - watch(variant, () => { - isMenuOpened.value = false; - }); - return (_ctx, _cache) => { - return openBlock(), createElementBlock(Fragment, null, [ - createBaseVNode("div", _hoisted_1$1, [ - unref(storyStore).currentStory.layout.type === "grid" ? (openBlock(), createBlock(_sfc_main$a, { key: 0 })) : unref(storyStore).currentStory.layout.type === "single" ? (openBlock(), createBlock(StoryVariantSingle, { - key: 1, - onOpenVariantMenu: _cache[0] || (_cache[0] = ($event) => isMenuOpened.value = true) - })) : createCommentVNode("", true) - ]), - createVNode(_sfc_main$A, { - title: "Select a variant", - opened: isMenuOpened.value, - onClose: closeMenu - }, { - default: withCtx(() => [ - (openBlock(true), createElementBlock(Fragment, null, renderList(unref(storyStore).currentStory.variants, (v, index) => { - return openBlock(), createBlock(StoryVariantListItem, { - key: index, - variant: v - }, null, 8, ["variant"]); - }), 128)) - ]), - _: 1 - }, 8, ["opened"]) - ], 64); - }; - } -}); -const StoryViewer = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-a5a2e343"]]); -const _hoisted_1 = { - key: 1, - class: "histoire-story-view histoire-with-story htw-h-full" -}; -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "StoryView", - setup(__props) { - const storyStore = useStoryStore(); - const router = useRouter(); - const route = useRoute(); - watch(() => storyStore.currentVariant, (value) => { - if (value) { - storyStore.currentStory.lastSelectedVariant = value; - } - }, { - immediate: true - }); - watch(() => [storyStore.currentStory, storyStore.currentVariant], () => { - var _a, _b; - if (!storyStore.currentVariant) { - if ((_a = storyStore.currentStory) == null ? void 0 : _a.lastSelectedVariant) { - setVariant(storyStore.currentStory.lastSelectedVariant.id); - return; - } - if (((_b = storyStore.currentStory) == null ? void 0 : _b.variants.length) === 1) { - setVariant(storyStore.currentStory.variants[0].id); - } - } - }, { - immediate: true - }); - function setVariant(variantId) { - router.replace({ - ...route, - query: { - ...route.query, - variantId - } - }); - } - const docsOnlyScroller = ref(null); - function scrollDocsToTop() { - var _a; - (_a = docsOnlyScroller.value) == null ? void 0 : _a.scrollTo(0, 0); - } - return (_ctx, _cache) => { - return !unref(storyStore).currentStory ? (openBlock(), createBlock(BaseEmpty, { - key: 0, - class: "histoire-story-view histoire-no-story" - }, { - default: withCtx(() => [ - createVNode(unref(Icon), { - icon: "carbon:software-resource-resource", - class: "htw-w-16 htw-h-16 htw-opacity-50" - }) - ]), - _: 1 - })) : (openBlock(), createElementBlock("div", _hoisted_1, [ - unref(storyStore).currentStory.docsOnly ? (openBlock(), createElementBlock("div", { - key: 0, - ref_key: "docsOnlyScroller", - ref: docsOnlyScroller, - class: "htw-h-full htw-overflow-auto" - }, [ - createVNode(_sfc_main$r, { - story: unref(storyStore).currentStory, - standalone: "", - class: "md:htw-p-12 htw-w-full md:htw-max-w-[600px] lg:htw-max-w-[800px] xl:htw-max-w-[900px]", - onScrollTop: _cache[0] || (_cache[0] = ($event) => scrollDocsToTop()) - }, null, 8, ["story"]) - ], 512)) : unref(isMobile) ? (openBlock(), createBlock(StoryViewer, { key: 1 })) : (openBlock(), createBlock(BaseSplitPane, { - key: 2, - "save-id": "story-main", - min: 30, - max: 95, - "default-split": 75, - class: "htw-h-full" - }, { - first: withCtx(() => [ - createVNode(StoryViewer) - ]), - last: withCtx(() => [ - createVNode(_sfc_main$i) - ]), - _: 1 - })) - ])); - }; - } -}); -export { - _sfc_main as default -}; diff --git a/packages/ui/.histoire/dist/assets/__resolved__virtual_story-source_src-lib-elements-checkbox-story-svelte-BdydEysz.js b/packages/ui/.histoire/dist/assets/__resolved__virtual_story-source_src-lib-elements-checkbox-story-svelte-BdydEysz.js deleted file mode 100644 index 8079fa1..0000000 --- a/packages/ui/.histoire/dist/assets/__resolved__virtual_story-source_src-lib-elements-checkbox-story-svelte-BdydEysz.js +++ /dev/null @@ -1,4 +0,0 @@ -const __resolved__virtual_storySource_srcLibElementsCheckboxStorySvelte = ' - - \ No newline at end of file diff --git a/packages/ui/.prettierignore b/packages/ui/.prettierignore new file mode 100644 index 0000000..cc41cea --- /dev/null +++ b/packages/ui/.prettierignore @@ -0,0 +1,4 @@ +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/packages/ui/.prettierrc b/packages/ui/.prettierrc new file mode 100644 index 0000000..9573023 --- /dev/null +++ b/packages/ui/.prettierrc @@ -0,0 +1,8 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/packages/ui/histoire.config.ts b/packages/ui/histoire.config.ts deleted file mode 100644 index bb2292a..0000000 --- a/packages/ui/histoire.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig } from 'histoire' -import { HstSvelte } from '@histoire/plugin-svelte' - -export default defineConfig({ - setupFile: '/src/histoire.setup.ts', - storyMatch: [ - './src/lib/**/*.story.svelte', - ], - plugins: [ - HstSvelte(), - ], -}) diff --git a/packages/ui/package.json b/packages/ui/package.json index 8eeb51f..b87ee25 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -9,11 +9,8 @@ "prepublishOnly": "npm run package", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "test": "vitest", - "lint": "eslint .", - "story:dev": "histoire dev", - "story:build": "histoire build", - "story:preview": "histoire preview" + "lint": "prettier --check . && eslint .", + "format": "prettier --write ." }, "exports": { ".": { @@ -27,34 +24,34 @@ "!dist/**/*.test.*", "!dist/**/*.spec.*" ], + "dependencies": { + "@nodes/types": "link:../types" + }, "peerDependencies": { - "svelte": "^4.0.0" + "svelte": "^5.0.0-next.1" }, "devDependencies": { - "@histoire/plugin-svelte": "^0.17.17", - "@sveltejs/adapter-auto": "^3.2.0", - "@sveltejs/adapter-static": "^3.0.1", - "@sveltejs/kit": "^2.5.7", - "@sveltejs/package": "^2.3.1", - "@sveltejs/vite-plugin-svelte": "^3.1.0", - "@types/eslint": "^8.56.10", - "@typescript-eslint/eslint-plugin": "^7.7.1", - "@typescript-eslint/parser": "^7.7.1", - "eslint": "^9.1.1", - "eslint-plugin-svelte": "^2.38.0", - "histoire": "^0.17.17", - "publint": "^0.2.7", - "svelte": "^4.2.15", - "svelte-check": "^3.7.0", - "tslib": "^2.6.2", - "typescript": "^5.4.5", - "vite": "^5.2.10", - "vitest": "^1.5.2" + "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/package": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "@types/eslint": "^8.56.0", + "@typescript-eslint/eslint-plugin": "^7.0.0", + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-svelte": "^2.36.0-next.4", + "prettier": "^3.1.1", + "prettier-plugin-svelte": "^3.1.2", + "publint": "^0.1.9", + "svelte": "^5.0.0-next.1", + "svelte-check": "^3.6.0", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^5.0.11", + "vitest": "^1.5.3" }, "svelte": "./dist/index.js", "types": "./dist/index.d.ts", - "type": "module", - "dependencies": { - "@nodes/types": "link:../types" - } + "type": "module" } diff --git a/packages/ui/src/lib/ShortCut.story.svelte b/packages/ui/src/lib/ShortCut.story.svelte deleted file mode 100644 index 14f4f95..0000000 --- a/packages/ui/src/lib/ShortCut.story.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/packages/ui/src/lib/elements/Checkbox.story.svelte b/packages/ui/src/lib/elements/Checkbox.story.svelte deleted file mode 100644 index 483b069..0000000 --- a/packages/ui/src/lib/elements/Checkbox.story.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/packages/ui/src/lib/elements/Float.story.svelte b/packages/ui/src/lib/elements/Float.story.svelte deleted file mode 100644 index 0d7da71..0000000 --- a/packages/ui/src/lib/elements/Float.story.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/packages/ui/src/lib/elements/Float.svelte b/packages/ui/src/lib/elements/Float.svelte index 28e59c1..d210ff2 100644 --- a/packages/ui/src/lib/elements/Float.svelte +++ b/packages/ui/src/lib/elements/Float.svelte @@ -1,192 +1,189 @@
- - + +
diff --git a/packages/ui/src/lib/elements/Integer.story.svelte b/packages/ui/src/lib/elements/Integer.story.svelte deleted file mode 100644 index 45d086b..0000000 --- a/packages/ui/src/lib/elements/Integer.story.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - diff --git a/packages/ui/src/lib/elements/Select.story.svelte b/packages/ui/src/lib/elements/Select.story.svelte deleted file mode 100644 index ba72e90..0000000 --- a/packages/ui/src/lib/elements/Select.story.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - diff --git a/packages/ui/svelte.config.js b/packages/ui/svelte.config.js index 2a2b3bc..4a82086 100644 --- a/packages/ui/svelte.config.js +++ b/packages/ui/svelte.config.js @@ -1,18 +1,18 @@ -import adapter from '@sveltejs/adapter-static'; +import adapter from '@sveltejs/adapter-auto'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; /** @type {import('@sveltejs/kit').Config} */ const config = { - // Consult https://kit.svelte.dev/docs/integrations#preprocessors - // for more information about preprocessors - preprocess: vitePreprocess(), + // Consult https://kit.svelte.dev/docs/integrations#preprocessors + // for more information about preprocessors + preprocess: vitePreprocess(), - kit: { - // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. - // If your environment is not supported or you settled on a specific environment, switch out the adapter. - // See https://kit.svelte.dev/docs/adapters for more information about adapters. - adapter: adapter() - } + kit: { + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://kit.svelte.dev/docs/adapters for more information about adapters. + adapter: adapter() + } }; export default config; diff --git a/packages/ui/vite.config.ts b/packages/ui/vite.config.ts index 37b6a84..0131ff9 100644 --- a/packages/ui/vite.config.ts +++ b/packages/ui/vite.config.ts @@ -2,8 +2,8 @@ import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vitest/config'; export default defineConfig({ - plugins: [sveltekit()], - test: { - include: ['src/**/*.{test,spec}.{js,ts}'] - } + plugins: [sveltekit()], + test: { + include: ['src/**/*.{test,spec}.{js,ts}'] + } }); diff --git a/packages/utils/package.json b/packages/utils/package.json index 982da32..02ef58b 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -14,6 +14,6 @@ }, "devDependencies": { "vite": "^5.2.10", - "vitest": "^1.5.2" + "vitest": "^1.5.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 479482f..a10af76 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,16 +18,13 @@ importers: version: link:../packages/utils '@sveltejs/kit': specifier: ^2.5.7 - version: 2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + version: 2.5.7(@sveltejs/vite-plugin-svelte@3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) '@threlte/core': - specifier: ^7.3.0 - version: 7.3.0(svelte@4.2.15)(three@0.164.1) + specifier: next + version: 8.0.0-next.3(svelte@5.0.0-next.118)(three@0.164.1) '@threlte/extras': - specifier: ^8.11.2 - version: 8.11.2(@types/three@0.164.0)(svelte@4.2.15)(three@0.164.1) - '@threlte/flex': - specifier: ^1.0.2 - version: 1.0.2(svelte@4.2.15)(three@0.164.1) + specifier: next + version: 9.0.0-next.4(@types/three@0.164.0)(svelte@5.0.0-next.118)(three@0.164.1) '@types/three': specifier: ^0.164.0 version: 0.164.0 @@ -52,31 +49,22 @@ importers: version: link:../packages/types '@sveltejs/adapter-static': specifier: ^3.0.1 - version: 3.0.1(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))) + version: 3.0.1(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))) '@sveltejs/vite-plugin-svelte': - specifier: ^3.1.0 - version: 3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + specifier: next + version: 3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) '@tsconfig/svelte': specifier: ^5.0.4 version: 5.0.4 '@unocss/preset-icons': specifier: ^0.59.4 version: 0.59.4 - '@zerodevx/svelte-json-view': - specifier: ^1.0.9 - version: 1.0.9(svelte@4.2.15) - internal-ip: - specifier: ^8.0.0 - version: 8.0.0 svelte: - specifier: ^4.2.15 - version: 4.2.15 + specifier: 5.0.0-next.118 + version: 5.0.0-next.118 svelte-check: specifier: ^3.7.0 - version: 3.7.0(@babel/core@7.24.4)(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38))(postcss@8.4.38)(sass@1.75.0)(svelte@4.2.15) - three-inspect: - specifier: ^0.4.5 - version: 0.4.5(@types/three@0.164.0)(three@0.164.1) + version: 3.7.0(@babel/core@7.24.5)(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38))(postcss@8.4.38)(sass@1.75.0)(svelte@5.0.0-next.118) tslib: specifier: ^2.6.2 version: 2.6.2 @@ -85,7 +73,7 @@ importers: version: 5.4.5 unocss: specifier: ^0.59.4 - version: 0.59.4(postcss@8.4.38)(rollup@4.16.4)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + version: 0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) vite: specifier: ^5.2.10 version: 5.2.10(@types/node@20.12.7)(sass@1.75.0) @@ -94,13 +82,13 @@ importers: version: 4.0.3(comlink@4.4.1)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) vite-plugin-glsl: specifier: ^1.3.0 - version: 1.3.0(rollup@4.16.4)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + version: 1.3.0(rollup@4.17.2)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) vite-plugin-wasm: specifier: ^3.3.0 version: 3.3.0(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) vitest: - specifier: ^1.5.2 - version: 1.5.2(@types/node@20.12.7)(jsdom@24.0.0)(sass@1.75.0) + specifier: ^1.5.3 + version: 1.5.3(@types/node@20.12.7)(jsdom@24.0.0)(sass@1.75.0) nodes/max/plantarium/box: {} @@ -127,8 +115,8 @@ importers: packages/types: dependencies: zod: - specifier: ^3.23.4 - version: 3.23.4 + specifier: ^3.23.5 + version: 3.23.5 packages/ui: dependencies: @@ -136,63 +124,63 @@ importers: specifier: link:../types version: link:../types devDependencies: - '@histoire/plugin-svelte': - specifier: ^0.17.17 - version: 0.17.17(histoire@0.17.17(@types/node@20.12.7)(sass@1.75.0)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) '@sveltejs/adapter-auto': - specifier: ^3.2.0 - version: 3.2.0(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))) - '@sveltejs/adapter-static': - specifier: ^3.0.1 - version: 3.0.1(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))) + specifier: ^3.0.0 + version: 3.2.0(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))) '@sveltejs/kit': - specifier: ^2.5.7 - version: 2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + specifier: ^2.0.0 + version: 2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) '@sveltejs/package': - specifier: ^2.3.1 - version: 2.3.1(svelte@4.2.15)(typescript@5.4.5) + specifier: ^2.0.0 + version: 2.3.1(svelte@5.0.0-next.118)(typescript@5.4.5) '@sveltejs/vite-plugin-svelte': - specifier: ^3.1.0 - version: 3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + specifier: ^3.0.0 + version: 3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) '@types/eslint': - specifier: ^8.56.10 + specifier: ^8.56.0 version: 8.56.10 '@typescript-eslint/eslint-plugin': - specifier: ^7.7.1 - version: 7.7.1(@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5) + specifier: ^7.0.0 + version: 7.8.0(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': - specifier: ^7.7.1 - version: 7.7.1(eslint@9.1.1)(typescript@5.4.5) + specifier: ^7.0.0 + version: 7.8.0(eslint@8.57.0)(typescript@5.4.5) eslint: - specifier: ^9.1.1 - version: 9.1.1 + specifier: ^8.56.0 + version: 8.57.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.0) eslint-plugin-svelte: - specifier: ^2.38.0 - version: 2.38.0(eslint@9.1.1)(svelte@4.2.15) - histoire: - specifier: ^0.17.17 - version: 0.17.17(@types/node@20.12.7)(sass@1.75.0)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + specifier: ^2.36.0-next.4 + version: 2.38.0(eslint@8.57.0)(svelte@5.0.0-next.118) + prettier: + specifier: ^3.1.1 + version: 3.2.5 + prettier-plugin-svelte: + specifier: ^3.1.2 + version: 3.2.3(prettier@3.2.5)(svelte@5.0.0-next.118) publint: - specifier: ^0.2.7 - version: 0.2.7 + specifier: ^0.1.9 + version: 0.1.16 svelte: - specifier: ^4.2.15 - version: 4.2.15 + specifier: ^5.0.0-next.1 + version: 5.0.0-next.118 svelte-check: - specifier: ^3.7.0 - version: 3.7.0(@babel/core@7.24.4)(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38))(postcss@8.4.38)(sass@1.75.0)(svelte@4.2.15) + specifier: ^3.6.0 + version: 3.7.0(@babel/core@7.24.5)(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38))(postcss@8.4.38)(sass@1.75.0)(svelte@5.0.0-next.118) tslib: - specifier: ^2.6.2 + specifier: ^2.4.1 version: 2.6.2 typescript: - specifier: ^5.4.5 + specifier: ^5.0.0 version: 5.4.5 vite: - specifier: ^5.2.10 + specifier: ^5.0.11 version: 5.2.10(@types/node@20.12.7)(sass@1.75.0) vitest: - specifier: ^1.5.2 - version: 1.5.2(@types/node@20.12.7)(jsdom@24.0.0)(sass@1.75.0) + specifier: ^1.5.3 + version: 1.5.3(@types/node@20.12.7)(jsdom@24.0.0)(sass@1.75.0) packages/utils: dependencies: @@ -204,29 +192,11 @@ importers: specifier: ^5.2.10 version: 5.2.10(@types/node@20.12.7)(sass@1.75.0) vitest: - specifier: ^1.5.2 - version: 1.5.2(@types/node@20.12.7)(jsdom@24.0.0)(sass@1.75.0) + specifier: ^1.5.3 + version: 1.5.3(@types/node@20.12.7)(jsdom@24.0.0)(sass@1.75.0) packages: - '@0b5vr/tweakpane-plugin-profiler@0.4.1': - resolution: {integrity: sha512-jgkPbT24eQ7isj8F7/IsbdqrwvBoWBmwjqxdP35smD2D6xsx+9viR57SKBxi9PxTZDEayicmCzBk++0PTqRnBg==} - peerDependencies: - tweakpane: ^4.0.0 - - '@0b5vr/tweakpane-plugin-rotation@0.2.0': - resolution: {integrity: sha512-LK+84kNTusEepVwiKH6ib/Pd+5RxI3UC4rHxn5c14GO58QS49Hh0ft3hFXt/NDzYEST17Q9qg96BcpclhCzYYQ==} - peerDependencies: - tweakpane: ^4.0.0 - - '@aashutoshrathi/word-wrap@1.2.6': - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - - '@akryum/tinypool@0.3.1': - resolution: {integrity: sha512-nznEC1ZA/m3hQDEnrGQ4c5gkaa9pcaVnw4LFJyzBAaR7E3nfiAPEHS3otnSafpZouVnoKeITl5D+2LsnwlnK8g==} - engines: {node: '>=14.0.0'} - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -245,12 +215,12 @@ packages: resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.4': - resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} + '@babel/core@7.24.5': + resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.4': - resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} + '@babel/generator@7.24.5': + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.22.5': @@ -261,8 +231,8 @@ packages: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.24.4': - resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==} + '@babel/helper-create-class-features-plugin@7.24.5': + resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -279,16 +249,16 @@ packages: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.23.0': - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + '@babel/helper-member-expression-to-functions@7.24.5': + resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.24.3': resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.23.3': - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + '@babel/helper-module-transforms@7.24.5': + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -297,8 +267,8 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.0': - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + '@babel/helper-plugin-utils@7.24.5': + resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} engines: {node: '>=6.9.0'} '@babel/helper-replace-supers@7.24.1': @@ -307,40 +277,40 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.22.5': - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + '@babel/helper-simple-access@7.24.5': + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} engines: {node: '>=6.9.0'} '@babel/helper-skip-transparent-expression-wrappers@7.22.5': resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.22.6': - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + '@babel/helper-split-export-declaration@7.24.5': + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.24.1': resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + '@babel/helper-validator-identifier@7.24.5': + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.4': - resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} + '@babel/helpers@7.24.5': + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.2': - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + '@babel/highlight@7.24.5': + resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.4': - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + '@babel/parser@7.24.5': + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true @@ -362,8 +332,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.24.4': - resolution: {integrity: sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==} + '@babel/plugin-transform-typescript@7.24.5': + resolution: {integrity: sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -374,95 +344,18 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.24.4': - resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} - engines: {node: '>=6.9.0'} - '@babel/template@7.24.0': resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.1': - resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + '@babel/traverse@7.24.5': + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.0': - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + '@babel/types@7.24.5': + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} - '@changesets/apply-release-plan@7.0.0': - resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} - - '@changesets/assemble-release-plan@6.0.0': - resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} - - '@changesets/changelog-git@0.2.0': - resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - - '@changesets/cli@2.27.1': - resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} - hasBin: true - - '@changesets/config@3.0.0': - resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} - - '@changesets/errors@0.2.0': - resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - - '@changesets/get-dependents-graph@2.0.0': - resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} - - '@changesets/get-release-plan@4.0.0': - resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} - - '@changesets/get-version-range-type@0.4.0': - resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - - '@changesets/git@3.0.0': - resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} - - '@changesets/logger@0.1.0': - resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} - - '@changesets/parse@0.4.0': - resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} - - '@changesets/pre@2.0.0': - resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} - - '@changesets/read@0.6.0': - resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} - - '@changesets/types@4.1.0': - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - - '@changesets/types@6.0.0': - resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - - '@changesets/write@0.3.0': - resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} - - '@codemirror/commands@6.5.0': - resolution: {integrity: sha512-rK+sj4fCAN/QfcY9BEzYMgp4wwL/q5aj/VfNSoH1RWPF9XS/dUwBkvlL3hpWgEjOqlpdN1uLC9UkjJ4tmyjJYg==} - - '@codemirror/lang-json@6.0.1': - resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} - - '@codemirror/language@6.10.1': - resolution: {integrity: sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==} - - '@codemirror/lint@6.5.0': - resolution: {integrity: sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g==} - - '@codemirror/state@6.4.1': - resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} - - '@codemirror/theme-one-dark@6.1.2': - resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} - - '@codemirror/view@6.26.3': - resolution: {integrity: sha512-gmqxkPALZjkgSxIeeweY/wGQXBfwTUaLs8h7OKtSwfbj9Ct3L11lD+u1sS7XHppxFQoMDiMDp07P9f3I2jWOHw==} - '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -611,45 +504,16 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@3.0.2': - resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@9.1.1': - resolution: {integrity: sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@floating-ui/core@1.6.0': - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} - - '@floating-ui/dom@1.6.3': - resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} - - '@floating-ui/utils@0.2.1': - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - - '@histoire/app@0.17.17': - resolution: {integrity: sha512-2i1V38o08V+eaR0d3L0/EA6AYG14xyQBJbyYv0Hz3r4sH3Elj1FoJiwolbCfTDmkOnSgwWTc7+JoCqkLIbxfhA==} - - '@histoire/controls@0.17.17': - resolution: {integrity: sha512-W22HZ/X078IZmE09XEKj4Fq7LxQPP/w/aMYAzm94V2NIGhI0fkiSaBDvyTUl7NYrGT66Wq5+9Po1IWPMllk3cQ==} - - '@histoire/plugin-svelte@0.17.17': - resolution: {integrity: sha512-PEBe7uiwLJgxprc7ha5lCkxe0UrcMqDE0Lv2oR/6EIPXINpWyR7L2MkVnbCQVZv/SpYOJbfqv5+9jiWef6cP2A==} - peerDependencies: - histoire: ^0.17.17 - svelte: ^3.0.0 || ^4.0.0 - - '@histoire/shared@0.17.17': - resolution: {integrity: sha512-ueGtURysonT0MujCObPCR57+mgZluMEXCrbc2FBgKAD/DoAt38tNwSGsmLldk2O6nTr7lr6ClbVSgWrLwgY6Xw==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - - '@histoire/vendors@0.17.17': - resolution: {integrity: sha512-QZvmffdoJlLuYftPIkOU5Q2FPAdG2JjMuQ5jF7NmEl0n1XnmbMqtRkdYTZ4eF6CO1KLZ0Zyf6gBQvoT1uWNcjA==} - - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} '@humanwhocodes/module-importer@1.0.1': @@ -659,10 +523,6 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - '@humanwhocodes/retry@0.2.3': - resolution: {integrity: sha512-X38nUbachlb01YMlvPFojKoiXq+LzZvuSce70KPMPdeM1Rj03k4dR7lDslhbqXn3Ang4EU3+EAmwEAsbrjHW3g==} - engines: {node: '>=18.18'} - '@iconify-json/tabler@1.1.110': resolution: {integrity: sha512-+0TbyNeQpFI2r+bjtbazGrpGskI3c9NTii/6HhWTS+/d5+PiLs6+wWJW0M9AU2ykew7zdMKB2WtyczFyjYzZIQ==} @@ -694,32 +554,6 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@kitschpatrol/tweakpane-image-plugin@2.0.0': - resolution: {integrity: sha512-BzEZqIhD/dM7AW0Ebv+309L4k8ZZJ5fC9Zks4sozVK3FwJooviE6JzaFAuB7k0M5oX45Wyn59tQXdHafgsP3YA==} - peerDependencies: - tweakpane: ^4.0.0 - - '@lezer/common@1.2.1': - resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} - - '@lezer/highlight@1.2.0': - resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==} - - '@lezer/json@1.0.2': - resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==} - - '@lezer/lr@1.4.0': - resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==} - - '@manypkg/find-root@1.1.0': - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - - '@manypkg/get-packages@1.1.3': - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - - '@mdi/js@7.4.47': - resolution: {integrity: sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==} - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -732,11 +566,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@pangenerator/tweakpane-textarea-plugin@2.0.0': - resolution: {integrity: sha512-BERPuuyJYWvtJzXh4wtgYspza0ihigE2m4qs57ERKtWG59+lI2t/2TOXlwz7Xyx/QEIH25uO1g732YCljgKaUw==} - peerDependencies: - tweakpane: ^4.0.0 - '@polka/url@1.0.0-next.25': resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} @@ -749,83 +578,83 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.16.4': - resolution: {integrity: sha512-GkhjAaQ8oUTOKE4g4gsZ0u8K/IHU1+2WQSgS1TwTcYvL+sjbaQjNHFXbOJ6kgqGHIO1DfUhI/Sphi9GkRT9K+Q==} + '@rollup/rollup-android-arm-eabi@4.17.2': + resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.16.4': - resolution: {integrity: sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==} + '@rollup/rollup-android-arm64@4.17.2': + resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.16.4': - resolution: {integrity: sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==} + '@rollup/rollup-darwin-arm64@4.17.2': + resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.16.4': - resolution: {integrity: sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==} + '@rollup/rollup-darwin-x64@4.17.2': + resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.16.4': - resolution: {integrity: sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==} + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.16.4': - resolution: {integrity: sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==} + '@rollup/rollup-linux-arm-musleabihf@4.17.2': + resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.16.4': - resolution: {integrity: sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==} + '@rollup/rollup-linux-arm64-gnu@4.17.2': + resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.16.4': - resolution: {integrity: sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==} + '@rollup/rollup-linux-arm64-musl@4.17.2': + resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.16.4': - resolution: {integrity: sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==} + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.16.4': - resolution: {integrity: sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==} + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.16.4': - resolution: {integrity: sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==} + '@rollup/rollup-linux-s390x-gnu@4.17.2': + resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.16.4': - resolution: {integrity: sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==} + '@rollup/rollup-linux-x64-gnu@4.17.2': + resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.16.4': - resolution: {integrity: sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==} + '@rollup/rollup-linux-x64-musl@4.17.2': + resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.16.4': - resolution: {integrity: sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==} + '@rollup/rollup-win32-arm64-msvc@4.17.2': + resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.16.4': - resolution: {integrity: sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==} + '@rollup/rollup-win32-ia32-msvc@4.17.2': + resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.16.4': - resolution: {integrity: sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==} + '@rollup/rollup-win32-x64-msvc@4.17.2': + resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} cpu: [x64] os: [win32] @@ -866,6 +695,13 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 + '@sveltejs/vite-plugin-svelte@3.0.0-next.3': + resolution: {integrity: sha512-nxlN6PKyQBazteCukJPzvhgCYH+kcSp4Al6vqbhkFeUMvw68WJrKz8lrOqp4G0qw1Cuu+UVg+CJsTehC3JVhuA==} + engines: {node: ^18.0.0 || >=20} + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0-beta.1 || ^5.0.0 + '@sveltejs/vite-plugin-svelte@3.1.0': resolution: {integrity: sha512-sY6ncCvg+O3njnzbZexcVtUqOBE3iYmQPJ9y+yXSkOwG576QI/xJrBnQSRXFLGwJNBa0T78JEKg5cIR0WOAuUw==} engines: {node: ^18.0.0 || >=20} @@ -878,44 +714,21 @@ packages: peerDependencies: three: '>=0.151.0' - '@threlte/core@7.3.0': - resolution: {integrity: sha512-yedstu5kcjV1/V1W0xNjkFQmL8A+n57NzjxBK+cPC1fdUtOvBtmOPxvOZ0b/TlhTyZM8XkEv4BiKrGibOrBzyA==} + '@threlte/core@8.0.0-next.3': + resolution: {integrity: sha512-9AnhHziIMbEUMuojBM//sWFykwOiM4mjyBwWqEJXTEFODByrh+wgGgzUZpVj7Qrpts7j1sPYeX1+BBDgdsl/gw==} peerDependencies: - svelte: '>=4' + svelte: '>=5' three: '>=0.152' - '@threlte/extras@8.11.2': - resolution: {integrity: sha512-4wXIh47EoQbgjOrcbwiXFlQ3s4fPxW5x3OSfXEZgn8GGBdC8ZGdMhALyProe/6VeLhGa50uEn21vX7TcQYgn1w==} + '@threlte/extras@9.0.0-next.4': + resolution: {integrity: sha512-h5N/hO8YTnK+/pIAQNp/GUswoamqRuewdhaofKfJGPUbQJcQXOeNPktvRElImYpJ591JHf+3iIROdERBMjSlKw==} peerDependencies: - svelte: '>=4' + svelte: '>=5' three: '>=0.152' - '@threlte/flex@1.0.2': - resolution: {integrity: sha512-Y87chYdzqhjrWpXaRjmulJX5LXhMLdWjXpR0dIytHg72muvWAbX5csKrBnJFSSMyrxthy2ZUKNrsfvymTqK8Zw==} - peerDependencies: - svelte: '>=4' - three: '>=0.152' - - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - '@tsconfig/svelte@5.0.4': resolution: {integrity: sha512-BV9NplVgLmSi4mwKzD8BD/NQ8erOY/nUE/GpgWe2ckx+wIQF5RyRirn/QsSSCPeulVpc3RA/iJt6DpfTIZps0Q==} - '@tweakpane/core@2.0.3': - resolution: {integrity: sha512-qHci4XA1Wngpwy8IzsLh5JEdscz8aDti/9YhyOaq01si+cgNDaZfwzTtXdn1+xTxSnCM+pW4Zb2/4eqn+K1ATw==} - - '@tweakpane/plugin-camerakit@0.3.0': - resolution: {integrity: sha512-6UwgwDKU+oaAgXJ2D/pOoIpEAZts0RyeLmVzBJGs+VVNqSfkiHzL0i5XD+XnmSL2PaLXBne0dlz0bYOrjmeELw==} - peerDependencies: - tweakpane: ^4.0.0-beta.2 - - '@tweakpane/plugin-essentials@0.2.1': - resolution: {integrity: sha512-VbFU1/uD+CJNFQdfLXUOLjeG5HyUZH97Ox9CxmyVetg1hqjVun3C83HAGFULyhKzl8tSgii8jr304r8QpdHwzQ==} - peerDependencies: - tweakpane: ^4.0.0 - '@tweenjs/tween.js@23.1.1': resolution: {integrity: sha512-ZpboH7pCPPeyBWKf8c7TJswtCEQObFo3bOBYalm99NzZarATALYCo5OhbCa/n4RQyJyHfhkdx+hNrdL5ByFYDw==} @@ -931,36 +744,12 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/flexsearch@0.7.6': - resolution: {integrity: sha512-H5IXcRn96/gaDmo+rDl2aJuIJsob8dgOXDqf8K0t8rWZd1AFNaaspmRsElESiU+EWE33qfbFPgI0OC/B1g9FCA==} - - '@types/fs-extra@9.0.13': - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/linkify-it@3.0.5': - resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} - - '@types/markdown-it@12.2.3': - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} - - '@types/mdurl@1.0.5': - resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} - - '@types/minimist@1.2.5': - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - - '@types/node@12.20.55': - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.12.7': resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/pug@2.0.10': resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} @@ -976,8 +765,8 @@ packages: '@types/webxr@0.5.15': resolution: {integrity: sha512-nC9116Gd4N+CqTxqo6gvCfhAMAzgRcfS8ZsciNodHq8uwW4JCVKwhagw8yN0XmC7mHrLnWqniJpoVEiR+72Drw==} - '@typescript-eslint/eslint-plugin@7.7.1': - resolution: {integrity: sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==} + '@typescript-eslint/eslint-plugin@7.8.0': + resolution: {integrity: sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -987,8 +776,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.7.1': - resolution: {integrity: sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==} + '@typescript-eslint/parser@7.8.0': + resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -997,12 +786,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@7.7.1': - resolution: {integrity: sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==} + '@typescript-eslint/scope-manager@7.8.0': + resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@7.7.1': - resolution: {integrity: sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==} + '@typescript-eslint/type-utils@7.8.0': + resolution: {integrity: sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -1011,12 +800,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@7.7.1': - resolution: {integrity: sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==} + '@typescript-eslint/types@7.8.0': + resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@7.7.1': - resolution: {integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==} + '@typescript-eslint/typescript-estree@7.8.0': + resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -1024,16 +813,19 @@ packages: typescript: optional: true - '@typescript-eslint/utils@7.7.1': - resolution: {integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==} + '@typescript-eslint/utils@7.8.0': + resolution: {integrity: sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@7.7.1': - resolution: {integrity: sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==} + '@typescript-eslint/visitor-keys@7.8.0': + resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} engines: {node: ^18.18.0 || >=20.0.0} + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@unocss/astro@0.59.4': resolution: {integrity: sha512-DU3OR5MMR1Uvvec4/wB9EetDASHRg19Moy6z/MiIhn8JWJ0QzWYgSeJcfUX8exomMYv6WUEQJL+CyLI34Wmn8w==} peerDependencies: @@ -1120,38 +912,31 @@ packages: peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - '@vitest/expect@1.5.2': - resolution: {integrity: sha512-rf7MTD1WCoDlN3FfYJ9Llfp0PbdtOMZ3FIF0AVkDnKbp3oiMW1c8AmvRZBcqbAhDUAvF52e9zx4WQM1r3oraVA==} + '@vitest/expect@1.5.3': + resolution: {integrity: sha512-y+waPz31pOFr3rD7vWTbwiLe5+MgsMm40jTZbQE8p8/qXyBX3CQsIXRx9XK12IbY7q/t5a5aM/ckt33b4PxK2g==} - '@vitest/runner@1.5.2': - resolution: {integrity: sha512-7IJ7sJhMZrqx7HIEpv3WrMYcq8ZNz9L6alo81Y6f8hV5mIE6yVZsFoivLZmr0D777klm1ReqonE9LyChdcmw6g==} + '@vitest/runner@1.5.3': + resolution: {integrity: sha512-7PlfuReN8692IKQIdCxwir1AOaP5THfNkp0Uc4BKr2na+9lALNit7ub9l3/R7MP8aV61+mHKRGiqEKRIwu6iiQ==} - '@vitest/snapshot@1.5.2': - resolution: {integrity: sha512-CTEp/lTYos8fuCc9+Z55Ga5NVPKUgExritjF5VY7heRFUfheoAqBneUlvXSUJHUZPjnPmyZA96yLRJDP1QATFQ==} + '@vitest/snapshot@1.5.3': + resolution: {integrity: sha512-K3mvIsjyKYBhNIDujMD2gfQEzddLe51nNOAf45yKRt/QFJcUIeTQd2trRvv6M6oCBHNVnZwFWbQ4yj96ibiDsA==} - '@vitest/spy@1.5.2': - resolution: {integrity: sha512-xCcPvI8JpCtgikT9nLpHPL1/81AYqZy1GCy4+MCHBE7xi8jgsYkULpW5hrx5PGLgOQjUpb6fd15lqcriJ40tfQ==} + '@vitest/spy@1.5.3': + resolution: {integrity: sha512-Llj7Jgs6lbnL55WoshJUUacdJfjU2honvGcAJBxhra5TPEzTJH8ZuhI3p/JwqqfnTr4PmP7nDmOXP53MS7GJlg==} - '@vitest/utils@1.5.2': - resolution: {integrity: sha512-sWOmyofuXLJ85VvXNsroZur7mOJGiQeM0JN3/0D1uU8U9bGFM69X1iqHaRXl6R8BwaLY6yPCogP257zxTzkUdA==} - - '@zerodevx/svelte-json-view@1.0.9': - resolution: {integrity: sha512-2KKxBfDxEo7lM/kJSy+m1PdLAp5Q9c5nB6OYVBg7oWPdCLXB9JVH1Ytxn2hkqTn77m9MobqGI1fz9FFOTPONfA==} - peerDependencies: - svelte: ^3.57.0 || ^4.0.0 - - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - - acorn-globals@7.0.1: - resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + '@vitest/utils@1.5.3': + resolution: {integrity: sha512-rE9DTN1BRhzkzqNQO+kw8ZgfeEBCLXiHJwetk668shmNBpSagQxneT5eSqEBLP+cqSiAeecvQmbpFfdMyLcIQA==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-typescript@1.4.13: + resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} + peerDependencies: + acorn: '>=8.9.0' + acorn-walk@8.3.2: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} @@ -1161,10 +946,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.1: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} @@ -1172,10 +953,6 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1196,55 +973,28 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - axobject-query@4.0.0: resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} - bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} @@ -1252,9 +1002,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - birpc@0.1.1: - resolution: {integrity: sha512-B64AGL4ug2IS2jvV/zjTYDD1L+2gOJTT7Rv+VaK7KVQtQOo/xZbCDsh7g727ipckmU+QJYRqo5RcifVr0Kgcmg==} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -1265,9 +1012,6 @@ packages: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - breakword@1.0.6: - resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} - browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1280,35 +1024,12 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - - camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - camera-controls@2.8.3: - resolution: {integrity: sha512-zFjqUR6onLkG+z1A6vAWfzovxZxWVSvp6e5t3lfZgfgPZtX3n74aykNAUaoRbq8Y3tOxadHkDjbfGDOP9hFf2w==} - peerDependencies: - three: '>=0.126.1' - - caniuse-lite@1.0.30001612: - resolution: {integrity: sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==} - - capital-case@1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + caniuse-lite@1.0.30001614: + resolution: {integrity: sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==} chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -1326,12 +1047,6 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - change-case@4.1.2: - resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} - - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} @@ -1339,36 +1054,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - - cidr-regex@4.0.3: - resolution: {integrity: sha512-HOwDIy/rhKeMf6uOzxtv7FAbrz8zPjmVKfSpM+U7/bNBXC5rtOyr758jxcptiSx6ZZn5LOhPJT5WWxPAGDV8dw==} - engines: {node: '>=14'} - - cidr-tools@6.4.2: - resolution: {integrity: sha512-KZC8t2ipCqU2M+ISmTxRDGu9bku5MRU3V1cWyGEFJTZEzRhGvBJvVsbpZO5UAu12fExRFihtYGXAlgFFpmK9jw==} - engines: {node: '>=16'} - - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone-regexp@3.0.0: - resolution: {integrity: sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==} - engines: {node: '>=12'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - - code-red@1.0.4: - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} - color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -1398,21 +1083,10 @@ packages: confbox@0.1.7: resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} - consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} - constant-case@3.0.4: - resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} - - convert-hrtime@5.0.0: - resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} - engines: {node: '>=12'} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -1420,12 +1094,6 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - - cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -1439,61 +1107,14 @@ packages: engines: {node: '>=4'} hasBin: true - cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - - cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - - cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - cssstyle@4.0.1: resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} engines: {node: '>=18'} - csv-generate@3.4.3: - resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - - csv-parse@4.16.3: - resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - - csv-stringify@5.6.5: - resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - - csv@5.5.3: - resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} - engines: {node: '>= 0.1.90'} - - data-urls@3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} - data-urls@5.0.0: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1503,14 +1124,6 @@ packages: supports-color: optional: true - decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} @@ -1528,21 +1141,6 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-gateway@7.2.2: - resolution: {integrity: sha512-AD7TrdNNPXRZIGw63dw+lnGmT4v7ggZC5NHNJgAYWm5njrwoze1q5JSAW9YuLy2tjnoLUG/r8FEB93MCh9QJPg==} - engines: {node: '>= 16'} - - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} @@ -1564,9 +1162,6 @@ packages: devalue@5.0.0: resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} - diacritics@1.3.0: - resolution: {integrity: sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==} - diet-sprite@0.0.1: resolution: {integrity: sha512-zSHI2WDAn1wJqJYxcmjWfJv3Iw8oL9reQIbEyx2x2/EZ4/qmUTIo8/5qOCurnAcq61EwtJJaZ0XTy2NRYqpB5A==} @@ -1581,13 +1176,9 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -1595,60 +1186,13 @@ packages: earcut@2.2.4: resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - electron-to-chromium@1.4.749: - resolution: {integrity: sha512-LRMMrM9ITOvue0PoBrvNIraVmuDbJV5QC9ierz/z5VilMdPOVMjOtpICNld3PuXuTZ3CHH/UPxX9gHhAPwi+0Q==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - - entities@2.1.0: - resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + electron-to-chromium@1.4.751: + resolution: {integrity: sha512-2DEPi++qa89SMGRhufWTiLmzqyuGmNF3SK4+PQetW1JKiZdEpF4XQonJXJCzyuYSA6mauiMhbyVhqYAP45Hvfw==} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} @@ -1661,9 +1205,6 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -1672,17 +1213,18 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - eslint-compat-utils@0.5.0: resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} engines: {node: '>=12'} peerDependencies: eslint: '>=6.0.0' + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + eslint-plugin-svelte@2.38.0: resolution: {integrity: sha512-IwwxhHzitx3dr0/xo0z4jjDlb2AAHBPKt+juMyKKGTLlKi1rZfA4qixMwnveU20/JTHyipM6keX4Vr7LZFYc9g==} engines: {node: ^14.17.0 || >=16.0.0} @@ -1697,46 +1239,29 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.0.1: - resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.1.1: - resolution: {integrity: sha512-b4cRQ0BeZcSEzPpY2PjFY70VbO32K7BStTGtBsnIGdTSEEQzBi8hPBcGQmTG2zUvFr9uLe0TK42bw8YszuHEqg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true - esm-env-robust@0.0.3: - resolution: {integrity: sha512-90Gnuw2DALOqlL1581VxP3GHPUNHX9U+fQ+8FNcTTFClhY5gEggAAnJ3q1b2Oq23knRsjv8YpNeMRPaMLUymOA==} - esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} - espree@10.0.1: - resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - esquery@1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} + esrap@1.2.1: + resolution: {integrity: sha512-dhkcOLfN/aDdMFI1iwPEcy/XqAZzGNfgfEJjZozy2tia6u0dQoZyXzkRshHTckuNsM+c0CYQndY+uRFe3N+AIQ==} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -1759,35 +1284,13 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - - fast-copy@3.0.1: - resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.0.1: - resolution: {integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==} - engines: {node: '>=6.0.0'} - fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -1804,61 +1307,29 @@ packages: fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} - finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - flexible-tree@0.1.6: - resolution: {integrity: sha512-dlYlpajmUhuoCTwOjqF4+2E9vUf9a9lwNdrXqfw7pPo7fULnQMZ6h/bmCk1bB7BwzPP4HtgAvy/ioyQmGhztEA==} - - flexsearch@0.7.21: - resolution: {integrity: sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==} - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - - fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - - fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -1867,35 +1338,13 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function-timeout@0.1.1: - resolution: {integrity: sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==} - engines: {node: '>=14.16'} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -1904,10 +1353,6 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1927,13 +1372,9 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} @@ -1942,40 +1383,19 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} - hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -1984,80 +1404,26 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - header-case@2.0.4: - resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} - - histoire@0.17.17: - resolution: {integrity: sha512-DAwY4sgIoP7NGE5ldaws2d3RWz4OOQcwhS8elRMiA2euqzLvDU2IXm+ZjeDDFVtGkvmQNQyfZBDKLCLHfRkSUg==} - hasBin: true - peerDependencies: - vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} - html-encoding-sniffer@4.0.0: resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} engines: {node: '>=18'} - http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.4: resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} - human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -2077,100 +1443,31 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - internal-ip@8.0.0: - resolution: {integrity: sha512-e6c3zxr9COnnc29PIz9LffmALOt0XhIJdR7f83DyHcQksL3B40KGmU3Sr1lrHja3i7Zyqo+AbwKZ+nZiMvg/OA==} - engines: {node: '>=16'} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - - ip-bigint@7.3.0: - resolution: {integrity: sha512-2qVAe0Q9+Y+5nGvmogwK9y4kefD5Ks5l/IG0Jo1lhU9gIF34jifhqrwXwzkIl+LC594Q6SyAlngs4p890xsXVw==} - engines: {node: '>=16'} - - ip-regex@5.0.0: - resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-ip@5.0.1: - resolution: {integrity: sha512-FCsGHdlrOnZQcp0+XT5a+pYowf33itBalCl+7ovNXC/7o5BhIpG14M3OrpPPdBSIQJCm+0M5+9mO7S9VVTTCFw==} - engines: {node: '>=14.16'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -2179,28 +1476,12 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} is-reference@3.0.2: resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-regexp@3.1.0: - resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} - engines: {node: '>=12'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -2209,32 +1490,6 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -2248,23 +1503,10 @@ packages: js-tokens@9.0.0: resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsdom@20.0.3: - resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} - engines: {node: '>=14'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - jsdom@24.0.0: resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} engines: {node: '>=18'} @@ -2282,9 +1524,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -2301,19 +1540,9 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} @@ -2324,9 +1553,6 @@ packages: kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - launch-editor@2.6.1: - resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -2339,16 +1565,6 @@ packages: resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} engines: {node: '>=14'} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - linkify-it@3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} - - load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} @@ -2356,10 +1572,6 @@ packages: locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -2367,18 +1579,12 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -2399,43 +1605,9 @@ packages: resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} - map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - - map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - - markdown-it-anchor@8.6.7: - resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} - peerDependencies: - '@types/markdown-it': '*' - markdown-it: '*' - - markdown-it-attrs@4.1.6: - resolution: {integrity: sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==} - engines: {node: '>=6'} - peerDependencies: - markdown-it: '>= 9.0.0' - - markdown-it-emoji@2.0.2: - resolution: {integrity: sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==} - - markdown-it@12.3.2: - resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} - hasBin: true - mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - - meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -2481,20 +1653,12 @@ packages: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} - minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mixme@0.5.10: - resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} - engines: {node: '>= 8.0.0'} - mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -2506,17 +1670,10 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -2525,11 +1682,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.0.6: - resolution: {integrity: sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==} - engines: {node: ^18 || >=20} - hasBin: true - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -2542,9 +1694,6 @@ packages: node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -2573,24 +1722,9 @@ packages: nwsapi@2.2.9: resolution: {integrity: sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==} - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - ofetch@1.3.4: resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} - on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} - once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -2602,29 +1736,10 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - - p-event@5.0.1: - resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -2633,50 +1748,20 @@ packages: resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} engines: {node: '>=18'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - - p-timeout@5.1.0: - resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} - engines: {node: '>=12'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - path-case@3.0.4: - resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -2693,9 +1778,6 @@ packages: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} engines: {node: '>=12'} - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -2709,9 +1791,6 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -2719,21 +1798,9 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - pkg-types@1.1.0: resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - postcss-load-config@3.1.4: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} @@ -2778,31 +1845,30 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - preferred-pm@3.1.3: - resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} - engines: {node: '>=10'} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} + prettier-plugin-svelte@3.2.3: + resolution: {integrity: sha512-wJq8RunyFlWco6U0WJV5wNCM7zpBFakS76UBSbmzMGpncpK98NZABaE+s7n8/APDCEVNHXC5Mpq+MLebQtsRlg==} + peerDependencies: + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 + + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} hasBin: true pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - publint@0.2.7: - resolution: {integrity: sha512-tLU4ee3110BxWfAmCZggJmCUnYWgPTr0QLnx08sqpLYa8JHRiOudd+CgzdpfU5x5eOaW2WMkpmOrFshRFYK7Mw==} + publint@0.1.16: + resolution: {integrity: sha512-wJgk7HnXDT5Ap0DjFYbGz78kPkN44iQvDiaq8P63IEEyNU9mYXvaMd2cAyIM6OgqXM/IA3CK6XWIsRq+wjNpgw==} engines: {node: '>=16'} hasBin: true @@ -2816,51 +1882,17 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - - react-is@18.3.0: - resolution: {integrity: sha512-wRiUsea88TjKDc4FBEn+sLvIDesp6brMbGWnJGjew2waAc9evdhja/2LvePc898HJbHw0L+MTWy7NhpnELAvLQ==} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -2868,14 +1900,6 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -2884,8 +1908,12 @@ packages: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true - rollup@4.16.4: - resolution: {integrity: sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==} + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + + rollup@4.17.2: + resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2899,14 +1927,6 @@ packages: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -2922,14 +1942,6 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -2939,50 +1951,17 @@ packages: engines: {node: '>=10'} hasBin: true - sentence-case@3.0.4: - resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} - - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - - shiki-es@0.2.0: - resolution: {integrity: sha512-RbRMD+IuJJseSZljDdne9ThrUYrwBwJR04FvN4VXpfsU3MNID5VJGHLAD5je/HGThCyEKNgH+nEkSFEWKD7C3Q==} - deprecated: Please migrate to https://github.com/antfu/shikiji - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -3001,18 +1980,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - - smartwrap@2.0.2: - resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} - engines: {node: '>=6'} - hasBin: true - - snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - sorcery@0.11.0: resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} hasBin: true @@ -3021,75 +1988,20 @@ packages: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} - - string-natural-compare@3.0.1: - resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -3109,13 +2021,6 @@ packages: strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - - super-regex@0.2.0: - resolution: {integrity: sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==} - engines: {node: '>=14.16'} - supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -3124,10 +2029,6 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - svelte-check@3.7.0: resolution: {integrity: sha512-Va6sGL4Vy4znn0K+vaatk98zoBvG2aDee4y3r5X4S80z8DXfbACHvdLlyXa4C4c5tQzK9H0Uq2pbd20wH3ucjQ==} hasBin: true @@ -3143,18 +2044,18 @@ packages: svelte: optional: true + svelte-hmr@0.15.3: + resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: ^3.19.0 || ^4.0.0 + svelte-hmr@0.16.0: resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: ^3.19.0 || ^4.0.0 - svelte-local-storage-store@0.6.4: - resolution: {integrity: sha512-45WoY2vSGPQM1sIQJ9jTkPPj20hYeqm+af6mUGRFSPP5WglZf36YYoZqwmZZ8Dt/2SU8lem+BTA8/Z/8TkqNLg==} - engines: {node: '>=0.14'} - peerDependencies: - svelte: ^3.48.0 || >4.0.0 - svelte-preprocess@5.1.4: resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} engines: {node: '>= 16.0.0'} @@ -3192,42 +2093,22 @@ packages: typescript: optional: true - svelte-splitpanes@0.8.0: - resolution: {integrity: sha512-cdtSUG8GE8eCAY+TiIGJmnEqV0GC1k/7lwWqovN0qTbw7OIAKEA2BWvqnZ/jk7UzSLlzdI2Uxxm4shXgCdN1kQ==} - peerDependencies: - svelte: ^4.0.2 - - svelte-tweakpane-ui@1.2.4: - resolution: {integrity: sha512-p88szm9C0kZ1BD0XULGYL/xmGaX0Afqkbes/37dLASAPlbhc6YqJuERpHkTp6kHKwuVRfiWk/wYZ1p6E31Gvzw==} - engines: {node: '>=18.0.0', pnpm: '>=8.0.0'} - peerDependencies: - svelte: ^4.0.0 - svelte2tsx@0.7.7: resolution: {integrity: sha512-HAIxtk5TUHXvCRKApKfxoh1BGT85S/17lS3DvbfxRKFd+Ghr5YScqBvd+sU+p7vJFw48LNkzdFk+ooNVk3e4kA==} peerDependencies: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@4.2.15: - resolution: {integrity: sha512-j9KJSccHgLeRERPlhMKrCXpk2TqL2m5Z+k+OBTQhZOhIdCCd3WfqV+ylPWeipEwq17P/ekiSFWwrVQv93i3bsg==} - engines: {node: '>=16'} + svelte@5.0.0-next.118: + resolution: {integrity: sha512-p/zdKuQpGCpqW32hztXgwugJs9mPZzVTAk3RAo4xPeA2pYAVyPJVflzUrjC/rc9PxnY27tFFlmXg8MoLuM3EXQ==} + engines: {node: '>=18'} symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - three-inspect@0.4.5: - resolution: {integrity: sha512-AYtiu5npchFMSwwNw0e/R6kEBCr0dnrr4WSBTJsOpn001xomqRdSsqmwyfS7rH0OpZnl5K7XjyAI8eo6HXGJ9A==} - peerDependencies: - three: '>=0.140' - three-instanced-uniforms-mesh@0.49.1: resolution: {integrity: sha512-qPgPLA6JR2nQau2zAODwiVRknYndXNE6aYmTe5zESiwg9hO8AaNq1xC0hWDYOyyH+NbN2G8278NxX1hpZ+2ZgQ==} peerDependencies: @@ -3246,10 +2127,6 @@ packages: three@0.164.1: resolution: {integrity: sha512-iC/hUBbl1vzFny7f5GtqzVXYjMJKaTPxiCxXfrvVdBi1Sf+jhd1CAkitiFwC7mIBFCo3MrDLJG97yisoaWig0w==} - time-span@5.1.0: - resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} - engines: {node: '>=12'} - tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} @@ -3264,10 +2141,6 @@ packages: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -3280,22 +2153,14 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} - tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} - tr46@5.0.0: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} - trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - troika-three-text@0.47.2: resolution: {integrity: sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==} peerDependencies: @@ -3331,22 +2196,9 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tty-table@4.2.3: - resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} - engines: {node: '>=8.0.0'} - hasBin: true - - tweakpane-plugin-waveform@1.0.0: - resolution: {integrity: sha512-fyTRe6Emt7YpgHC5iiTZgk6RHflNm5VIOAsl2+l3mm96+KE8I+7sNPeyADxKcfcQF23c7/R3La5WNhaHNyeJag==} - peerDependencies: - tweakpane: ^4.0.0 - tweakpane@3.1.10: resolution: {integrity: sha512-rqwnl/pUa7+inhI2E9ayGTqqP0EPOOn/wVvSWjZsRbZUItzNShny7pzwL3hVlaN4m9t/aZhsP0aFQ9U5VVR2VQ==} - tweakpane@4.0.3: - resolution: {integrity: sha512-BlcWOAe8oe4c+k9pmLBARGdWB6MVZMszayekkixQXTgkxTaYoTUpHpwVEp+3HkoamZkomodpbBf0CkguIHTgLg==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -3355,66 +2207,28 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - typescript@5.4.5: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} hasBin: true - uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - unconfig@0.3.13: resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - unocss@0.59.4: resolution: {integrity: sha512-QmCVjRObvVu/gsGrJGVt0NnrdhFFn314BUZn2WQyXV9rIvHLRmG5bIu0j5vibJkj7ZhFchTrnTM1pTFXP1xt5g==} engines: {node: '>=14'} @@ -3427,22 +2241,12 @@ packages: vite: optional: true - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - update-browserslist-db@1.0.13: resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' - upper-case-first@2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} - - upper-case@2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -3452,20 +2256,8 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - vite-node@0.34.7: - resolution: {integrity: sha512-0Yzb96QzHmqIKIs/x2q/sqG750V/EF6yDkS2p1WjJc1W2bgRSuQjf5vB9HY8h2nVb5j4pO5paS5Npcv3s69YUg==} - engines: {node: '>=v14.18.0'} - hasBin: true - - vite-node@1.5.2: - resolution: {integrity: sha512-Y8p91kz9zU+bWtF7HGt6DVw2JbhyuB2RlZix3FPYAYmUyZ3n7iTp8eSyLyY6sxtPegvxQtmlTMhfPhUfCUF93A==} + vite-node@1.5.3: + resolution: {integrity: sha512-axFo00qiCpU/JLd8N1gu9iEYL3xTbMbMrbe5nDp9GL0nb6gurIdZLkkFogZXWnE8Oyy5kfSLwNVIcVsnhE7lgQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3522,15 +2314,15 @@ packages: vite: optional: true - vitest@1.5.2: - resolution: {integrity: sha512-l9gwIkq16ug3xY7BxHwcBQovLZG75zZL0PlsiYQbf76Rz6QGs54416UWMtC0jXeihvHvcHrf2ROEjkQRVpoZYw==} + vitest@1.5.3: + resolution: {integrity: sha512-2oM7nLXylw3mQlW6GXnRriw+7YvZFk/YNV8AxIC3Z3MfFbuziLGWP9GPxxu/7nRlXhqyxBikpamr+lEEj1sUEw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.2 - '@vitest/ui': 1.5.2 + '@vitest/browser': 1.5.3 + '@vitest/ui': 1.5.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -3547,20 +2339,10 @@ packages: jsdom: optional: true - w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} - - w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} - w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - webgl-sdf-generator@1.1.1: resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} @@ -3568,48 +2350,18 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} - whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} - whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} - whatwg-url@14.0.0: resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} engines: {node: '>=18'} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - - which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -3620,19 +2372,15 @@ packages: engines: {node: '>=8'} hasBin: true - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + ws@8.17.0: + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -3643,10 +2391,6 @@ packages: utf-8-validate: optional: true - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - xml-name-validator@5.0.0: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} @@ -3654,16 +2398,6 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -3674,27 +2408,11 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.4.1: - resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + yaml@2.4.2: + resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} engines: {node: '>= 14'} hasBin: true - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -3703,26 +2421,14 @@ packages: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} - yoga-layout@2.0.1: - resolution: {integrity: sha512-tT/oChyDXelLo2A+UVnlW9GU7CsvFMaEnd9kVFsaiCQonFAXd3xrHhkLYu+suwwosrAEQ746xBU+HvYtm1Zs2Q==} + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} - zod@3.23.4: - resolution: {integrity: sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==} + zod@3.23.5: + resolution: {integrity: sha512-fkwiq0VIQTksNNA131rDOsVJcns0pfVUjHzLrNBiF/O/Xxb5lQyEXkhZWcJ7npWsYlvs+h0jFWXXy4X46Em1JA==} snapshots: - '@0b5vr/tweakpane-plugin-profiler@0.4.1(tweakpane@4.0.3)': - dependencies: - tweakpane: 4.0.3 - - '@0b5vr/tweakpane-plugin-rotation@0.2.0(tweakpane@4.0.3)': - dependencies: - tweakpane: 4.0.3 - - '@aashutoshrathi/word-wrap@1.2.6': {} - - '@akryum/tinypool@0.3.1': {} - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -3737,23 +2443,23 @@ snapshots: '@babel/code-frame@7.24.2': dependencies: - '@babel/highlight': 7.24.2 + '@babel/highlight': 7.24.5 picocolors: 1.0.0 '@babel/compat-data@7.24.4': {} - '@babel/core@7.24.4': + '@babel/core@7.24.5': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 + '@babel/generator': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helpers': 7.24.4 - '@babel/parser': 7.24.4 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helpers': 7.24.5 + '@babel/parser': 7.24.5 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -3762,16 +2468,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.24.4': + '@babel/generator@7.24.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 '@babel/helper-annotate-as-pure@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-compilation-targets@7.23.6': dependencies: @@ -3781,17 +2487,17 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4)': + '@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.5 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.24.5 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-split-export-declaration': 7.24.5 semver: 6.3.1 '@babel/helper-environment-visitor@7.22.20': {} @@ -3799,334 +2505,140 @@ snapshots: '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-hoist-variables@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - '@babel/helper-member-expression-to-functions@7.23.0': + '@babel/helper-member-expression-to-functions@7.24.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-module-imports@7.24.3': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4)': + '@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 '@babel/helper-optimise-call-expression@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - '@babel/helper-plugin-utils@7.24.0': {} + '@babel/helper-plugin-utils@7.24.5': {} - '@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4)': + '@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.24.5 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-simple-access@7.22.5': + '@babel/helper-simple-access@7.24.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - '@babel/helper-split-export-declaration@7.22.6': + '@babel/helper-split-export-declaration@7.24.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-string-parser@7.24.1': {} - '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.24.5': {} '@babel/helper-validator-option@7.23.5': {} - '@babel/helpers@7.24.4': + '@babel/helpers@7.24.5': dependencies: '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 transitivePeerDependencies: - supports-color - '@babel/highlight@7.24.2': + '@babel/highlight@7.24.5': dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 - '@babel/parser@7.24.4': + '@babel/parser@7.24.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.22.5 + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-simple-access': 7.24.5 - '@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4)': + '@babel/plugin-transform-typescript@7.24.5(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.5 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) - '@babel/preset-typescript@7.24.1(@babel/core@7.24.4)': + '@babel/preset-typescript@7.24.1(@babel/core@7.24.5)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) - - '@babel/runtime@7.24.4': - dependencies: - regenerator-runtime: 0.14.1 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-typescript': 7.24.5(@babel/core@7.24.5) '@babel/template@7.24.0': dependencies: '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 - '@babel/traverse@7.24.1': + '@babel/traverse@7.24.5': dependencies: '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 + '@babel/generator': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.0': + '@babel/types@7.24.5': dependencies: '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 - '@changesets/apply-release-plan@7.0.0': - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/config': 3.0.0 - '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 7.6.0 - - '@changesets/assemble-release-plan@6.0.0': - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - semver: 7.6.0 - - '@changesets/changelog-git@0.2.0': - dependencies: - '@changesets/types': 6.0.0 - - '@changesets/cli@2.27.1': - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/apply-release-plan': 7.0.0 - '@changesets/assemble-release-plan': 6.0.0 - '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.0 - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 - '@changesets/get-release-plan': 4.0.0 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/types': 6.0.0 - '@changesets/write': 0.3.0 - '@manypkg/get-packages': 1.1.3 - '@types/semver': 7.5.8 - ansi-colors: 4.1.3 - chalk: 2.4.2 - ci-info: 3.9.0 - enquirer: 2.4.1 - external-editor: 3.1.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - meow: 6.1.1 - outdent: 0.5.0 - p-limit: 2.3.0 - preferred-pm: 3.1.3 - resolve-from: 5.0.0 - semver: 7.6.0 - spawndamnit: 2.0.0 - term-size: 2.2.1 - tty-table: 4.2.3 - - '@changesets/config@3.0.0': - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.0.0 - '@changesets/logger': 0.1.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.5 - - '@changesets/errors@0.2.0': - dependencies: - extendable-error: 0.1.7 - - '@changesets/get-dependents-graph@2.0.0': - dependencies: - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 - semver: 7.6.0 - - '@changesets/get-release-plan@4.0.0': - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/assemble-release-plan': 6.0.0 - '@changesets/config': 3.0.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - - '@changesets/get-version-range-type@0.4.0': {} - - '@changesets/git@3.0.0': - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - is-subdir: 1.2.0 - micromatch: 4.0.5 - spawndamnit: 2.0.0 - - '@changesets/logger@0.1.0': - dependencies: - chalk: 2.4.2 - - '@changesets/parse@0.4.0': - dependencies: - '@changesets/types': 6.0.0 - js-yaml: 3.14.1 - - '@changesets/pre@2.0.0': - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - - '@changesets/read@0.6.0': - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/parse': 0.4.0 - '@changesets/types': 6.0.0 - chalk: 2.4.2 - fs-extra: 7.0.1 - p-filter: 2.1.0 - - '@changesets/types@4.1.0': {} - - '@changesets/types@6.0.0': {} - - '@changesets/write@0.3.0': - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/types': 6.0.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - prettier: 2.8.8 - - '@codemirror/commands@6.5.0': - dependencies: - '@codemirror/language': 6.10.1 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 - '@lezer/common': 1.2.1 - - '@codemirror/lang-json@6.0.1': - dependencies: - '@codemirror/language': 6.10.1 - '@lezer/json': 1.0.2 - - '@codemirror/language@6.10.1': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 - style-mod: 4.1.2 - - '@codemirror/lint@6.5.0': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 - crelt: 1.0.6 - - '@codemirror/state@6.4.1': {} - - '@codemirror/theme-one-dark@6.1.2': - dependencies: - '@codemirror/language': 6.10.1 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 - '@lezer/highlight': 1.2.0 - - '@codemirror/view@6.26.3': - dependencies: - '@codemirror/state': 6.4.1 - style-mod: 4.1.2 - w3c-keyname: 2.2.8 - '@esbuild/aix-ppc64@0.20.2': optional: true @@ -4196,19 +2708,19 @@ snapshots: '@esbuild/win32-x64@0.20.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.1.1)': + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: - eslint: 9.1.1 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} - '@eslint/eslintrc@3.0.2': + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 10.0.1 - globals: 14.0.0 + espree: 9.6.1 + globals: 13.24.0 ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -4217,71 +2729,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.1.1': {} + '@eslint/js@8.57.0': {} - '@floating-ui/core@1.6.0': - dependencies: - '@floating-ui/utils': 0.2.1 - - '@floating-ui/dom@1.6.3': - dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 - - '@floating-ui/utils@0.2.1': {} - - '@histoire/app@0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': - dependencies: - '@histoire/controls': 0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - '@histoire/shared': 0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - '@histoire/vendors': 0.17.17 - '@types/flexsearch': 0.7.6 - flexsearch: 0.7.21 - shiki-es: 0.2.0 - transitivePeerDependencies: - - vite - - '@histoire/controls@0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': - dependencies: - '@codemirror/commands': 6.5.0 - '@codemirror/lang-json': 6.0.1 - '@codemirror/language': 6.10.1 - '@codemirror/lint': 6.5.0 - '@codemirror/state': 6.4.1 - '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.26.3 - '@histoire/shared': 0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - '@histoire/vendors': 0.17.17 - transitivePeerDependencies: - - vite - - '@histoire/plugin-svelte@0.17.17(histoire@0.17.17(@types/node@20.12.7)(sass@1.75.0)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': - dependencies: - '@histoire/controls': 0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - '@histoire/shared': 0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - '@histoire/vendors': 0.17.17 - change-case: 4.1.2 - globby: 13.2.2 - histoire: 0.17.17(@types/node@20.12.7)(sass@1.75.0)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - launch-editor: 2.6.1 - pathe: 1.1.2 - svelte: 4.2.15 - transitivePeerDependencies: - - vite - - '@histoire/shared@0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': - dependencies: - '@histoire/vendors': 0.17.17 - '@types/fs-extra': 9.0.13 - '@types/markdown-it': 12.2.3 - chokidar: 3.6.0 - pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) - - '@histoire/vendors@0.17.17': {} - - '@humanwhocodes/config-array@0.13.0': + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 @@ -4293,8 +2743,6 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@humanwhocodes/retry@0.2.3': {} - '@iconify-json/tabler@1.1.110': dependencies: '@iconify/types': 2.0.0 @@ -4334,44 +2782,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@kitschpatrol/tweakpane-image-plugin@2.0.0(tweakpane@4.0.3)': - dependencies: - tweakpane: 4.0.3 - - '@lezer/common@1.2.1': {} - - '@lezer/highlight@1.2.0': - dependencies: - '@lezer/common': 1.2.1 - - '@lezer/json@1.0.2': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 - - '@lezer/lr@1.4.0': - dependencies: - '@lezer/common': 1.2.1 - - '@manypkg/find-root@1.1.0': - dependencies: - '@babel/runtime': 7.24.4 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 - - '@manypkg/get-packages@1.1.3': - dependencies: - '@babel/runtime': 7.24.4 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 - - '@mdi/js@7.4.47': {} - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4384,126 +2794,163 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@pangenerator/tweakpane-textarea-plugin@2.0.0(tweakpane@4.0.3)': - dependencies: - tweakpane: 4.0.3 - '@polka/url@1.0.0-next.25': {} - '@rollup/pluginutils@5.1.0(rollup@4.16.4)': + '@rollup/pluginutils@5.1.0(rollup@4.17.2)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.16.4 + rollup: 4.17.2 - '@rollup/rollup-android-arm-eabi@4.16.4': + '@rollup/rollup-android-arm-eabi@4.17.2': optional: true - '@rollup/rollup-android-arm64@4.16.4': + '@rollup/rollup-android-arm64@4.17.2': optional: true - '@rollup/rollup-darwin-arm64@4.16.4': + '@rollup/rollup-darwin-arm64@4.17.2': optional: true - '@rollup/rollup-darwin-x64@4.16.4': + '@rollup/rollup-darwin-x64@4.17.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.16.4': + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.16.4': + '@rollup/rollup-linux-arm-musleabihf@4.17.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.16.4': + '@rollup/rollup-linux-arm64-gnu@4.17.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.16.4': + '@rollup/rollup-linux-arm64-musl@4.17.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.16.4': + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.16.4': + '@rollup/rollup-linux-riscv64-gnu@4.17.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.16.4': + '@rollup/rollup-linux-s390x-gnu@4.17.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.16.4': + '@rollup/rollup-linux-x64-gnu@4.17.2': optional: true - '@rollup/rollup-linux-x64-musl@4.16.4': + '@rollup/rollup-linux-x64-musl@4.17.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.16.4': + '@rollup/rollup-win32-arm64-msvc@4.17.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.16.4': + '@rollup/rollup-win32-ia32-msvc@4.17.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.16.4': + '@rollup/rollup-win32-x64-msvc@4.17.2': optional: true '@sinclair/typebox@0.27.8': {} - '@sveltejs/adapter-auto@3.2.0(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))': + '@sveltejs/adapter-auto@3.2.0(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))': dependencies: - '@sveltejs/kit': 2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - import-meta-resolve: 4.0.0 + '@sveltejs/kit': 2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + import-meta-resolve: 4.1.0 - '@sveltejs/adapter-static@3.0.1(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))': + '@sveltejs/adapter-static@3.0.1(@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))': dependencies: - '@sveltejs/kit': 2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + '@sveltejs/kit': 2.5.7(@sveltejs/vite-plugin-svelte@3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - '@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': + '@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + '@sveltejs/vite-plugin-svelte': 3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.0.0 esm-env: 1.0.0 - import-meta-resolve: 4.0.0 + import-meta-resolve: 4.1.0 kleur: 4.1.5 magic-string: 0.30.10 mrmime: 2.0.0 sade: 1.8.1 set-cookie-parser: 2.6.0 sirv: 2.0.4 - svelte: 4.2.15 + svelte: 5.0.0-next.118 tiny-glob: 0.2.9 vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) - '@sveltejs/package@2.3.1(svelte@4.2.15)(typescript@5.4.5)': + '@sveltejs/kit@2.5.7(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': + dependencies: + '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + '@types/cookie': 0.6.0 + cookie: 0.6.0 + devalue: 5.0.0 + esm-env: 1.0.0 + import-meta-resolve: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.10 + mrmime: 2.0.0 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.4 + svelte: 5.0.0-next.118 + tiny-glob: 0.2.9 + vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) + + '@sveltejs/package@2.3.1(svelte@5.0.0-next.118)(typescript@5.4.5)': dependencies: chokidar: 3.6.0 kleur: 4.1.5 sade: 1.8.1 semver: 7.6.0 - svelte: 4.2.15 - svelte2tsx: 0.7.7(svelte@4.2.15)(typescript@5.4.5) + svelte: 5.0.0-next.118 + svelte2tsx: 0.7.7(svelte@5.0.0-next.118)(typescript@5.4.5) transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + '@sveltejs/vite-plugin-svelte': 3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) debug: 4.3.4 - svelte: 4.2.15 + svelte: 5.0.0-next.118 vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@4.2.15)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + debug: 4.3.4 + svelte: 5.0.0-next.118 + vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.0.0-next.3(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.10 - svelte: 4.2.15 - svelte-hmr: 0.16.0(svelte@4.2.15) + svelte: 5.0.0-next.118 + svelte-hmr: 0.15.3(svelte@5.0.0-next.118) + vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) + vitefu: 0.2.5(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)))(svelte@5.0.0-next.118)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.10 + svelte: 5.0.0-next.118 + svelte-hmr: 0.16.0(svelte@5.0.0-next.118) vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) vitefu: 0.2.5(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) transitivePeerDependencies: @@ -4520,16 +2967,16 @@ snapshots: transitivePeerDependencies: - '@types/three' - '@threlte/core@7.3.0(svelte@4.2.15)(three@0.164.1)': + '@threlte/core@8.0.0-next.3(svelte@5.0.0-next.118)(three@0.164.1)': dependencies: mitt: 3.0.1 - svelte: 4.2.15 + svelte: 5.0.0-next.118 three: 0.164.1 - '@threlte/extras@8.11.2(@types/three@0.164.0)(svelte@4.2.15)(three@0.164.1)': + '@threlte/extras@9.0.0-next.4(@types/three@0.164.0)(svelte@5.0.0-next.118)(three@0.164.1)': dependencies: '@threejs-kit/instanced-sprite-mesh': 2.4.7(@types/three@0.164.0)(three@0.164.1) - svelte: 4.2.15 + svelte: 5.0.0-next.118 three: 0.164.1 three-mesh-bvh: 0.7.4(three@0.164.1) three-perf: 1.0.10(three@0.164.1) @@ -4537,27 +2984,8 @@ snapshots: transitivePeerDependencies: - '@types/three' - '@threlte/flex@1.0.2(svelte@4.2.15)(three@0.164.1)': - dependencies: - mitt: 3.0.1 - svelte: 4.2.15 - three: 0.164.1 - yoga-layout: 2.0.1 - - '@tootallnate/once@2.0.0': {} - '@tsconfig/svelte@5.0.4': {} - '@tweakpane/core@2.0.3': {} - - '@tweakpane/plugin-camerakit@0.3.0(tweakpane@4.0.3)': - dependencies: - tweakpane: 4.0.3 - - '@tweakpane/plugin-essentials@0.2.1(tweakpane@4.0.3)': - dependencies: - tweakpane: 4.0.3 - '@tweenjs/tween.js@23.1.1': {} '@types/cookie@0.6.0': {} @@ -4571,32 +2999,12 @@ snapshots: '@types/estree@1.0.5': {} - '@types/flexsearch@0.7.6': {} - - '@types/fs-extra@9.0.13': - dependencies: - '@types/node': 20.12.7 - '@types/json-schema@7.0.15': {} - '@types/linkify-it@3.0.5': {} - - '@types/markdown-it@12.2.3': - dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 - - '@types/mdurl@1.0.5': {} - - '@types/minimist@1.2.5': {} - - '@types/node@12.20.55': {} - '@types/node@20.12.7': dependencies: undici-types: 5.26.5 - - '@types/normalize-package-data@2.4.4': {} + optional: true '@types/pug@2.0.10': {} @@ -4614,16 +3022,16 @@ snapshots: '@types/webxr@0.5.15': {} - '@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5))(eslint@9.1.1)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.8.0(@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.7.1(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.7.1 - '@typescript-eslint/type-utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.7.1 + '@typescript-eslint/parser': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/type-utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 - eslint: 9.1.1 + eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -4634,42 +3042,42 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.7.1(eslint@9.1.1)(typescript@5.4.5)': + '@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 7.7.1 - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.7.1 + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 - eslint: 9.1.1 + eslint: 8.57.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.7.1': + '@typescript-eslint/scope-manager@7.8.0': dependencies: - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/visitor-keys': 7.7.1 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 - '@typescript-eslint/type-utils@7.7.1(eslint@9.1.1)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) - '@typescript-eslint/utils': 7.7.1(eslint@9.1.1)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.8.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4 - eslint: 9.1.1 + eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@7.7.1': {} + '@typescript-eslint/types@7.8.0': {} - '@typescript-eslint/typescript-estree@7.7.1(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.8.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/visitor-keys': 7.7.1 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -4681,39 +3089,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.7.1(eslint@9.1.1)(typescript@5.4.5)': + '@typescript-eslint/utils@7.8.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.7.1 - '@typescript-eslint/types': 7.7.1 - '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) - eslint: 9.1.1 + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.4.5) + eslint: 8.57.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@7.7.1': + '@typescript-eslint/visitor-keys@7.8.0': dependencies: - '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/types': 7.8.0 eslint-visitor-keys: 3.4.3 - '@unocss/astro@0.59.4(rollup@4.16.4)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': + '@ungap/structured-clone@1.2.0': {} + + '@unocss/astro@0.59.4(rollup@4.17.2)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': dependencies: '@unocss/core': 0.59.4 '@unocss/reset': 0.59.4 - '@unocss/vite': 0.59.4(rollup@4.16.4)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + '@unocss/vite': 0.59.4(rollup@4.17.2)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) optionalDependencies: vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) transitivePeerDependencies: - rollup - '@unocss/cli@0.59.4(rollup@4.16.4)': + '@unocss/cli@0.59.4(rollup@4.17.2)': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) '@unocss/config': 0.59.4 '@unocss/core': 0.59.4 '@unocss/preset-uno': 0.59.4 @@ -4812,9 +3222,9 @@ snapshots: '@unocss/transformer-attributify-jsx-babel@0.59.4': dependencies: - '@babel/core': 7.24.4 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) - '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.5 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/preset-typescript': 7.24.1(@babel/core@7.24.5) '@unocss/core': 0.59.4 transitivePeerDependencies: - supports-color @@ -4837,10 +3247,10 @@ snapshots: dependencies: '@unocss/core': 0.59.4 - '@unocss/vite@0.59.4(rollup@4.16.4)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': + '@unocss/vite@0.59.4(rollup@4.17.2)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) '@unocss/config': 0.59.4 '@unocss/core': 0.59.4 '@unocss/inspector': 0.59.4 @@ -4853,47 +3263,40 @@ snapshots: transitivePeerDependencies: - rollup - '@vitest/expect@1.5.2': + '@vitest/expect@1.5.3': dependencies: - '@vitest/spy': 1.5.2 - '@vitest/utils': 1.5.2 + '@vitest/spy': 1.5.3 + '@vitest/utils': 1.5.3 chai: 4.4.1 - '@vitest/runner@1.5.2': + '@vitest/runner@1.5.3': dependencies: - '@vitest/utils': 1.5.2 + '@vitest/utils': 1.5.3 p-limit: 5.0.0 pathe: 1.1.2 - '@vitest/snapshot@1.5.2': + '@vitest/snapshot@1.5.3': dependencies: magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 - '@vitest/spy@1.5.2': + '@vitest/spy@1.5.3': dependencies: tinyspy: 2.2.1 - '@vitest/utils@1.5.2': + '@vitest/utils@1.5.3': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 - '@zerodevx/svelte-json-view@1.0.9(svelte@4.2.15)': - dependencies: - svelte: 4.2.15 - - abab@2.0.6: {} - - acorn-globals@7.0.1: + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 - acorn-walk: 8.3.2 - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-typescript@1.4.13(acorn@8.11.3): dependencies: acorn: 8.11.3 @@ -4901,12 +3304,6 @@ snapshots: acorn@8.11.3: {} - agent-base@6.0.2: - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - agent-base@7.1.1: dependencies: debug: 4.3.4 @@ -4921,8 +3318,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ansi-colors@4.1.3: {} - ansi-regex@5.0.1: {} ansi-styles@3.2.1: @@ -4940,50 +3335,18 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - argparse@2.0.1: {} aria-query@5.3.0: dependencies: dequal: 2.0.3 - array-buffer-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - array-union@2.1.0: {} - array.prototype.flat@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - arraybuffer.prototype.slice@1.0.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - - arrify@1.0.1: {} - assertion-error@1.1.0: {} - asynckit@0.4.0: {} - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 + asynckit@0.4.0: + optional: true axobject-query@4.0.0: dependencies: @@ -4991,18 +3354,12 @@ snapshots: balanced-match@1.0.2: {} - better-path-resolve@1.0.0: - dependencies: - is-windows: 1.0.2 - bidi-js@1.0.3: dependencies: require-from-string: 2.0.2 binary-extensions@2.3.0: {} - birpc@0.1.1: {} - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -5016,14 +3373,10 @@ snapshots: dependencies: fill-range: 7.0.1 - breakword@1.0.6: - dependencies: - wcwidth: 1.0.1 - browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001612 - electron-to-chromium: 1.4.749 + caniuse-lite: 1.0.30001614 + electron-to-chromium: 1.4.751 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) @@ -5031,40 +3384,9 @@ snapshots: cac@6.7.14: {} - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - callsites@3.1.0: {} - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.2 - - camelcase-keys@6.2.2: - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - - camelcase@5.3.1: {} - - camera-controls@2.8.3(three@0.164.1): - dependencies: - three: 0.164.1 - - caniuse-lite@1.0.30001612: {} - - capital-case@1.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case-first: 2.0.2 + caniuse-lite@1.0.30001614: {} chai@4.4.1: dependencies: @@ -5089,23 +3411,6 @@ snapshots: chalk@5.3.0: {} - change-case@4.1.2: - dependencies: - camel-case: 4.1.2 - capital-case: 1.0.4 - constant-case: 3.0.4 - dot-case: 3.0.4 - header-case: 2.0.4 - no-case: 3.0.4 - param-case: 3.0.4 - pascal-case: 3.1.2 - path-case: 3.0.4 - sentence-case: 3.0.4 - snake-case: 3.0.4 - tslib: 2.6.2 - - chardet@0.7.0: {} - check-error@1.0.3: dependencies: get-func-name: 2.0.2 @@ -5122,45 +3427,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - ci-info@3.9.0: {} - - cidr-regex@4.0.3: - dependencies: - ip-regex: 5.0.0 - - cidr-tools@6.4.2: - dependencies: - cidr-regex: 4.0.3 - ip-bigint: 7.3.0 - ip-regex: 5.0.0 - string-natural-compare: 3.0.1 - - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone-regexp@3.0.0: - dependencies: - is-regexp: 3.1.0 - - clone@1.0.4: {} - - code-red@1.0.4: - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - '@types/estree': 1.0.5 - acorn: 8.11.3 - estree-walker: 3.0.3 - periscopic: 3.1.0 - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -5178,6 +3444,7 @@ snapshots: combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 + optional: true comlink@4.4.1: {} @@ -5185,37 +3452,12 @@ snapshots: confbox@0.1.7: {} - connect@3.7.0: - dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: 1.3.3 - utils-merge: 1.0.1 - transitivePeerDependencies: - - supports-color - consola@3.2.3: {} - constant-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case: 2.0.2 - - convert-hrtime@5.0.0: {} - convert-source-map@2.0.0: {} cookie@0.6.0: {} - crelt@1.0.6: {} - - cross-spawn@5.1.0: - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 - cross-spawn@7.0.3: dependencies: path-key: 3.1.1 @@ -5229,78 +3471,23 @@ snapshots: cssesc@3.0.0: {} - cssom@0.3.8: {} - - cssom@0.5.0: {} - - cssstyle@2.3.0: - dependencies: - cssom: 0.3.8 - cssstyle@4.0.1: dependencies: rrweb-cssom: 0.6.0 optional: true - csv-generate@3.4.3: {} - - csv-parse@4.16.3: {} - - csv-stringify@5.6.5: {} - - csv@5.5.3: - dependencies: - csv-generate: 3.4.3 - csv-parse: 4.16.3 - csv-stringify: 5.6.5 - stream-transform: 2.1.3 - - data-urls@3.0.2: - dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 optional: true - data-view-buffer@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-offset@1.0.0: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - debug@2.6.9: - dependencies: - ms: 2.0.0 - debug@4.3.4: dependencies: ms: 2.1.2 - decamelize-keys@1.1.1: - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - - decamelize@1.2.0: {} - - decimal.js@10.4.3: {} + decimal.js@10.4.3: + optional: true dedent-js@1.0.1: {} @@ -5312,29 +3499,10 @@ snapshots: deepmerge@4.3.1: {} - default-gateway@7.2.2: - dependencies: - execa: 7.2.0 - - defaults@1.0.4: - dependencies: - clone: 1.0.4 - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - defu@6.1.4: {} - delayed-stream@1.0.0: {} + delayed-stream@1.0.0: + optional: true dequal@2.0.3: {} @@ -5344,8 +3512,6 @@ snapshots: devalue@5.0.0: {} - diacritics@1.3.0: {} - diet-sprite@0.0.1: {} diff-match-patch@1.0.5: {} @@ -5356,114 +3522,18 @@ snapshots: dependencies: path-type: 4.0.0 - domexception@4.0.0: + doctrine@3.0.0: dependencies: - webidl-conversions: 7.0.0 - - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 + esutils: 2.0.3 duplexer@0.1.2: {} earcut@2.2.4: {} - ee-first@1.1.1: {} + electron-to-chromium@1.4.751: {} - electron-to-chromium@1.4.749: {} - - emoji-regex@8.0.0: {} - - encodeurl@1.0.2: {} - - enquirer@2.4.1: - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - - entities@2.1.0: {} - - entities@4.5.0: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-abstract@1.23.3: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.0.2: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.2.1: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + entities@4.5.0: + optional: true es6-promise@3.3.1: {} @@ -5495,32 +3565,26 @@ snapshots: escalade@3.1.2: {} - escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} escape-string-regexp@4.0.0: {} - escodegen@2.1.0: + eslint-compat-utils@0.5.0(eslint@8.57.0): dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-compat-utils@0.5.0(eslint@9.1.1): - dependencies: - eslint: 9.1.1 + eslint: 8.57.0 semver: 7.6.0 - eslint-plugin-svelte@2.38.0(eslint@9.1.1)(svelte@4.2.15): + eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + eslint: 8.57.0 + + eslint-plugin-svelte@2.38.0(eslint@8.57.0)(svelte@5.0.0-next.118): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4 - eslint: 9.1.1 - eslint-compat-utils: 0.5.0(eslint@9.1.1) + eslint: 8.57.0 + eslint-compat-utils: 0.5.0(eslint@8.57.0) esutils: 2.0.3 known-css-properties: 0.30.0 postcss: 8.4.38 @@ -5528,9 +3592,9 @@ snapshots: postcss-safe-parser: 6.0.0(postcss@8.4.38) postcss-selector-parser: 6.0.16 semver: 7.6.0 - svelte-eslint-parser: 0.35.0(svelte@4.2.15) + svelte-eslint-parser: 0.35.0(svelte@5.0.0-next.118) optionalDependencies: - svelte: 4.2.15 + svelte: 5.0.0-next.118 transitivePeerDependencies: - supports-color - ts-node @@ -5540,78 +3604,68 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.0.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.0.0: {} - - eslint@9.1.1: + eslint@8.57.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.1.1) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 3.0.2 - '@eslint/js': 9.1.1 - '@humanwhocodes/config-array': 0.13.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.2.3 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 + doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.1 - eslint-visitor-keys: 4.0.0 - espree: 10.0.1 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 + file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 + js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color - esm-env-robust@0.0.3: - dependencies: - esm-env: 1.0.0 - esm-env@1.0.0: {} - espree@10.0.1: - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 4.0.0 - espree@9.6.1: dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 - esprima@4.0.1: {} - esquery@1.5.0: dependencies: estraverse: 5.3.0 + esrap@1.2.1: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.5 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -5638,18 +3692,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@7.2.0: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.3 @@ -5662,24 +3704,8 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extendable-error@0.1.7: {} - - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - - fast-copy@3.0.1: {} - fast-deep-equal@3.1.3: {} - fast-equals@5.0.1: {} - fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5698,124 +3724,47 @@ snapshots: fflate@0.8.2: {} - file-entry-cache@8.0.0: + file-entry-cache@6.0.1: dependencies: - flat-cache: 4.0.1 + flat-cache: 3.2.0 fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 - finalhandler@1.1.2: - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.5.0 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - find-yarn-workspace-root2@1.2.16: - dependencies: - micromatch: 4.0.5 - pkg-dir: 4.2.0 - - flat-cache@4.0.1: + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 + rimraf: 3.0.2 flatted@3.3.1: {} - flexible-tree@0.1.6: - dependencies: - sass: 1.75.0 - - flexsearch@0.7.21: {} - - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs-extra@7.0.1: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - - fs-extra@8.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 + optional: true fs.realpath@1.0.0: {} fsevents@2.3.3: optional: true - function-bind@1.1.2: {} - - function-timeout@0.1.1: {} - - function.prototype.name@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - functions-have-names: 1.2.3 - - functions-have-names@1.2.3: {} - gensync@1.0.0-beta.2: {} - get-caller-file@2.0.5: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - get-stream@6.0.1: {} get-stream@8.0.1: {} - get-symbol-description@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -5843,11 +3792,9 @@ snapshots: globals@11.12.0: {} - globals@14.0.0: {} - - globalthis@1.0.3: + globals@13.24.0: dependencies: - define-properties: 1.2.1 + type-fest: 0.20.2 globalyzer@0.1.0: {} @@ -5860,132 +3807,25 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globby@13.2.2: - dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 4.0.0 - globrex@0.1.2: {} - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - graceful-fs@4.2.11: {} - grapheme-splitter@1.0.4: {} - graphemer@1.4.0: {} - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - gzip-size@6.0.0: dependencies: duplexer: 0.1.2 - hard-rejection@2.1.0: {} - - has-bigints@1.0.2: {} - has-flag@3.0.0: {} has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.0.3 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - header-case@2.0.4: - dependencies: - capital-case: 1.0.4 - tslib: 2.6.2 - - histoire@0.17.17(@types/node@20.12.7)(sass@1.75.0)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)): - dependencies: - '@akryum/tinypool': 0.3.1 - '@histoire/app': 0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - '@histoire/controls': 0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - '@histoire/shared': 0.17.17(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - '@histoire/vendors': 0.17.17 - '@types/flexsearch': 0.7.6 - '@types/markdown-it': 12.2.3 - birpc: 0.1.1 - change-case: 4.1.2 - chokidar: 3.6.0 - connect: 3.7.0 - defu: 6.1.4 - diacritics: 1.3.0 - flexsearch: 0.7.21 - fs-extra: 10.1.0 - globby: 13.2.2 - gray-matter: 4.0.3 - jiti: 1.21.0 - jsdom: 20.0.3 - markdown-it: 12.3.2 - markdown-it-anchor: 8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2) - markdown-it-attrs: 4.1.6(markdown-it@12.3.2) - markdown-it-emoji: 2.0.2 - micromatch: 4.0.5 - mrmime: 1.0.1 - pathe: 1.1.2 - picocolors: 1.0.0 - sade: 1.8.1 - shiki-es: 0.2.0 - sirv: 2.0.4 - vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) - vite-node: 0.34.7(@types/node@20.12.7)(sass@1.75.0) - transitivePeerDependencies: - - '@types/node' - - bufferutil - - canvas - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - utf-8-validate - - hosted-git-info@2.8.9: {} - - html-encoding-sniffer@3.0.0: - dependencies: - whatwg-encoding: 2.0.0 - html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 optional: true - http-proxy-agent@5.0.0: - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 @@ -5994,13 +3834,6 @@ snapshots: - supports-color optional: true - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 @@ -6009,21 +3842,14 @@ snapshots: - supports-color optional: true - human-id@1.0.2: {} - human-signals@2.1.0: {} - human-signals@4.3.1: {} - human-signals@5.0.0: {} - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 + optional: true ignore-walk@5.0.1: dependencies: @@ -6031,19 +3857,18 @@ snapshots: ignore@5.3.1: {} - immutable@4.3.5: {} + immutable@4.3.5: + optional: true import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - import-meta-resolve@4.0.0: {} + import-meta-resolve@4.1.0: {} imurmurhash@0.1.4: {} - indent-string@4.0.0: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -6051,129 +3876,31 @@ snapshots: inherits@2.0.4: {} - internal-ip@8.0.0: - dependencies: - cidr-tools: 6.4.2 - default-gateway: 7.2.2 - is-ip: 5.0.1 - p-event: 5.0.1 - - internal-slot@1.0.7: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - - ip-bigint@7.3.0: {} - - ip-regex@5.0.0: {} - - is-array-buffer@3.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - is-arrayish@0.2.1: {} - - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 - is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-callable@1.2.7: {} - - is-core-module@2.13.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.1: - dependencies: - is-typed-array: 1.1.13 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 - - is-extendable@0.1.1: {} - is-extglob@2.1.1: {} - is-fullwidth-code-point@3.0.0: {} - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - is-ip@5.0.1: - dependencies: - ip-regex: 5.0.0 - super-regex: 0.2.0 - - is-negative-zero@2.0.3: {} - - is-number-object@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - is-number@7.0.0: {} is-path-inside@3.0.3: {} - is-plain-obj@1.1.0: {} - - is-potential-custom-element-name@1.0.1: {} + is-potential-custom-element-name@1.0.1: + optional: true is-reference@3.0.2: dependencies: '@types/estree': 1.0.5 - is-regex@1.1.4: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-regexp@3.1.0: {} - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 - is-stream@2.0.1: {} is-stream@3.0.0: {} - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-subdir@1.2.0: - dependencies: - better-path-resolve: 1.0.0 - - is-symbol@1.0.4: - dependencies: - has-symbols: 1.0.3 - - is-typed-array@1.1.13: - dependencies: - which-typed-array: 1.1.15 - - is-weakref@1.0.2: - dependencies: - call-bind: 1.0.7 - - is-windows@1.0.2: {} - - isarray@2.0.5: {} - isexe@2.0.0: {} jiti@1.21.0: {} @@ -6182,48 +3909,10 @@ snapshots: js-tokens@9.0.0: {} - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - js-yaml@4.1.0: dependencies: argparse: 2.0.1 - jsdom@20.0.3: - dependencies: - abab: 2.0.6 - acorn: 8.11.3 - acorn-globals: 7.0.1 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 - decimal.js: 10.4.3 - domexception: 4.0.0 - escodegen: 2.1.0 - form-data: 4.0.0 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.9 - parse5: 7.1.2 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 4.1.3 - w3c-xmlserializer: 4.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - ws: 8.16.0 - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - jsdom@24.0.0: dependencies: cssstyle: 4.0.1 @@ -6239,13 +3928,13 @@ snapshots: rrweb-cssom: 0.6.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.3 + tough-cookie: 4.1.4 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.16.0 + ws: 8.17.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -6257,8 +3946,6 @@ snapshots: json-buffer@3.0.1: {} - json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -6271,33 +3958,16 @@ snapshots: chalk: 5.3.0 diff-match-patch: 1.0.5 - jsonfile@4.0.0: - optionalDependencies: - graceful-fs: 4.2.11 - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - keyv@4.5.4: dependencies: json-buffer: 3.0.1 - kind-of@6.0.3: {} - kleur@4.1.5: {} known-css-properties@0.30.0: {} kolorist@1.8.0: {} - launch-editor@2.6.1: - dependencies: - picocolors: 1.0.0 - shell-quote: 1.8.1 - levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -6308,19 +3978,6 @@ snapshots: lilconfig@3.1.1: optional: true - lines-and-columns@1.2.4: {} - - linkify-it@3.0.3: - dependencies: - uc.micro: 1.0.6 - - load-yaml-file@0.2.0: - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - local-pkg@0.5.0: dependencies: mlly: 1.6.1 @@ -6328,18 +3985,12 @@ snapshots: locate-character@3.0.0: {} - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 lodash.merge@4.6.2: {} - lodash.startcase@4.4.0: {} - loupe@2.3.7: dependencies: get-func-name: 2.0.2 @@ -6348,11 +3999,6 @@ snapshots: dependencies: tslib: 2.6.2 - lru-cache@4.1.5: - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -6374,47 +4020,8 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - map-obj@1.0.1: {} - - map-obj@4.3.0: {} - - markdown-it-anchor@8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2): - dependencies: - '@types/markdown-it': 12.2.3 - markdown-it: 12.3.2 - - markdown-it-attrs@4.1.6(markdown-it@12.3.2): - dependencies: - markdown-it: 12.3.2 - - markdown-it-emoji@2.0.2: {} - - markdown-it@12.3.2: - dependencies: - argparse: 2.0.1 - entities: 2.1.0 - linkify-it: 3.0.3 - mdurl: 1.0.1 - uc.micro: 1.0.6 - mdn-data@2.0.30: {} - mdurl@1.0.1: {} - - meow@6.1.1: - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -6426,11 +4033,13 @@ snapshots: braces: 3.0.2 picomatch: 2.3.1 - mime-db@1.52.0: {} + mime-db@1.52.0: + optional: true mime-types@2.1.35: dependencies: mime-db: 1.52.0 + optional: true mimic-fn@2.1.0: {} @@ -6450,18 +4059,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimist-options@4.1.0: - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - minimist@1.2.8: {} mitt@3.0.1: {} - mixme@0.5.10: {} - mkdirp@0.5.6: dependencies: minimist: 1.2.8 @@ -6475,18 +4076,12 @@ snapshots: mri@1.2.0: {} - mrmime@1.0.1: {} - mrmime@2.0.0: {} - ms@2.0.0: {} - ms@2.1.2: {} nanoid@3.3.7: {} - nanoid@5.0.6: {} - natural-compare@1.4.0: {} no-case@3.0.4: @@ -6498,13 +4093,6 @@ snapshots: node-releases@2.0.14: {} - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - normalize-path@3.0.0: {} npm-bundled@2.0.1: @@ -6528,18 +4116,8 @@ snapshots: dependencies: path-key: 4.0.0 - nwsapi@2.2.9: {} - - object-inspect@1.13.1: {} - - object-keys@1.1.1: {} - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 + nwsapi@2.2.9: + optional: true ofetch@1.3.4: dependencies: @@ -6547,10 +4125,6 @@ snapshots: node-fetch-native: 1.6.4 ufo: 1.5.3 - on-finished@2.3.0: - dependencies: - ee-first: 1.1.1 - once@1.4.0: dependencies: wrappy: 1.0.2 @@ -6563,30 +4137,14 @@ snapshots: dependencies: mimic-fn: 4.0.0 - optionator@0.9.3: + optionator@0.9.4: dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - - os-tmpdir@1.0.2: {} - - outdent@0.5.0: {} - - p-event@5.0.1: - dependencies: - p-timeout: 5.1.0 - - p-filter@2.1.0: - dependencies: - p-map: 2.1.0 - - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 + word-wrap: 1.2.5 p-limit@3.1.0: dependencies: @@ -6596,52 +4154,24 @@ snapshots: dependencies: yocto-queue: 1.0.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 - p-map@2.1.0: {} - - p-timeout@5.1.0: {} - - p-try@2.2.0: {} - - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - parent-module@1.0.1: dependencies: callsites: 3.1.0 - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.24.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - parse5@7.1.2: dependencies: entities: 4.5.0 - - parseurl@1.3.3: {} + optional: true pascal-case@3.1.2: dependencies: no-case: 3.0.4 tslib: 2.6.2 - path-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -6650,8 +4180,6 @@ snapshots: path-key@4.0.0: {} - path-parse@1.0.7: {} - path-type@4.0.0: {} pathe@1.1.2: {} @@ -6660,30 +4188,16 @@ snapshots: perfect-debounce@1.0.0: {} - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.5 - estree-walker: 3.0.3 - is-reference: 3.0.2 - picocolors@1.0.0: {} picomatch@2.3.1: {} - pify@4.0.1: {} - - pkg-dir@4.2.0: - dependencies: - find-up: 4.1.0 - pkg-types@1.1.0: dependencies: confbox: 0.1.7 mlly: 1.6.1 pathe: 1.1.2 - possible-typed-array-names@1.0.0: {} - postcss-load-config@3.1.4(postcss@8.4.38): dependencies: lilconfig: 2.1.0 @@ -6694,7 +4208,7 @@ snapshots: postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38): dependencies: lilconfig: 3.1.1 - yaml: 2.4.1 + yaml: 2.4.2 optionalDependencies: jiti: 1.21.0 postcss: 8.4.38 @@ -6719,28 +4233,25 @@ snapshots: picocolors: 1.0.0 source-map-js: 1.2.0 - preferred-pm@3.1.3: - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - prelude-ls@1.2.1: {} - prettier@2.8.8: {} + prettier-plugin-svelte@3.2.3(prettier@3.2.5)(svelte@5.0.0-next.118): + dependencies: + prettier: 3.2.5 + svelte: 5.0.0-next.118 + + prettier@3.2.5: {} pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 18.3.0 + react-is: 18.3.1 - pseudomap@1.0.2: {} + psl@1.9.0: + optional: true - psl@1.9.0: {} - - publint@0.2.7: + publint@0.1.16: dependencies: npm-packlist: 5.1.3 picocolors: 1.0.0 @@ -6748,96 +4259,54 @@ snapshots: punycode@2.3.1: {} - querystringify@2.2.0: {} + querystringify@2.2.0: + optional: true queue-microtask@1.2.3: {} - quick-lru@4.0.1: {} - - react-is@18.3.0: {} - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - - read-yaml-file@1.1.0: - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 + react-is@18.3.1: {} readdirp@3.6.0: dependencies: picomatch: 2.3.1 - redent@3.0.0: - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - - regenerator-runtime@0.14.1: {} - - regexp.prototype.flags@1.5.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - - require-directory@2.1.1: {} - require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} - - requires-port@1.0.0: {} + requires-port@1.0.0: + optional: true resolve-from@4.0.0: {} - resolve-from@5.0.0: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - reusify@1.0.4: {} rimraf@2.7.1: dependencies: glob: 7.2.3 - rollup@4.16.4: + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@4.17.2: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.16.4 - '@rollup/rollup-android-arm64': 4.16.4 - '@rollup/rollup-darwin-arm64': 4.16.4 - '@rollup/rollup-darwin-x64': 4.16.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.16.4 - '@rollup/rollup-linux-arm-musleabihf': 4.16.4 - '@rollup/rollup-linux-arm64-gnu': 4.16.4 - '@rollup/rollup-linux-arm64-musl': 4.16.4 - '@rollup/rollup-linux-powerpc64le-gnu': 4.16.4 - '@rollup/rollup-linux-riscv64-gnu': 4.16.4 - '@rollup/rollup-linux-s390x-gnu': 4.16.4 - '@rollup/rollup-linux-x64-gnu': 4.16.4 - '@rollup/rollup-linux-x64-musl': 4.16.4 - '@rollup/rollup-win32-arm64-msvc': 4.16.4 - '@rollup/rollup-win32-ia32-msvc': 4.16.4 - '@rollup/rollup-win32-x64-msvc': 4.16.4 + '@rollup/rollup-android-arm-eabi': 4.17.2 + '@rollup/rollup-android-arm64': 4.17.2 + '@rollup/rollup-darwin-arm64': 4.17.2 + '@rollup/rollup-darwin-x64': 4.17.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 + '@rollup/rollup-linux-arm-musleabihf': 4.17.2 + '@rollup/rollup-linux-arm64-gnu': 4.17.2 + '@rollup/rollup-linux-arm64-musl': 4.17.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 + '@rollup/rollup-linux-riscv64-gnu': 4.17.2 + '@rollup/rollup-linux-s390x-gnu': 4.17.2 + '@rollup/rollup-linux-x64-gnu': 4.17.2 + '@rollup/rollup-linux-x64-musl': 4.17.2 + '@rollup/rollup-win32-arm64-msvc': 4.17.2 + '@rollup/rollup-win32-ia32-msvc': 4.17.2 + '@rollup/rollup-win32-x64-msvc': 4.17.2 fsevents: 2.3.3 rrweb-cssom@0.6.0: @@ -6851,20 +4320,8 @@ snapshots: dependencies: mri: 1.2.0 - safe-array-concat@1.1.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - - safe-regex-test@1.0.3: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - - safer-buffer@2.1.2: {} + safer-buffer@2.1.2: + optional: true sander@0.5.1: dependencies: @@ -6878,17 +4335,12 @@ snapshots: chokidar: 3.6.0 immutable: 4.3.5 source-map-js: 1.2.0 + optional: true saxes@6.0.0: dependencies: xmlchars: 2.2.0 - - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - - semver@5.7.2: {} + optional: true semver@6.3.1: {} @@ -6896,55 +4348,14 @@ snapshots: dependencies: lru-cache: 6.0.0 - sentence-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - upper-case-first: 2.0.2 - - set-blocking@2.0.0: {} - set-cookie-parser@2.6.0: {} - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} - shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} - - shiki-es@0.2.0: {} - - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -6959,22 +4370,6 @@ snapshots: slash@3.0.0: {} - slash@4.0.0: {} - - smartwrap@2.0.2: - dependencies: - array.prototype.flat: 1.3.2 - breakword: 1.0.6 - grapheme-splitter: 1.0.4 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 15.4.1 - - snake-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - sorcery@0.11.0: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -6984,77 +4379,16 @@ snapshots: source-map-js@1.2.0: {} - source-map@0.6.1: - optional: true - source-map@0.7.4: {} - spawndamnit@2.0.0: - dependencies: - cross-spawn: 5.1.0 - signal-exit: 3.0.7 - - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 - - spdx-license-ids@3.0.17: {} - - sprintf-js@1.0.3: {} - stackback@0.0.2: {} - statuses@1.5.0: {} - std-env@3.7.0: {} - stream-transform@2.1.3: - dependencies: - mixme: 0.5.10 - - string-natural-compare@3.0.1: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string.prototype.trim@1.2.9: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - string.prototype.trimend@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - strip-bom-string@1.0.0: {} - - strip-bom@3.0.0: {} - strip-final-newline@2.0.0: {} strip-final-newline@3.0.0: {} @@ -7069,14 +4403,6 @@ snapshots: dependencies: js-tokens: 9.0.0 - style-mod@4.1.2: {} - - super-regex@0.2.0: - dependencies: - clone-regexp: 3.0.0 - function-timeout: 0.1.1 - time-span: 5.1.0 - supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -7085,9 +4411,7 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-preserve-symlinks-flag@1.0.0: {} - - svelte-check@3.7.0(@babel/core@7.24.4)(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38))(postcss@8.4.38)(sass@1.75.0)(svelte@4.2.15): + svelte-check@3.7.0(@babel/core@7.24.5)(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38))(postcss@8.4.38)(sass@1.75.0)(svelte@5.0.0-next.118): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 3.6.0 @@ -7095,8 +4419,8 @@ snapshots: import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 4.2.15 - svelte-preprocess: 5.1.4(@babel/core@7.24.4)(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38))(postcss@8.4.38)(sass@1.75.0)(svelte@4.2.15)(typescript@5.4.5) + svelte: 5.0.0-next.118 + svelte-preprocess: 5.1.4(@babel/core@7.24.5)(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38))(postcss@8.4.38)(sass@1.75.0)(svelte@5.0.0-next.118)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@babel/core' @@ -7109,7 +4433,7 @@ snapshots: - stylus - sugarss - svelte-eslint-parser@0.35.0(svelte@4.2.15): + svelte-eslint-parser@0.35.0(svelte@5.0.0-next.118): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -7117,101 +4441,59 @@ snapshots: postcss: 8.4.38 postcss-scss: 4.0.9(postcss@8.4.38) optionalDependencies: - svelte: 4.2.15 + svelte: 5.0.0-next.118 - svelte-hmr@0.16.0(svelte@4.2.15): + svelte-hmr@0.15.3(svelte@5.0.0-next.118): dependencies: - svelte: 4.2.15 + svelte: 5.0.0-next.118 - svelte-local-storage-store@0.6.4(svelte@4.2.15): + svelte-hmr@0.16.0(svelte@5.0.0-next.118): dependencies: - svelte: 4.2.15 + svelte: 5.0.0-next.118 - svelte-preprocess@5.1.4(@babel/core@7.24.4)(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38))(postcss@8.4.38)(sass@1.75.0)(svelte@4.2.15)(typescript@5.4.5): + svelte-preprocess@5.1.4(@babel/core@7.24.5)(postcss-load-config@5.0.3(jiti@1.21.0)(postcss@8.4.38))(postcss@8.4.38)(sass@1.75.0)(svelte@5.0.0-next.118)(typescript@5.4.5): dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 magic-string: 0.30.10 sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 4.2.15 + svelte: 5.0.0-next.118 optionalDependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.5 postcss: 8.4.38 postcss-load-config: 5.0.3(jiti@1.21.0)(postcss@8.4.38) sass: 1.75.0 typescript: 5.4.5 - svelte-splitpanes@0.8.0(svelte@4.2.15): - dependencies: - esm-env-robust: 0.0.3 - svelte: 4.2.15 - - svelte-tweakpane-ui@1.2.4(svelte@4.2.15): - dependencies: - '@0b5vr/tweakpane-plugin-profiler': 0.4.1(tweakpane@4.0.3) - '@0b5vr/tweakpane-plugin-rotation': 0.2.0(tweakpane@4.0.3) - '@kitschpatrol/tweakpane-image-plugin': 2.0.0(tweakpane@4.0.3) - '@pangenerator/tweakpane-textarea-plugin': 2.0.0(tweakpane@4.0.3) - '@tweakpane/core': 2.0.3 - '@tweakpane/plugin-camerakit': 0.3.0(tweakpane@4.0.3) - '@tweakpane/plugin-essentials': 0.2.1(tweakpane@4.0.3) - esm-env: 1.0.0 - fast-copy: 3.0.1 - fast-equals: 5.0.1 - nanoid: 5.0.6 - svelte: 4.2.15 - svelte-local-storage-store: 0.6.4(svelte@4.2.15) - tweakpane: 4.0.3 - tweakpane-plugin-waveform: 1.0.0(tweakpane@4.0.3) - - svelte2tsx@0.7.7(svelte@4.2.15)(typescript@5.4.5): + svelte2tsx@0.7.7(svelte@5.0.0-next.118)(typescript@5.4.5): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 4.2.15 + svelte: 5.0.0-next.118 typescript: 5.4.5 - svelte@4.2.15: + svelte@5.0.0-next.118: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 '@types/estree': 1.0.5 acorn: 8.11.3 + acorn-typescript: 1.4.13(acorn@8.11.3) aria-query: 5.3.0 axobject-query: 4.0.0 - code-red: 1.0.4 - css-tree: 2.3.1 - estree-walker: 3.0.3 + esm-env: 1.0.0 + esrap: 1.2.1 is-reference: 3.0.2 locate-character: 3.0.0 magic-string: 0.30.10 - periscopic: 3.1.0 + zimmerframe: 1.1.2 - symbol-tree@3.2.4: {} - - term-size@2.2.1: {} + symbol-tree@3.2.4: + optional: true text-table@0.2.0: {} - three-inspect@0.4.5(@types/three@0.164.0)(three@0.164.1): - dependencies: - '@changesets/cli': 2.27.1 - '@floating-ui/dom': 1.6.3 - '@mdi/js': 7.4.47 - '@threlte/core': 7.3.0(svelte@4.2.15)(three@0.164.1) - '@threlte/extras': 8.11.2(@types/three@0.164.0)(svelte@4.2.15)(three@0.164.1) - camera-controls: 2.8.3(three@0.164.1) - flexible-tree: 0.1.6 - svelte: 4.2.15 - svelte-splitpanes: 0.8.0(svelte@4.2.15) - svelte-tweakpane-ui: 1.2.4(svelte@4.2.15) - three: 0.164.1 - three-perf: 1.0.10(three@0.164.1) - transitivePeerDependencies: - - '@types/three' - three-instanced-uniforms-mesh@0.49.1(three@0.164.1): dependencies: three: 0.164.1 @@ -7229,10 +4511,6 @@ snapshots: three@0.164.1: {} - time-span@5.1.0: - dependencies: - convert-hrtime: 5.0.0 - tiny-glob@0.2.9: dependencies: globalyzer: 0.1.0 @@ -7244,10 +4522,6 @@ snapshots: tinyspy@2.2.1: {} - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -7256,24 +4530,19 @@ snapshots: totalist@3.0.1: {} - tough-cookie@4.1.3: + tough-cookie@4.1.4: dependencies: psl: 1.9.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 - - tr46@3.0.0: - dependencies: - punycode: 2.3.1 + optional: true tr46@5.0.0: dependencies: punycode: 2.3.1 optional: true - trim-newlines@3.0.1: {} - troika-three-text@0.47.2(three@0.164.1): dependencies: bidi-js: 1.0.3 @@ -7308,99 +4577,36 @@ snapshots: tslib@2.6.2: {} - tty-table@4.2.3: - dependencies: - chalk: 4.1.2 - csv: 5.5.3 - kleur: 4.1.5 - smartwrap: 2.0.2 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 17.7.2 - - tweakpane-plugin-waveform@1.0.0(tweakpane@4.0.3): - dependencies: - tweakpane: 4.0.3 - tweakpane@3.1.10: {} - tweakpane@4.0.3: {} - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 type-detect@4.0.8: {} - type-fest@0.13.1: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - - typed-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - - typed-array-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-byte-offset@1.0.2: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-length@1.0.6: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 + type-fest@0.20.2: {} typescript@5.4.5: {} - uc.micro@1.0.6: {} - ufo@1.5.3: {} - unbox-primitive@1.0.2: - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - unconfig@0.3.13: dependencies: '@antfu/utils': 0.7.7 defu: 6.1.4 jiti: 1.21.0 - undici-types@5.26.5: {} + undici-types@5.26.5: + optional: true - universalify@0.1.2: {} + universalify@0.2.0: + optional: true - universalify@0.2.0: {} - - universalify@2.0.1: {} - - unocss@0.59.4(postcss@8.4.38)(rollup@4.16.4)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)): + unocss@0.59.4(postcss@8.4.38)(rollup@4.17.2)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)): dependencies: - '@unocss/astro': 0.59.4(rollup@4.16.4)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) - '@unocss/cli': 0.59.4(rollup@4.16.4) + '@unocss/astro': 0.59.4(rollup@4.17.2)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + '@unocss/cli': 0.59.4(rollup@4.17.2) '@unocss/core': 0.59.4 '@unocss/extractor-arbitrary-variants': 0.59.4 '@unocss/postcss': 0.59.4(postcss@8.4.38) @@ -7418,7 +4624,7 @@ snapshots: '@unocss/transformer-compile-class': 0.59.4 '@unocss/transformer-directives': 0.59.4 '@unocss/transformer-variant-group': 0.59.4 - '@unocss/vite': 0.59.4(rollup@4.16.4)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) + '@unocss/vite': 0.59.4(rollup@4.17.2)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)) optionalDependencies: vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) transitivePeerDependencies: @@ -7426,22 +4632,12 @@ snapshots: - rollup - supports-color - unpipe@1.0.0: {} - update-browserslist-db@1.0.13(browserslist@4.23.0): dependencies: browserslist: 4.23.0 escalade: 3.1.2 picocolors: 1.0.0 - upper-case-first@2.0.2: - dependencies: - tslib: 2.6.2 - - upper-case@2.0.2: - dependencies: - tslib: 2.6.2 - uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -7450,35 +4646,11 @@ snapshots: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 + optional: true util-deprecate@1.0.2: {} - utils-merge@1.0.1: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - vite-node@0.34.7(@types/node@20.12.7)(sass@1.75.0): - dependencies: - cac: 6.7.14 - debug: 4.3.4 - mlly: 1.6.1 - pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - vite-node@1.5.2(@types/node@20.12.7)(sass@1.75.0): + vite-node@1.5.3(@types/node@20.12.7)(sass@1.75.0): dependencies: cac: 6.7.14 debug: 4.3.4 @@ -7503,9 +4675,9 @@ snapshots: source-map: 0.7.4 vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) - vite-plugin-glsl@1.3.0(rollup@4.16.4)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)): + vite-plugin-glsl@1.3.0(rollup@4.17.2)(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.16.4) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) transitivePeerDependencies: - rollup @@ -7518,7 +4690,7 @@ snapshots: dependencies: esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.16.4 + rollup: 4.17.2 optionalDependencies: '@types/node': 20.12.7 fsevents: 2.3.3 @@ -7528,13 +4700,13 @@ snapshots: optionalDependencies: vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) - vitest@1.5.2(@types/node@20.12.7)(jsdom@24.0.0)(sass@1.75.0): + vitest@1.5.3(@types/node@20.12.7)(jsdom@24.0.0)(sass@1.75.0): dependencies: - '@vitest/expect': 1.5.2 - '@vitest/runner': 1.5.2 - '@vitest/snapshot': 1.5.2 - '@vitest/spy': 1.5.2 - '@vitest/utils': 1.5.2 + '@vitest/expect': 1.5.3 + '@vitest/runner': 1.5.3 + '@vitest/snapshot': 1.5.3 + '@vitest/spy': 1.5.3 + '@vitest/utils': 1.5.3 acorn-walk: 8.3.2 chai: 4.4.1 debug: 4.3.4 @@ -7548,7 +4720,7 @@ snapshots: tinybench: 2.8.0 tinypool: 0.8.4 vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0) - vite-node: 1.5.2(@types/node@20.12.7)(sass@1.75.0) + vite-node: 1.5.3(@types/node@20.12.7)(sass@1.75.0) why-is-node-running: 2.2.2 optionalDependencies: '@types/node': 20.12.7 @@ -7562,77 +4734,30 @@ snapshots: - supports-color - terser - w3c-keyname@2.2.8: {} - - w3c-xmlserializer@4.0.0: - dependencies: - xml-name-validator: 4.0.0 - w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 optional: true - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - webgl-sdf-generator@1.1.1: {} - webidl-conversions@7.0.0: {} - - whatwg-encoding@2.0.0: - dependencies: - iconv-lite: 0.6.3 + webidl-conversions@7.0.0: + optional: true whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 optional: true - whatwg-mimetype@3.0.0: {} - whatwg-mimetype@4.0.0: optional: true - whatwg-url@11.0.0: - dependencies: - tr46: 3.0.0 - webidl-conversions: 7.0.0 - whatwg-url@14.0.0: dependencies: tr46: 5.0.0 webidl-conversions: 7.0.0 optional: true - which-boxed-primitive@1.0.2: - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - - which-module@2.0.1: {} - - which-pm@2.0.0: - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - - which-typed-array@1.1.15: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -7642,34 +4767,18 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 + word-wrap@1.2.5: {} wrappy@1.0.2: {} - ws@8.16.0: {} - - xml-name-validator@4.0.0: {} + ws@8.17.0: + optional: true xml-name-validator@5.0.0: optional: true - xmlchars@2.2.0: {} - - y18n@4.0.3: {} - - y18n@5.0.8: {} - - yallist@2.1.2: {} + xmlchars@2.2.0: + optional: true yallist@3.1.1: {} @@ -7677,44 +4786,13 @@ snapshots: yaml@1.10.2: {} - yaml@2.4.1: + yaml@2.4.2: optional: true - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - - yargs-parser@21.1.1: {} - - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - yocto-queue@0.1.0: {} yocto-queue@1.0.0: {} - yoga-layout@2.0.1: {} + zimmerframe@1.1.2: {} - zod@3.23.4: {} + zod@3.23.5: {}