From 5095449adf4b1087158acd2d7fadac8926a807b8 Mon Sep 17 00:00:00 2001 From: sid597 Date: Fri, 27 Jun 2025 17:53:25 +0530 Subject: [PATCH 01/24] fix rendering, now no heavy computation on each instance, do once render everytime --- src/app/client/webgpu/Summary.md | 83 ++++++++ src/app/client/webgpu/compute.cljs | 26 +-- src/app/client/webgpu/core.cljs | 332 ++++++++++++++++++++++++----- src/app/client/webgpu/shader.cljs | 6 +- src/app/electric_flow.cljc | 269 ++++++++++++++--------- src/global_flow.cljs | 1 + 6 files changed, 547 insertions(+), 170 deletions(-) create mode 100644 src/app/client/webgpu/Summary.md diff --git a/src/app/client/webgpu/Summary.md b/src/app/client/webgpu/Summary.md new file mode 100644 index 0000000..683dd63 --- /dev/null +++ b/src/app/client/webgpu/Summary.md @@ -0,0 +1,83 @@ +Of course. I understand completely. Creating a context document to go with your code is a fantastic practice. It saves an immense amount of time and frustration when you revisit the project later. + +Here is a detailed summary and context document. You can save this as a `README.md` or a developer note file and co-locate it with your `core.cljs` file. + +--- + +### **Developer's Context: WebGPU MSDF Text Rendering Engine** + +**Last Updated:** June 2025 +**Author:** [Your Name] +**Project Goal:** To build a highly-efficient rendering system in ClojureScript and WebGPU capable of drawing, panning, and zooming a large number of text elements at a high frame rate. + +--- + +### **1. High-Level Architecture: The "Setup-Once, Render-Many" Model** + +This code is built on the fundamental principle of modern real-time graphics: **do expensive work once on the CPU, then do cheap work many times on the GPU.** + +Our initial approach was inefficient because we were rebuilding the entire rendering pipeline (compiling shaders, creating buffers, etc.) every single time the mouse moved. This is like demolishing and rebuilding a car factory 60 times a second just to change the car's color. + +The correct and final architecture separates the logic into two distinct phases: + +* **A. The Setup Phase (`setup-text-renderer`)**: This is the "factory builder". It runs **only once** at the start. It performs all the heavy lifting: + 1. Calculates the static "world" positions of all text characters. + 2. Creates permanent GPU buffers to store this geometry. + 3. Uploads the geometry to the GPU **once**. + 4. Compiles the WGSL shaders. + 5. Builds a highly-optimized, reusable `GPURenderPipeline`. + 6. Bundles all these persistent GPU objects into a `renderer` map. + +* **B. The Render Phase (`draw-text`)**: This is the "factory operator". It's extremely lightweight and runs **every frame** (e.g., via `requestAnimationFrame`). Its only jobs are: + 1. Get the latest camera state (pan position, zoom level). + 2. Send just those few numbers to a small, dynamic uniform buffer on the GPU. + 3. Tell the GPU: "Use the factory (`pipeline`) and materials (`buffers`) we already made, apply this new camera view, and draw everything." + +This separation is the key to achieving high performance. + +### **2. Code Walkthrough & Key Components** + +* **`shape-text`**: This is the core of the CPU-side data preparation. It takes a list of strings and their desired top-left coordinates in "world space" (a pixel-based coordinate system where Y increases upwards). For each character, it: + 1. Looks up the character in the **MSDF (Multi-channel Signed Distance Field)** font atlas data. + 2. Retrieves its metrics: `planeBounds` (the character's geometry relative to its origin), `atlasBounds` (the character's location on the font texture), and `advance` (how far to move the cursor for the next character). + 3. Calculates the final vertex `positions` for the quad that will display the character. + 4. Calculates the `uvs` (texture coordinates) that map the quad's vertices to the correct region on the MSDF font atlas texture. + +* **`prepare-vertex-data`**: A utility function that takes the output of `shape-text` and flattens it into the precise `Float32Array` (for vertex data) and `Uint16Array` (for index data) formats that the GPU requires. + +* **`setup-text-renderer`**: As described above, this is the master setup function that orchestrates the one-time creation of all necessary WebGPU objects. + +* **`draw-text`**: The per-frame render function. It takes the `renderer` object map from the setup phase and the current `camera-state` to execute a draw call. + +* **Vertex Shader (`vertex-shader-with-camera`)**: Its job is to take a single vertex from the static buffer and figure out where it should be on the screen. It does this by: + 1. Applying the `camera.zoom` to the vertex position. + 2. Applying the `camera.pan` to the zoomed position. + 3. Converting the final world-space pixel coordinate into WebGPU's normalized "clip space" (from `-1.0` to `1.0` on both axes). + 4. It also flips the Y-axis (`-clip_space.y`) to account for the difference between our world coordinate system (Y-up) and the typical screen coordinate system (Y-down). + +* **Fragment Shader (`text-fragment-shader`)**: Its job is to determine the color of a single pixel on a character's quad. It does this by: + 1. Receiving the interpolated UV coordinate for the pixel. + 2. Sampling the MSDF font texture at that coordinate. + 3. The MSDF texture doesn't store color; it stores *distance*. The shader interprets this distance value to calculate a crisp, smooth alpha (opacity) value, allowing the text to be scaled to any size without pixelation. + 4. It then combines this calculated opacity with a hardcoded color (e.g., red) to produce the final pixel color. + +### **3. The Debugging Journey: A Record of Fixes** + +This code is the result of solving three critical bugs. Understanding them is key to understanding why the final code is structured the way it is. + +* **Bug #1: The Blank Screen** + * **Symptom:** The screen was being cleared to the background color, but nothing was being drawn. + * **Discovery:** A "hardcoded quad" test (drawing a simple square instead of complex text) worked perfectly. This proved the entire WebGPU pipeline (shaders, buffers, uniforms) was functional and that the error had to be in the data being fed to it. + * **Lesson:** When in doubt, isolate the problem. Test the graphics pipeline with the simplest possible data to confirm its integrity. + +* **Bug #2: Invisibly Small Text** + * **Symptom:** Console logs showed that the correct *number* of vertices were being generated, but they were still invisible. The data wasn't `NaN`, just not showing up. + * **Discovery:** The `font-size` scaling logic was incorrect. It was calculating the scale factor as `desired_size / atlas_size` (e.g., `16 / 256`), resulting in a microscopic scale factor of `0.0625`. All the geometry was being rendered at a fraction of a pixel in size. + * **Solution:** The correct approach is to simply use the desired pixel size (`fsize`) as the scaling factor for the normalized font metrics. The `font-size` variable was corrected to just be `fsize`. + +* **Bug #3: Mirrored Text** + * **Symptom:** The text was finally rendering but was flipped horizontally, like looking in a mirror. + * **Discovery:** This is a classic coordinate system mismatch. The geometry of the quads was being generated correctly, but the texture was being mapped onto them backwards along the horizontal U-axis. + * **Solution:** The fix was to swap the left (`al`) and right (`ar`) texture coordinates in the `uvs` array within the `shape-text` function, effectively "un-mirroring" the texture application. + +This journey highlights the importance of methodical debugging: isolate the problem, inspect the data at each stage of the pipeline, and verify your mathematical assumptions. \ No newline at end of file diff --git a/src/app/client/webgpu/compute.cljs b/src/app/client/webgpu/compute.cljs index a01dba9..1ab7fe1 100644 --- a/src/app/client/webgpu/compute.cljs +++ b/src/app/client/webgpu/compute.cljs @@ -8,6 +8,19 @@ :entryPoint "modifySquare"})}) +(def vertices-render-shader + (clj->js {:label "vertices render shader descriptor" + :code " + @vertex + fn renderVertices(@location(0) pos: vec2f) -> @builtin(position) vec4 { + return vec4f(pos, 0.0, 1.0); + } + + @fragment + fn renderVerticesFragment() -> @location(0) vec4f { + return vec4f(0.9, 0.9, 0.9, 1); + } + "})) (defn render-new-vertices [context new-vertices device fformat num-rectangles output-buffer] (js/console.log "RENDER NEW VERTICES"(js/Float32Array. new-vertices) fformat) @@ -51,16 +64,3 @@ (.end render-pass) (.submit (.-queue device) [(.finish encoder)]))) -(def vertices-render-shader - (clj->js {:label "vertices render shader descriptor" - :code " - @vertex - fn renderVertices(@location(0) pos: vec2f) -> @builtin(position) vec4 { - return vec4f(pos, 0.0, 1.0); - } - - @fragment - fn renderVerticesFragment() -> @location(0) vec4f { - return vec4f(0.9, 0.9, 0.9, 1); - } - "})) diff --git a/src/app/client/webgpu/core.cljs b/src/app/client/webgpu/core.cljs index 675c789..c5fffd2 100644 --- a/src/app/client/webgpu/core.cljs +++ b/src/app/client/webgpu/core.cljs @@ -9,25 +9,23 @@ (map #(.charCodeAt % 0) s)) +;; In ns app.client.webgpu.core (defn shape-text [texts fsize msdf-atlas] (let [atlas (:atlas msdf-atlas) - atlas-width (:width atlas) - atlas-height (:height atlas) metrics (:metrics msdf-atlas) - line-height (:lineHeight metrics) - glyphs (reduce (fn [acc glyph] - (assoc acc (:unicode glyph) - glyph)) - {} - (:glyphs msdf-atlas)) - font-size (* (/ 1 (:size atlas)) fsize) + + glyphs (reduce (fn [acc glyph] (assoc acc (:unicode glyph) glyph)) {} (:glyphs msdf-atlas)) + atlas-width (or (:width atlas) 1) + atlas-height (or (:height atlas) 1) + line-height (or (:lineHeight metrics) 1.2) + font-size fsize res (atom [])] + (doseq [txt texts] (let [{:keys [text x y]} txt !x (atom x) !y (atom y)] - ;(println "shape text" x y txt) (doseq [ch (seq text)] (let [codepoint (.charCodeAt ch 0)] (cond @@ -35,32 +33,35 @@ (= ch \space) (reset! !x (+ @!x (* font-size 0.5))) :else (let [glyph (get glyphs codepoint)] (when glyph - (let [advance (* font-size (:advance glyph)) - plane-bounds (:planeBounds glyph) + (let [plane-bounds (:planeBounds glyph) atlas-bounds (:atlasBounds glyph) - fw (/ (* font-size (- (get plane-bounds :right) (get plane-bounds :left))) 2) - fh (/ (* font-size (- (get plane-bounds :top) (get plane-bounds :bottom))) 2) - ;; Scale plane bounds by font size - pl @!x - pb (- @!y fh) - pr (+ @!x fw) - pt @!y - positions [[pl pb] [pr pb] [pr pt] [pl pt]] - ;; Calculate texture coordinates - al (/ (get atlas-bounds :left) atlas-width) - ab (/ (get atlas-bounds :bottom) atlas-height) - ar (/ (get atlas-bounds :right) atlas-width) - at (/ (get atlas-bounds :top) atlas-height) - uvs [[al (- 1.0 ab)] [ar (- 1.0 ab)] [ar (- 1.0 at)] [al (- 1.0 at)]]] + pb-left (or (get plane-bounds :left) 0) + pb-right (or (get plane-bounds :right) 0) + pb-top (or (get plane-bounds :top) 0) + pb-bottom (or (get plane-bounds :bottom) 0) + advance (* font-size (or (:advance glyph) 0)) + fw (* font-size (- pb-right pb-left)) + fh (* font-size (- pb-top pb-bottom)) + pl (+ @!x (* font-size pb-left)) + pr (+ pl fw) + pt (+ @!y (* font-size pb-top)) + pb (- pt fh) + positions [[pl pb] [pr pb] [pr pt] [pl pt]] + al (/ (:left atlas-bounds) atlas-width) + ab (/ (:bottom atlas-bounds) atlas-height) + ar (/ (:right atlas-bounds) atlas-width) + at (/ (:top atlas-bounds) atlas-height) + uvs [[ar (- 1.0 ab)] [al (- 1.0 ab)] [al (- 1.0 at)] [ar (- 1.0 at)]]] + ;uvs [[al (- 1.0 ab)] [ar (- 1.0 ab)] [ar (- 1.0 at)] [al (- 1.0 at)]] + (do - (reset! !x (+ @!x (/ advance 2))) - (swap! res conj {:codepoint codepoint - :positions positions - :uvs uvs})))))))))) + (reset! !x (+ @!x advance)) + (swap! res conj {:codepoint codepoint + :positions positions + :uvs uvs})))))))))) @res)) - (defn prepare-vertex-data [shaped-text] (let [vertices (atom []) indices (atom []) @@ -92,8 +93,229 @@ :index-data (js/Uint16Array. (clj->js @indices))})) -(defn render-text [device format context px-range font-size atlas font-bitmap texts] - ;(println "render text ") +;; --- The new, efficient setup function --- +(defn setup-text-renderer [^js/GPUDevice device fformat texts atlas font-bitmap] + (println "PERFORMING EXPENSIVE SETUP. This should only run once!") + + ;; STEP 1: PREPARE CPU DATA (The "Stencil Cutting") + ;; This is the only time we will call these expensive functions. + (let [shaped-texts (shape-text texts 16.0 atlas) ; Using a base font size + {:keys [vertex-data index-data]} (prepare-vertex-data shaped-texts) + num-indices (.-length index-data) + ;; ======================== DEBUGGING LOG ======================== + _ (js/console.log "--- Text Renderer Setup Debug ---") + _ (js/console.log "Number of shaped glyphs:" (count shaped-texts)) + _ (js/console.log "Number of indices to draw:" num-indices) + _ (when (< num-indices 100) + (js/console.log "Vertex Data (first 100 bytes):" (.slice vertex-data 0 100)) + (js/console.log "Index Data (first 20 indices):" (.slice index-data 0 20))) + _ (js/console.log "------------------------------------") + ;; ============================================================= + + ;; STEP 2: CREATE GPU BUFFERS AND UPLOAD STATIC DATA + ;; These buffers will live on the GPU for the lifetime of the app. + vertex-buffer (.createBuffer device + (clj->js {:label "Static Text Vertex Buffer" + :size (.-byteLength vertex-data) + :usage (bit-or js/GPUBufferUsage.VERTEX js/GPUBufferUsage.COPY_DST)})) + + index-buffer (.createBuffer device + (clj->js {:label "Static Text Index Buffer" + :size (.-byteLength index-data) + :usage (bit-or js/GPUBufferUsage.INDEX js/GPUBufferUsage.COPY_DST)})) + camera-uniform-buffer (.createBuffer device + (clj->js {:label "Camera Uniform Buffer" + :size 24 + :usage (bit-or js/GPUBufferUsage.UNIFORM js/GPUBufferUsage.COPY_DST)})) + + ;; NEW: Uniform buffer for the FRAGMENT shader (sizes) + sizes-data (js/Float32Array. (clj->js [16.0 ; px-range + (:size (:atlas atlas)) + 16.0])) ; font-size + sizes-uniform-buffer (.createBuffer device + (clj->js {:label "Sizes Uniform Buffer" + :size (.-byteLength sizes-data) + :usage (bit-or js/GPUBufferUsage.UNIFORM js/GPUBufferUsage.COPY_DST)})) + + + ;; Upload the vertex and index data now. This is a one-time operation. + _ (.writeBuffer (.-queue device) vertex-buffer 0 vertex-data) + _ (.writeBuffer (.-queue device) index-buffer 0 index-data) + _ (.writeBuffer (.-queue device) sizes-uniform-buffer 0 sizes-data) + + + + ;; STEP 3: CREATE TEXTURE AND SAMPLER (One time) + + bitmap-height (.-height font-bitmap) + bitmap-width (.-width font-bitmap) + texture (.createTexture device + (clj->js {:size {:width bitmap-width + :height bitmap-height + :depthOrArrayLayers 1} + :format "rgba8unorm" + :usage (bit-or js/GPUTextureUsage.RENDER_ATTACHMENT + js/GPUTextureUsage.TEXTURE_BINDING + js/GPUTextureUsage.COPY_DST)})) + sampler (.createSampler device (clj->js {:minFilter "linear" + :magFilter "linear" + :mipmapFilter "linear"})) + _ (.copyExternalImageToTexture + ( .-queue device) + ( clj->js {:source font-bitmap}) + ( clj->js {:texture texture + :origin {:x 0 :y 0 :z 0}}) + ( clj->js {:width bitmap-width + :height bitmap-height + :depthOrArrayLayers 1})) + + + ;; STEP 4: COMPILE SHADERS (One time) + ;; Your fragment shader can stay the same. We update the vertex shader. + vertex-shader-with-camera (clj->js {:label "text vertex shader with camera" + :code " + struct Camera { + pan: vec2, + zoom: f32, + // padding + screen_dimensions: vec2, + }; + + struct VertexInput { + @location(0) position: vec2, + @location(1) uv: vec2, + }; + + struct VertexOutput { + @builtin(position) position: vec4, + @location(0) uv: vec2, + }; + + @group(0) @binding(2) var camera: Camera; + + @vertex + fn main(input: VertexInput) -> VertexOutput { + var output: VertexOutput; + + let zoomed_position = input.position * camera.zoom; + let panned_position = zoomed_position + camera.pan; + + // Convert from world pixel coordinates to GPU clip space (-1.0 to 1.0) + let zero_to_two = panned_position / camera.screen_dimensions * 2.0; + let shifted = zero_to_two - vec2(1.0, 1.0); + + output.position = vec4(shifted.x, -shifted.y, 0.0, 1.0); // Flip Y + output.uv = input.uv; + return output; + } + "}) + + shader-module-vertex (.createShaderModule device vertex-shader-with-camera) + shader-module-fragment (.createShaderModule device text-fragment-shader) ; Your existing fragment shader + + + ;; STEP 5: CREATE THE ENTIRE RENDER PIPELINE (The most expensive "one-time" step) + bind-group-layout (.createBindGroupLayout + device + (clj->js {:label "bind group layout" + :entries [{:binding 0 + :visibility js/GPUShaderStage.FRAGMENT + :sampler {:type "filtering"}} + {:binding 1 + :visibility js/GPUShaderStage.FRAGMENT + :texture {:sampleType "float"}} + {:binding 2 + :visibility js/GPUShaderStage.VERTEX + :buffer {:type "uniform"}} + {:binding 3 ; Sizes Uniform + :visibility js/GPUShaderStage.FRAGMENT + :buffer {:type "uniform"}}]})) + + pipeline-layout (.createPipelineLayout device (clj->js {:bindGroupLayouts [bind-group-layout]})) + + pipeline (.createRenderPipeline device + (clj->js {:layout pipeline-layout + :vertex {:module shader-module-vertex + :entryPoint "main" + :buffers (clj->js [{:arrayStride (* 4 4) + :attributes (clj->js + [{:shaderLocation 0 :offset 0 :format "float32x2"} + {:shaderLocation 1 :offset 8 :format "float32x2"}])}])} + :fragment (clj->js + {:module shader-module-fragment + :entryPoint "main" + :targets (clj->js + [{:format fformat + :blend (clj->js {:color (clj->js {:srcFactor "src-alpha" + :dstFactor "one-minus-src-alpha"}) + :alpha (clj->js {:srcFactor "src-alpha" + :dstFactor "one-minus-src-alpha"})})}])})})) + + ;; STEP 6: CREATE THE BIND GROUP (Connects our resources together) + bind-group (.createBindGroup device + (clj->js {:layout bind-group-layout + :entries [{:binding 0, :resource sampler} + {:binding 1, :resource (.createView texture)} + {:binding 2, :resource {:buffer camera-uniform-buffer}} + {:binding 3, :resource {:buffer sizes-uniform-buffer}}]}))] + + ;; STEP 7: RETURN ALL THE REUSABLE GPU OBJECTS IN A MAP + (println "DONE WITH SETUP") + {:pipeline pipeline + :bind-group bind-group + :camera-uniform-buffer camera-uniform-buffer + :num-indices num-indices + :vertex-buffer vertex-buffer + :index-buffer index-buffer})) + + +;; --- The new, fast drawing function --- +(defn draw-text [^js/GPUDevice device ^js/GPUCanvasContext context renderer camera-state] + ;; `renderer` is the map we got from `setup-text-renderer` + ;; `camera-state` is a map like {:pan-x 10, :pan-y 20, :zoom 1.5, :width 800, :height 600} + + (println "DRAW TEXT: ") + (cljs.pprint/pprint renderer) + (cljs.pprint/pprint camera-state) + + ;; STEP 1: UPDATE THE SMALL UNIFORM BUFFER (Very fast) + (let [camera-array (js/Float32Array. + (clj->js [(:pan-x camera-state) + (:pan-y camera-state) + (:zoom camera-state) + 0.0 ; Padding + (:width camera-state) + (:height camera-state)]))] + ;; We only write 24 bytes of data each frame, not megabytes! + (.writeBuffer (.-queue device) (:camera-uniform-buffer renderer) 0 camera-array) + (println "wrote buffer")) + ;; STEP 2: CREATE ENCODER AND RENDER PASS + (let [encoder (.createCommandEncoder device) + ;; NOTE: loadOp is "load" so we draw ON TOP of whatever was there before (like your rectangles) + render-pass (.beginRenderPass encoder + (clj->js {:colorAttachments [{:view (.createView (.getCurrentTexture context)) + :loadOp "load" + :storeOp "store"}]}))] + + ;; STEP 3: ISSUE DRAW COMMANDS USING THE PRE-BUILT OBJECTS + (.setPipeline render-pass (:pipeline renderer)) + (.setBindGroup render-pass 0 (:bind-group renderer)) + (println "pipeline and bindgroup set") + + ;; We don't need to set the vertex/index buffers because they are part of the pipeline state in this setup + ;; (This can vary based on exact pipeline setup, but often they are set with the pipeline) + ;; If you need to set them explicitly: + (.setVertexBuffer render-pass 0 (:vertex-buffer renderer)) + (.setIndexBuffer render-pass (:index-buffer renderer) "uint16") + + (.drawIndexed render-pass (:num-indices renderer)) + + (.end render-pass) + (println "done render pass") + (.submit (.-queue device) [(.finish encoder)]))) + +(defn render-text [^js/GPUDevice device format ^js/GPUCanvasContext context px-range font-size atlas font-bitmap texts] + (println "webgpu render text ") (let [sizes (js/Float32Array. (clj->js [px-range (:size (:atlas atlas)) font-size])) shaped-texts (shape-text texts font-size atlas) ; _ (println "shaped texts" shaped-texts) @@ -102,11 +324,11 @@ ;_ (println 'vertex-data vertex-data) ;_ (println 'index-data index-data) num-indices (.-length index-data) - shader-module-vertex (.createShaderModule - device + shader-module-vertex (.createShaderModule + device text-vertex-shader) shader-module-fragment (.createShaderModule - device + device text-fragment-shader) vertex-buffer (.createBuffer device (clj->js {:size (.-byteLength vertex-data) @@ -116,10 +338,10 @@ (clj->js {:size (.-byteLength index-data) :usage (bit-or js/GPUBufferUsage.INDEX js/GPUBufferUsage.COPY_DST)})) - size-buffer (.createBuffer - device + size-buffer (.createBuffer + device (clj->js {:size (.-byteLength sizes) - :usage (bit-or js/GPUBufferUsage.UNIFORM + :usage (bit-or js/GPUBufferUsage.UNIFORM js/GPUBufferUsage.COPY_DST)})) bitmap-height (.-height font-bitmap) bitmap-width (.-width font-bitmap) @@ -145,10 +367,10 @@ {:binding 1 :visibility js/GPUShaderStage.FRAGMENT :texture {:sampleType "float"}} - {:binding 2 + {:binding 2 :visibility js/GPUShaderStage.FRAGMENT :buffer {:type "uniform"}}]})) - + bind-group (.createBindGroup device (clj->js {:layout bind-group-layout :entries (clj->js @@ -156,11 +378,11 @@ :resource sampler} {:binding 1 :resource texture-view} - {:binding 2 + {:binding 2 :resource {:buffer size-buffer}}])})) ;_ (println "bind group done") pipeline-layout (.createPipelineLayout - device + device (clj->js {:label "pipeline layout" :bindGroupLayouts [bind-group-layout]})) pipeline (.createRenderPipeline device @@ -171,23 +393,23 @@ :attributes (clj->js [{:shaderLocation 0 :offset 0 :format "float32x2"} {:shaderLocation 1 :offset 8 :format "float32x2"}])}])} - :fragment (clj->js + :fragment (clj->js {:module shader-module-fragment :entryPoint "main" - :targets (clj->js + :targets (clj->js [{:format format :blend (clj->js {:color (clj->js {:srcFactor "src-alpha" :dstFactor "one-minus-src-alpha"}) :alpha (clj->js {:srcFactor "src-alpha" :dstFactor "one-minus-src-alpha"})})}])})})) - + encoder (.createCommandEncoder device) bbg {:r 0.0 :g 0.0 :b 0.0 :a 1.0} wbg {:r 1.0 :g 1.0 :b 1.0 :a 1.0} render-pass (.beginRenderPass encoder - (clj->js {:colorAttachments + (clj->js {:colorAttachments (clj->js [{:view (.createView (.getCurrentTexture context)) :loadOp "load" :storeOp "store"}]) @@ -218,14 +440,12 @@ (.drawIndexed render-pass num-indices) (.end render-pass) (.submit (.-queue device) [(.finish encoder)]))) - - -(defn render-rect [from data device fformat context config ids] + + +(defn render-rect [from data ^js/GPUDevice device fformat ^js/GPUCanvasContext context config ids] ;(println 'uplaod-vertices data ":::::::" ids) - (println 'config config) - (let [varray (js/Float32Array. (clj->js data)) ids-array (js/Uint32Array. (clj->js ids)) ;_ (println "IDS ARRAY" ids-array) @@ -344,10 +564,10 @@ :entryPoint "renderVerticesFragment" :targets (clj->js [{:format fformat - :blend (clj->js {:color (clj->js {:srcFactor "src-alpha" - :dstFactor "one-minus-src-alpha"}) - :alpha (clj->js {:srcFactor "src-alpha" - :dstFactor "one-minus-src-alpha"})})}])})}))] + #_#_:blend (clj->js {:color (clj->js {:srcFactor "src-alpha" + :dstFactor "one-minus-src-alpha"}) + :alpha (clj->js {:srcFactor "src-alpha" + :dstFactor "one-minus-src-alpha"})})}])})}))] #_(-> (.getCompilationInfo shader-module) (.then (fn [info] (js/console.log "compute shader info:" info)))) diff --git a/src/app/client/webgpu/shader.cljs b/src/app/client/webgpu/shader.cljs index 72fee9a..1f4506f 100644 --- a/src/app/client/webgpu/shader.cljs +++ b/src/app/client/webgpu/shader.cljs @@ -26,7 +26,7 @@ fn main(input: VertexInput) -> VertexOutput { var output: VertexOutput; output.position = vec4(input.position, 0.0, 1.0); - output.uv = input.uv; +output.uv = vec2(1.0 - input.uv.x, input.uv.y); return output; } "})) @@ -40,7 +40,7 @@ @group(0) @binding(1) var texture0: texture_2d; - @group(0) @binding(2) var sizes:sizing; + @group(0) @binding(3) var sizes:sizing; struct sizing { pxRange: f32, @@ -68,7 +68,7 @@ let screenPxDistance = screenPxRange * (sd - 0.5); let opacity = clamp(screenPxDistance + 0.5, 0.0, 1.0); - let text = vec4(0.0, 0.0, 0.0, opacity); // Transparent background how?? + let text = vec4(1.0, 0.0, 0.0, opacity); // Transparent background how?? return text; } diff --git a/src/app/electric_flow.cljc b/src/app/electric_flow.cljc index 332b0da..97fa072 100644 --- a/src/app/electric_flow.cljc +++ b/src/app/electric_flow.cljc @@ -7,12 +7,17 @@ [hyperfiddle.kvs :as kvs] [hyperfiddle.domlike :as dl] [hyperfiddle.incseq :as i] - #?@(:cljs [[app.client.webgpu.core :as wcore :refer [render-rect render-text]] + #?@(:cljs [[app.client.webgpu.core :as wcore :refer + [render-rect + render-text + setup-text-renderer + draw-text]] [global-flow :refer [await-promise mouse-down?> debounce !canvas !font-bitmap + !text-renderer global-client-flow !adapter !global-atom @@ -42,7 +47,7 @@ (e/declare adapter) (e/declare device) (e/declare context) -(e/declare format) +(e/declare wformat) (e/declare command-encoder) (e/declare all-rects) (e/declare width) @@ -59,6 +64,7 @@ (e/declare font-bitmap) (e/declare atlas-data) (e/declare dpr) +(e/declare text-renderer) (defn create-random-rects [rects ch cw] @@ -72,7 +78,7 @@ ;(js/console.log "xx" x y) ;(println i 'Create-random-rects (keyword (str i)) [x y height width]) (swap! res assoc (keyword (str i)) [x y height width]))) - (println "all RECTS" @res) + ;(println "all RECTS" @res) res)) #?(:cljs (defn format-float [inp] @@ -81,6 +87,35 @@ #?(:cljs (defn clip-x [x w] (- (* 2 (/ x w)) 1))) #?(:cljs (defn clip-y [y h] (- 1 (* 2 (/ y h))))) +#?(:cljs (defn setup-all-text-and-get-renderer [dv fmat atl fnt rct] + + ;; PART A: Prepare a STATIC list of texts wih their ORIGINAL WORLD positions. + ;; This `reduce` loop now only runs ONCE + (js/console.log "SETUP all text :" dv fmat atl fnt rct) + (let [static-texts-in-world-space (reduce + (fn [acc [id data]] + (let [[x y] data] ; We only care about the original x and y + ;; The position is now just the original world position, NOT the final clip-space one. + ;; We add 7 here because your original code did. + (conj acc {:x (+ 7 x) + :y (+ 7 y) + :text (str (name id))}))) + [] + rct) + + ;; PART B: Call the "setup renderer" function we designed before. + ;; It will take this static text data and create the permanent GPU objects. + renderer-objects (setup-text-renderer dv + fmat + static-texts-in-world-space + atl + fnt)] + ;(println "static text rects" dv fmat fnt rct) + renderer-objects + ))) + + + (e/defn Setup-webgpu [] (e/client (when (some? canvas) @@ -91,12 +126,21 @@ device (e/Task (await-promise (.requestDevice adapter))) cformat (.getPreferredCanvasFormat gpu) config (clj->js {:format cformat - :device device})] + :device device}) + ar (e/snapshot all-rects) + atl (e/snapshot atlas-data) + fnt (e/snapshot font-bitmap)] (.configure context config) (reset! !adapter adapter) (reset! !device device) (reset! !context context) - (reset! !format cformat))))) + (reset! !format cformat) + (reset! !text-renderer (setup-all-text-and-get-renderer device + cformat + atl + fnt + ar + )))))) @@ -140,58 +184,73 @@ nil {:passive false})) +;; This new function does all the setup work. Call it ONCE. -(e/defn Render-with-webgpu [] - (let [[spend e] (e/Token offset) - dv (e/snapshot device) +(e/defn Render-text [cx cy zf] + (println "rendering text") + (let [dv (e/snapshot device) con (e/snapshot context) - fmat (e/snapshot format)] - (when (and (some? atlas-data) - (some? device) - (some? font-bitmap) - (some? context) - (some? format)) - (when (some? spend) - (let [rects-data (flatten (into [] (vals all-rects))) - rects-ids (into [] (keys all-rects)) - [cx cy] offset - [off-x off-y] (spend (e/Task (m/sleep 25 offset))) - rx (e/amb cx off-x) - ry (e/amb cy off-y) - texts (reduce - (fn [acc [id data]] - (let [[x y dh dw] data - - left (clip-x - (+ (* (+ 7 x) zoom-factor) off-x) - width) - top (clip-y - (+ (* (+ 7 y) zoom-factor) off-y) - height)] - (conj acc {:x left - :y top - :text (str (name id))}))) - [] - all-rects) - zof (max 17 (* (/ 1 zoom-factor) 14))] - (render-rect - "zoom" - rects-data + fmat (e/snapshot wformat) + renderer (e/snapshot text-renderer) + ] + (when (every? some? [renderer dv con fmat ]) + (let [camera-state {:pan-x cx + :pan-y cy + :zoom zf + :width width + :height height}] + (println "render text --" dv "--" con "--" renderer "--" camera-state) + (draw-text dv con renderer camera-state)) + #_(let [texts (reduce + (fn [acc [id data]] + (let [[x y dh dw] data + left (clip-x + (+ (* (+ 7 x) zf) cx) + width) + top (clip-y + (+ (* (+ 7 y) zf) cy) + height)] + (conj acc {:x left + :y top + :text (str (name id))}))) + [] + all-rects) + zof (max 17 (* (/ 1 zf) 14))] + (render-text dv fmat con - [width height rx ry zoom-factor] - rects-ids) - (render-text - dv - fmat - con - 16 - zof - atlas-data - font-bitmap - texts)))))) - + 16 + zof + atlas-data + font-bitmap + texts))))) + +(e/defn Render-rect [cx cy zf] + (let [dv (e/snapshot device) + fmat (e/snapshot wformat) + con (e/snapshot context) + ] + #_(println "render rect" device wformat context) + (when (every? some? [device wformat context]) + (println "render rect" ) + (let [rects-data (flatten (into [] (vals all-rects))) + [s e] (e/Token offset) + rects-ids (into [] (keys all-rects))] + #_(println "render rect crx" cx cy) + (render-rect + "zoom" + rects-data + dv + fmat + con + [width height cx cy zf] + rects-ids) + #_(when (some? s) + (let [[cx cy] (s (e/Task (m/sleep 25 offset)))] + (Render-text cx cy zf)))) + ))) + (e/defn Tap-diffs ([f! x] @@ -235,57 +294,56 @@ :style {:height (str (/ height dpr) "px") :width (str (/ width dpr) "px")}}) (reset! !canvas dom/node) - (Render-with-webgpu) - + (when-some [down (Mouse-down-cords dom/node)] (println "DOWN") (reset! !global-atom {:cords down})) - #_(e/for-by identity [node (e/as-vec (e/input (e/join (i/items data-spine))))] + #_(e/for-by identity [node (e/as-vec (e/input (e/join (i/items data-spine))))] - (println node global-atom) - #_(On-node-add node)) + (println node global-atom) + #_(On-node-add node)) #_(println "NEW SPINE" - (count visible-rects) - (e/input (i/count data-spine)) - visible-rects - (e/as-vec (e/input (e/join (i/items data-spine))))) + (count visible-rects) + (e/input (i/count data-spine)) + visible-rects + (e/as-vec (e/input (e/join (i/items data-spine))))) (let [mount-items (mount - (fn [element child] (do - (data-spine - child + (fn [element child] (do + (data-spine + child (fn [_ new] (keyword (str new))) child) - (.push element child) + (.push element child) + element)) + (fn [element child previous] (do + (let [idx (.indexOf element previous)] + (when (>= idx 0) + (aset element idx child))) element)) - (fn [element child previous] (do - (let [idx (.indexOf element previous)] - (when (>= idx 0) - (aset element idx child))) - element)) - (fn [element child sibling] (do - (let [idx (.indexOf element sibling)] - (if (>= idx 0) - (.splice element idx 0 child) - (.push element child))) - element)) - (fn [element child] (do - (data-spine - child - (fn [_ new] - (keyword (str new))) - nil) - (let [idx (.indexOf element child)] - (when (>= idx 0) - (.splice element idx 1))) - element)) - (fn [element i] (do - (aget element i)))) - - diff (e/input (e/pure (e/diff-by identity visible-rects)))] - - ((fn [] (when (some? diff) - (mount-items (object-array @!old-visible-rects) diff)))))))) + (fn [element child sibling] (do + (let [idx (.indexOf element sibling)] + (if (>= idx 0) + (.splice element idx 0 child) + (.push element child))) + element)) + (fn [element child] (do + (data-spine + child + (fn [_ new] + (keyword (str new))) + nil) + (let [idx (.indexOf element child)] + (when (>= idx 0) + (.splice element idx 1))) + element)) + (fn [element i] (do + (aget element i)))) + + diff (e/input (e/pure (e/diff-by identity visible-rects)))] + + ((fn [] (when (some? diff) + (mount-items (object-array @!old-visible-rects) diff)))))))) @@ -315,7 +373,7 @@ height (e/watch !height) width (e/watch !width) device (e/watch !device) - format (e/watch !format) + wformat (e/watch !format) context (e/watch !context) all-rects (e/watch !all-rects) offset (e/watch !offset) @@ -327,6 +385,7 @@ global-atom (e/watch !global-atom) font-bitmap (e/watch !font-bitmap) atlas-data (e/watch !atlas-data) + text-renderer (e/watch !text-renderer) dpr (e/watch !dpr)] (reset! !dpr (.-devicePixelRatio js/window)) @@ -343,11 +402,25 @@ (let [rnd (create-random-rects rect-ids height width)] ;(println "RND" @rnd) (reset! !all-rects @rnd) - (println "all-rects" all-rects) + ;(println "all-rects" all-rects) (when (and (some? font-bitmap) (some? all-rects)) (do - (println "total rncts" all-rects) - (println "success canvas" canvas all-rects) + ;(println "total rncts" all-rects) + ;(println "success canvas" canvas all-rects) (Setup-webgpu) (Add-panning) - (Add-wheel)))))))) + (Add-wheel) + + (when (some? text-renderer) + (let [[cx cy] offset + zf zoom-factor + [gx gy] (e/Task (m/sleep 40 offset)) + [s e] (e/Token offset)] + (println "GX GY" gx gy) + (let [[gx gy] (e/snapshot offset)] + (println "render text ") + (Render-text cx cy zf) + (Render-rect cx cy zf) + )) + #_(Render-rect cx cy zf)) + ))))))) diff --git a/src/global_flow.cljs b/src/global_flow.cljs index 795fe34..6691da5 100644 --- a/src/global_flow.cljs +++ b/src/global_flow.cljs @@ -38,6 +38,7 @@ (defonce !all-nodes-map (atom [])) (defonce !quad-tree (atom nil)) +(defonce !text-renderer (atom nil)) (defonce !canvas (atom nil)) (defonce !squares (atom nil)) From 48f74ef74f182bd61188bcd452b7d96691c71219 Mon Sep 17 00:00:00 2001 From: sid597 Date: Thu, 27 Nov 2025 13:31:23 +0530 Subject: [PATCH 02/24] fix editor --- src/app/client/webgpu/editor.cljs | 289 ++++++++++++++++++++ src/app/electric_flow.cljc | 435 ++++++------------------------ src/app/electric_flow_old.cljc | 426 +++++++++++++++++++++++++++++ 3 files changed, 804 insertions(+), 346 deletions(-) create mode 100644 src/app/client/webgpu/editor.cljs create mode 100644 src/app/electric_flow_old.cljc diff --git a/src/app/client/webgpu/editor.cljs b/src/app/client/webgpu/editor.cljs new file mode 100644 index 0000000..f802e39 --- /dev/null +++ b/src/app/client/webgpu/editor.cljs @@ -0,0 +1,289 @@ +(ns app.client.webgpu.editor) + +;; --- 1. SHADERS (Ported from your Working Code) --- + +(def vertex-shader-code " +struct Camera { + pan: vec2, + zoom: f32, + padding: f32, + screen_dimensions: vec2, +}; + +struct VertexInput { + @location(0) position: vec2, + @location(1) uv: vec2, +}; + +struct VertexOutput { + @builtin(position) position: vec4, + @location(0) uv: vec2, +}; + +@group(0) @binding(2) var camera: Camera; + +@vertex +fn main(input: VertexInput) -> VertexOutput { + var output: VertexOutput; + + let zoomed_position = input.position * camera.zoom; + let panned_position = zoomed_position + camera.pan; + let zero_to_two = panned_position / camera.screen_dimensions * 2.0; + let shifted = zero_to_two - vec2(1.0, 1.0); + + output.position = vec4(shifted.x, -shifted.y, 0.0, 1.0); + output.uv = input.uv; // <-- Just pass through, no flip + + return output; +}") + +(def msdf-fragment-shader-code " +@group(0) @binding(0) var sampler0: sampler; +@group(0) @binding(1) var texture0: texture_2d; + +struct Sizing { + pxRange: f32, + atlasSize: f32, + renderSize: f32, + // padding to match 16-byte alignment if needed, + // but your working code used 3 floats so we'll match that access pattern +} +@group(0) @binding(3) var sizes: Sizing; + +fn median(a: f32, b: f32, c: f32) -> f32 { + return max(min(a, b), min(max(a, b), c)); +} + +@fragment +fn main(@location(0) uv: vec2) -> @location(0) vec4 { + let msd = textureSample(texture0, sampler0, uv).rgb; + let sd = median(msd.r, msd.g, msd.b); + + let pxRange = sizes.pxRange; + let atlasSize = sizes.atlasSize; + let renderSize = sizes.renderSize; + + let screenPxRange = max(pxRange * (renderSize / atlasSize), 1.0); + let screenPxDistance = screenPxRange * (sd - 0.5); + let opacity = clamp(screenPxDistance + 0.5, 0.0, 1.0); + + // Hardcoded Red Text as per your working code + // If you want white, change to 1.0, 1.0, 1.0 + return vec4(1.0, 1.0, 1.0, opacity); +}") + +;; --- 2. SYSTEM SETUP --- + +(defn init-text-system + [^js/GPUDevice device fformat atlas font-bitmap & {:keys [initial-capacity] :or {initial-capacity 10000}}] + (println "PERFORMING HEAVY, ONE-TIME SETUP.") + + (let [vertex-module (.createShaderModule device (clj->js {:code vertex-shader-code})) + fragment-module (.createShaderModule device (clj->js {:code msdf-fragment-shader-code})) + + ;; Texture Setup (Matched to Working Code) + texture (.createTexture device + (clj->js {:size {:width (.-width font-bitmap) + :height (.-height font-bitmap) + :depthOrArrayLayers 1} + :format "rgba8unorm" + :usage (bit-or js/GPUTextureUsage.RENDER_ATTACHMENT + js/GPUTextureUsage.TEXTURE_BINDING + js/GPUTextureUsage.COPY_DST)})) + + _ (.copyExternalImageToTexture (.-queue device) + (clj->js {:source font-bitmap}) + (clj->js {:texture texture :origin {:x 0 :y 0 :z 0}}) + (clj->js {:width (.-width font-bitmap) + :height (.-height font-bitmap) + :depthOrArrayLayers 1})) + + sampler (.createSampler device (clj->js {:minFilter "linear" + :magFilter "linear" + :mipmapFilter "linear"})) + + vertex-buffer (.createBuffer device + (clj->js {:size (* initial-capacity 4 16) + :usage (bit-or js/GPUBufferUsage.VERTEX js/GPUBufferUsage.COPY_DST)})) + index-buffer (.createBuffer device + (clj->js {:size (* initial-capacity 6 2) + :usage (bit-or js/GPUBufferUsage.INDEX js/GPUBufferUsage.COPY_DST)})) + camera-buffer (.createBuffer device + (clj->js {:size 24 + :usage (bit-or js/GPUBufferUsage.UNIFORM js/GPUBufferUsage.COPY_DST)})) + ;; Sizes buffer (16 bytes aligned) + sizes-buffer (.createBuffer device + (clj->js {:size 16 + :usage (bit-or js/GPUBufferUsage.UNIFORM js/GPUBufferUsage.COPY_DST)})) + + bind-group-layout (.createBindGroupLayout device + (clj->js {:entries [{:binding 0 :visibility js/GPUShaderStage.FRAGMENT :sampler {:type "filtering"}} + {:binding 1 :visibility js/GPUShaderStage.FRAGMENT :texture {:sampleType "float"}} + {:binding 2 :visibility js/GPUShaderStage.VERTEX :buffer {:type "uniform"}} + {:binding 3 :visibility js/GPUShaderStage.FRAGMENT :buffer {:type "uniform"}}]})) + + pipeline-layout (.createPipelineLayout device (clj->js {:bindGroupLayouts [bind-group-layout]})) + + pipeline (.createRenderPipeline device + (clj->js {:layout pipeline-layout + :vertex {:module vertex-module + :entryPoint "main" + :buffers [{:arrayStride 16 + :attributes [{:shaderLocation 0 :offset 0 :format "float32x2"} + {:shaderLocation 1 :offset 8 :format "float32x2"}]}]} + :primitive {:topology "triangle-list" :cullMode "none"} + :fragment {:module fragment-module + :entryPoint "main" + :targets [{:format fformat + :blend {:color {:srcFactor "src-alpha" :dstFactor "one-minus-src-alpha"} + :alpha {:srcFactor "src-alpha" :dstFactor "one-minus-src-alpha"}}}]}})) + + bind-group (.createBindGroup device + (clj->js {:layout bind-group-layout + :entries [{:binding 0 :resource sampler} + {:binding 1 :resource (.createView texture)} + {:binding 2 :resource {:buffer camera-buffer}} + {:binding 3 :resource {:buffer sizes-buffer}}]}))] + + {:pipeline pipeline + :bind-group bind-group + :camera-uniform-buffer camera-buffer + :sizes-uniform-buffer sizes-buffer + :vertex-buffer vertex-buffer + :index-buffer index-buffer + :num-indices 0})) + +;; --- 3. GEOMETRY GENERATION (Ported from Working Code) --- + +(defn shape-text [texts fsize msdf-atlas] + (let [atlas (:atlas msdf-atlas) + metrics (:metrics msdf-atlas) + glyphs (reduce (fn [acc glyph] (assoc acc (:unicode glyph) glyph)) {} (:glyphs msdf-atlas)) + atlas-width (or (:width atlas) 1) + atlas-height (or (:height atlas) 1) + line-height (or (:lineHeight metrics) 1.2) + res (atom [])] + + (doseq [txt texts] + (let [{:keys [text x y]} txt + !x (atom x) + !y (atom y)] + (doseq [ch (seq text)] + (let [codepoint (.charCodeAt ch 0)] + (cond + (= ch \newline) (reset! !y (- @!y (* fsize line-height))) + (= ch \space) (reset! !x (+ @!x (* fsize 0.5))) + :else + (let [glyph (get glyphs codepoint)] + (when glyph + (let [plane-bounds (:planeBounds glyph) + atlas-bounds (:atlasBounds glyph) + + pb-left (or (:left plane-bounds) 0) + pb-right (or (:right plane-bounds) 0) + pb-top (or (:top plane-bounds) 0) + pb-bottom (or (:bottom plane-bounds) 0) + + advance (* fsize (or (:advance glyph) 0)) + + fw (* fsize (- pb-right pb-left)) + fh (* fsize (- pb-top pb-bottom)) + + pl (+ @!x (* fsize pb-left)) + pr (+ pl fw) + pt (+ @!y (* fsize pb-top)) + pb (- pt fh) + + al (/ (:left atlas-bounds) atlas-width) + ab (/ (:bottom atlas-bounds) atlas-height) + ar (/ (:right atlas-bounds) atlas-width) + at (/ (:top atlas-bounds) atlas-height) + + v-bl [pl pb al (- 1.0 at)] + v-br [pr pb ar (- 1.0 at)] + v-tr [pr pt ar (- 1.0 ab)] + v-tl [pl pt al (- 1.0 ab)]] + + + (reset! !x (+ @!x advance)) + (swap! res conj {:vertices [v-bl v-br v-tr v-tl]}))))))))) + @res)) + +(defn update-text-data [^js/GPUDevice device renderer-state texts atlas font-size] + (let [shaped-texts (shape-text texts font-size atlas) + total-quads (count shaped-texts) + total-verts (* total-quads 4) + total-indices (* total-quads 6) + + v-data (js/Float32Array. (* total-verts 4)) + i-data (js/Uint16Array. total-indices)] + + (println "CPU Geometry:" total-quads "quads," total-indices "indices.") + + (loop [i 0 + quads shaped-texts] + (when (seq quads) + (let [quad (first quads) + verts (:vertices quad) + v-base (* i 16) + i-base (* i 6) + vert-idx-base (* i 4)] + + ;; Write Vertices + (dotimes [v 4] + (let [[x y u v_coord] (nth verts v) + offset (+ v-base (* v 4))] + (aset v-data offset x) + (aset v-data (+ offset 1) y) + (aset v-data (+ offset 2) u) + (aset v-data (+ offset 3) v_coord))) + + ;; Write Indices (0,1,2 and 0,2,3) + (aset i-data (+ i-base 0) (+ vert-idx-base 0)) + (aset i-data (+ i-base 1) (+ vert-idx-base 1)) + (aset i-data (+ i-base 2) (+ vert-idx-base 2)) + (aset i-data (+ i-base 3) (+ vert-idx-base 0)) + (aset i-data (+ i-base 4) (+ vert-idx-base 2)) + (aset i-data (+ i-base 5) (+ vert-idx-base 3)) + + (recur (inc i) (next quads))))) + + (.writeBuffer (.-queue device) (:vertex-buffer renderer-state) 0 v-data) + (.writeBuffer (.-queue device) (:index-buffer renderer-state) 0 i-data) + + ;; UPDATE SIZES UNIFORM + (let [atlas-size (float (:size (:atlas atlas))) + ;; [pxRange, atlasSize, renderSize, padding] + sizes-data (js/Float32Array. (clj->js [2.0 atlas-size font-size 0.0]))] + (.writeBuffer (.-queue device) (:sizes-uniform-buffer renderer-state) 0 sizes-data)) + + (assoc renderer-state :num-indices total-indices))) + +(defn draw-text [^js/GPUDevice device ^js/GPUCanvasContext context renderer-state camera-state] + (when (> (:num-indices renderer-state) 0) + (let [camera-array (js/Float32Array. (clj->js [(:pan-x camera-state) + (:pan-y camera-state) + (:zoom camera-state) + 0.0 + (:width camera-state) + (:height camera-state)])) + + encoder (.createCommandEncoder device) + view (.createView (.getCurrentTexture context)) + + render-pass (.beginRenderPass encoder + (clj->js {:colorAttachments [{:view view + :clearValue {:r 0.0 :g 0.0 :b 0.5 :a 1.0} + :loadOp "clear" + :storeOp "store"}]}))] + + (.writeBuffer (.-queue device) (:camera-uniform-buffer renderer-state) 0 camera-array) + + (.setPipeline render-pass (:pipeline renderer-state)) + (.setBindGroup render-pass 0 (:bind-group renderer-state)) + (.setVertexBuffer render-pass 0 (:vertex-buffer renderer-state)) + (.setIndexBuffer render-pass (:index-buffer renderer-state) "uint16") + (.drawIndexed render-pass (:num-indices renderer-state)) + (.end render-pass) + + (.submit (.-queue device) [(.finish encoder)])))) diff --git a/src/app/electric_flow.cljc b/src/app/electric_flow.cljc index 97fa072..d2aee43 100644 --- a/src/app/electric_flow.cljc +++ b/src/app/electric_flow.cljc @@ -1,65 +1,36 @@ (ns app.electric-flow (:require [hyperfiddle.electric3 :as e] - [missionary.core :as m] [hyperfiddle.electric-dom3 :as dom] [hyperfiddle.electric-svg3] - [hyperfiddle.incseq.mount-impl :refer [mount]] - [hyperfiddle.kvs :as kvs] - [hyperfiddle.domlike :as dl] - [hyperfiddle.incseq :as i] - #?@(:cljs [[app.client.webgpu.core :as wcore :refer - [render-rect - render-text - setup-text-renderer - draw-text]] + #?@(:cljs [[app.client.webgpu.editor :as editor] [global-flow :refer [await-promise mouse-down?> - debounce !canvas !font-bitmap !text-renderer - global-client-flow - !adapter !global-atom !device !context !atlas-data - !command-encoder - !format - !all-rects !width !height !canvas-y - !visible-rects !dpr - !old-visible-rects !canvas-x - !zoom-factor - !offset]] - [app.client.webgpu.data :refer [!rects]]]))) + ]]]))) (hyperfiddle.rcf/enable!) (e/declare canvas) -(e/declare squares) (e/declare adapter) (e/declare device) (e/declare context) -(e/declare wformat) -(e/declare command-encoder) -(e/declare all-rects) (e/declare width) (e/declare height) (e/declare canvas-y) (e/declare canvas-x) -(e/declare offset) -(e/declare zoom-factor) -(e/declare rect-ids) -(e/declare visible-rects) -(e/declare old-visible-rects) -(e/declare data-spine) (e/declare global-atom) (e/declare font-bitmap) (e/declare atlas-data) @@ -67,190 +38,7 @@ (e/declare text-renderer) -(defn create-random-rects [rects ch cw] - (let [res (atom {})] - ;(println "RAND" @res rc ch cw) - (doseq [i rects] - (let [height (+ 20.0 (rand-int 60)) - width (+ 145.0 (rand-int 60)) - y (+ 0.1 (rand-int ch)) - x (+ 0.1 (rand-int cw))] - ;(js/console.log "xx" x y) - ;(println i 'Create-random-rects (keyword (str i)) [x y height width]) - (swap! res assoc (keyword (str i)) [x y height width]))) - ;(println "all RECTS" @res) - res)) - -#?(:cljs (defn format-float [inp] - (js/Number (.toFixed inp 3)))) - -#?(:cljs (defn clip-x [x w] (- (* 2 (/ x w)) 1))) -#?(:cljs (defn clip-y [y h] (- 1 (* 2 (/ y h))))) - -#?(:cljs (defn setup-all-text-and-get-renderer [dv fmat atl fnt rct] - - ;; PART A: Prepare a STATIC list of texts wih their ORIGINAL WORLD positions. - ;; This `reduce` loop now only runs ONCE - (js/console.log "SETUP all text :" dv fmat atl fnt rct) - (let [static-texts-in-world-space (reduce - (fn [acc [id data]] - (let [[x y] data] ; We only care about the original x and y - ;; The position is now just the original world position, NOT the final clip-space one. - ;; We add 7 here because your original code did. - (conj acc {:x (+ 7 x) - :y (+ 7 y) - :text (str (name id))}))) - [] - rct) - - ;; PART B: Call the "setup renderer" function we designed before. - ;; It will take this static text data and create the permanent GPU objects. - renderer-objects (setup-text-renderer dv - fmat - static-texts-in-world-space - atl - fnt)] - ;(println "static text rects" dv fmat fnt rct) - renderer-objects - ))) - - - -(e/defn Setup-webgpu [] - (e/client - (when (some? canvas) - (js/console.log canvas) - (let [context (.getContext canvas "webgpu" (clj->js {:alpha true})) - gpu js/navigator.gpu - adapter (e/Task (await-promise (.requestAdapter gpu (clj->js {:requiredFeatures ["validation"]})))) - device (e/Task (await-promise (.requestDevice adapter))) - cformat (.getPreferredCanvasFormat gpu) - config (clj->js {:format cformat - :device device}) - ar (e/snapshot all-rects) - atl (e/snapshot atlas-data) - fnt (e/snapshot font-bitmap)] - (.configure context config) - (reset! !adapter adapter) - (reset! !device device) - (reset! !context context) - (reset! !format cformat) - (reset! !text-renderer (setup-all-text-and-get-renderer device - cformat - atl - fnt - ar - )))))) - - - (e/defn Mouse-down-cords [node] (e/input (mouse-down?> node))) - - -(e/defn Add-panning [] - (when-some [[start-x start-y] (Mouse-down-cords canvas)] - (let [[off-x off-y] (e/snapshot offset)] - (dom/On "mousemove" - (fn [e] - (.preventDefault e) - (let [end-x (.-clientX e) - end-y (.-clientY e) - new-pan-x (+ off-x (* dpr (- end-x start-x))) - new-pan-y (+ off-y (* dpr (- end-y start-y)))] - (reset! !offset [new-pan-x new-pan-y]) - [new-pan-x new-pan-y])) - "")))) - - - -(e/defn Add-wheel [] - (dom/On "wheel" - (fn [e] (.preventDefault e) - (let [delta (.-deltaY e) - rect (.getBoundingClientRect (.-target e)) - cursor-x (* dpr (- (.-clientX e) (.-left rect))) - cursor-y (* dpr (- (.-clientY e) (.-top rect))) - scale (if (< delta 0) 1.02 0.98) - new-zoom (* zoom-factor scale) - [off-x off-y] offset - pan-zoom (- 1 scale) - current-pan-x (* (- cursor-x off-x) pan-zoom) - current-pan-y (* (- cursor-y off-y) pan-zoom) - total-pan-x (+ off-x current-pan-x) - total-pan-y (+ off-y current-pan-y)] - (println "Wheel" total-pan-x total-pan-y new-zoom 1) - (reset! !offset [total-pan-x total-pan-y]) - (reset! !zoom-factor new-zoom))) - nil - {:passive false})) - -;; This new function does all the setup work. Call it ONCE. - -(e/defn Render-text [cx cy zf] - (println "rendering text") - (let [dv (e/snapshot device) - con (e/snapshot context) - fmat (e/snapshot wformat) - renderer (e/snapshot text-renderer) - ] - (when (every? some? [renderer dv con fmat ]) - (let [camera-state {:pan-x cx - :pan-y cy - :zoom zf - :width width - :height height}] - (println "render text --" dv "--" con "--" renderer "--" camera-state) - (draw-text dv con renderer camera-state)) - #_(let [texts (reduce - (fn [acc [id data]] - (let [[x y dh dw] data - left (clip-x - (+ (* (+ 7 x) zf) cx) - width) - top (clip-y - (+ (* (+ 7 y) zf) cy) - height)] - (conj acc {:x left - :y top - :text (str (name id))}))) - [] - all-rects) - zof (max 17 (* (/ 1 zf) 14))] - (render-text - dv - fmat - con - 16 - zof - atlas-data - font-bitmap - texts))))) - -(e/defn Render-rect [cx cy zf] - (let [dv (e/snapshot device) - fmat (e/snapshot wformat) - con (e/snapshot context) - ] - #_(println "render rect" device wformat context) - (when (every? some? [device wformat context]) - (println "render rect" ) - (let [rects-data (flatten (into [] (vals all-rects))) - [s e] (e/Token offset) - rects-ids (into [] (keys all-rects))] - #_(println "render rect crx" cx cy) - (render-rect - "zoom" - rects-data - dv - fmat - con - [width height cx cy zf] - rects-ids) - #_(when (some? s) - (let [[cx cy] (s (e/Task (m/sleep 25 offset)))] - (Render-text cx cy zf)))) - ))) - (e/defn Tap-diffs ([f! x] @@ -259,94 +47,6 @@ ([x] (Tap-diffs prn x))) - -(e/defn On-node-add [id] - (when-some [[x y h w] (id all-rects)] - ((fn [] - (let [gx (-> global-atom :cords first) - gy (-> global-atom :cords second) - [ox oy zf] offset - cgx (- (clip-x gx width) ox) - cgy (- (clip-y gy height) oy) - cl (clip-x x width) - cr (clip-x (+ x w) width) - ct (clip-y y height) - cb (clip-y (+ y h) height) - zff (or zf zoom-factor) - clicked? (and (<= cgx cr) (>= cgx cl) - (<= cgy ct) (>= cgy cb))] - (println - id - gx gy - zoom-factor - offset - ":R:" - [x y h w] - (format-float (+ ox (* zff cl))) - (format-float (+ oy (* zff ct))))))))) - -(e/defn Canvas-view [] - (e/client - (dom/canvas - (dom/props {:id "top-canvas" - :height height - :width width - :style {:height (str (/ height dpr) "px") - :width (str (/ width dpr) "px")}}) - (reset! !canvas dom/node) - - (when-some [down (Mouse-down-cords dom/node)] - (println "DOWN") - (reset! !global-atom {:cords down})) - #_(e/for-by identity [node (e/as-vec (e/input (e/join (i/items data-spine))))] - - (println node global-atom) - #_(On-node-add node)) - #_(println "NEW SPINE" - (count visible-rects) - (e/input (i/count data-spine)) - visible-rects - (e/as-vec (e/input (e/join (i/items data-spine))))) - (let [mount-items (mount - (fn [element child] (do - (data-spine - child - (fn [_ new] - (keyword (str new))) - child) - (.push element child) - element)) - (fn [element child previous] (do - (let [idx (.indexOf element previous)] - (when (>= idx 0) - (aset element idx child))) - element)) - (fn [element child sibling] (do - (let [idx (.indexOf element sibling)] - (if (>= idx 0) - (.splice element idx 0 child) - (.push element child))) - element)) - (fn [element child] (do - (data-spine - child - (fn [_ new] - (keyword (str new))) - nil) - (let [idx (.indexOf element child)] - (when (>= idx 0) - (.splice element idx 1))) - element)) - (fn [element i] (do - (aget element i)))) - - diff (e/input (e/pure (e/diff-by identity visible-rects)))] - - ((fn [] (when (some? diff) - (mount-items (object-array @!old-visible-rects) diff)))))))) - - - #?(:cljs (defn load-bitmap-file [] (println "Load bitmap file") (-> (js/fetch "/font_atlas.png") @@ -364,6 +64,68 @@ (reset! !atlas-data (js->clj data :keywordize-keys true))))))) +;; --- Resource Loaders --- +#?(:cljs (defn load-resources [] + (println "Loading resources...") + (-> (js/fetch "/font_atlas.png") + (.then #(.blob %)) + (.then #(js/createImageBitmap %)) + (.then #(reset! !font-bitmap %))) + (-> (js/fetch "/font_atlas.json") + (.then #(.json %)) + (.then #(reset! !atlas-data (js->clj % :keywordize-keys true)))))) + + +(e/defn WebGPU-Static-Render [] + (e/client + (let [canvas (e/watch !canvas) + font-bitmap (e/watch !font-bitmap) + atlas-data (e/watch !atlas-data) + width (e/watch !width) + height (e/watch !height)] + + (when (and canvas font-bitmap atlas-data (> width 0) (> height 0)) + (let [gpu js/navigator.gpu + adapter (e/Task (await-promise (.requestAdapter gpu))) + device (e/Task (await-promise (.requestDevice adapter)))] + + (when (and adapter device) + (let [context (.getContext canvas "webgpu" (clj->js {:alpha true})) + format (.getPreferredCanvasFormat gpu) + + ;; Use the atoms (which are now full-screen) + w (js/Math.ceil width) + h (js/Math.ceil height) + + configured? (do + (.configure ^js context (clj->js {:device device + :format format + :width w + :height h})) + true)] + + (when configured? + ;; Snapshot values to render + (let [dv (e/snapshot device) + ctx (e/snapshot context) + fmat (e/snapshot format) + atl (e/snapshot atlas-data) + bmp (e/snapshot font-bitmap) + snap-w (e/snapshot w) + snap-h (e/snapshot h)] + + (let [init-state (editor/init-text-system dv fmat atl bmp) + + ;; Text at 100, 100 should now be clearly visible + render-state (editor/update-text-data dv init-state + [{:text "HELLO FULL SCREEN!" :x 100 :y 100}] atl 64) + + camera {:pan-x 0.0 :pan-y 0.0 :zoom 1.0 + :width snap-w :height snap-h}] + + (println "Final Draw. Full Screen Size:" snap-w "x" snap-h) + (editor/draw-text dv ctx render-state camera))))))))))) + (e/defn main [ring-request] (e/client (binding [dom/node js/document.body @@ -373,54 +135,35 @@ height (e/watch !height) width (e/watch !width) device (e/watch !device) - wformat (e/watch !format) context (e/watch !context) - all-rects (e/watch !all-rects) - offset (e/watch !offset) - zoom-factor (e/watch !zoom-factor) - visible-rects (e/watch !visible-rects) - old-visible-rects (e/watch !old-visible-rects) - data-spine (i/spine) - rect-ids (vec (range 1 30)) global-atom (e/watch !global-atom) font-bitmap (e/watch !font-bitmap) atlas-data (e/watch !atlas-data) text-renderer (e/watch !text-renderer) dpr (e/watch !dpr)] - (reset! !dpr (.-devicePixelRatio js/window)) - (reset! !width (* dpr (.-clientWidth dom/node))) - (reset! !height (* dpr (.-clientHeight dom/node))) - (reset! !canvas-x 0) - (reset! !canvas-y 0) - (reset! !offset [0 0]) - (reset! !zoom-factor 1) - (load-bitmap-file) - (read-json-file) - (Canvas-view) - (when-not (some nil? [canvas height width]) - (let [rnd (create-random-rects rect-ids height width)] - ;(println "RND" @rnd) - (reset! !all-rects @rnd) - ;(println "all-rects" all-rects) - (when (and (some? font-bitmap) (some? all-rects)) - (do - ;(println "total rncts" all-rects) - ;(println "success canvas" canvas all-rects) - (Setup-webgpu) - (Add-panning) - (Add-wheel) - - (when (some? text-renderer) - (let [[cx cy] offset - zf zoom-factor - [gx gy] (e/Task (m/sleep 40 offset)) - [s e] (e/Token offset)] - (println "GX GY" gx gy) - (let [[gx gy] (e/snapshot offset)] - (println "render text ") - (Render-text cx cy zf) - (Render-rect cx cy zf) - )) - #_(Render-rect cx cy zf)) - ))))))) +(dom/style {:margin "0" + :padding "0" + :width "100vw" + :height "100vh" + :overflow "hidden" + :background "black"}) + + ;; 2. CALCULATE DIMENSIONS from Window (More robust than measuring DOM) + (let [dpr (.-devicePixelRatio js/window) + win-w (.-innerWidth js/window) + win-h (.-innerHeight js/window)] + + (reset! !width (* dpr win-w)) + (reset! !height (* dpr win-h)) + + (dom/canvas + (dom/props {:id "webgpu-canvas" + :width (e/watch !width) + :height (e/watch !height) + ;; Canvas fills the window + :style {:width "100vw" :height "100vh" :display "block"}}) + + (reset! !canvas dom/node) + (load-resources) + (WebGPU-Static-Render)))))) diff --git a/src/app/electric_flow_old.cljc b/src/app/electric_flow_old.cljc new file mode 100644 index 0000000..97fa072 --- /dev/null +++ b/src/app/electric_flow_old.cljc @@ -0,0 +1,426 @@ +(ns app.electric-flow + (:require [hyperfiddle.electric3 :as e] + [missionary.core :as m] + [hyperfiddle.electric-dom3 :as dom] + [hyperfiddle.electric-svg3] + [hyperfiddle.incseq.mount-impl :refer [mount]] + [hyperfiddle.kvs :as kvs] + [hyperfiddle.domlike :as dl] + [hyperfiddle.incseq :as i] + #?@(:cljs [[app.client.webgpu.core :as wcore :refer + [render-rect + render-text + setup-text-renderer + draw-text]] + [global-flow :refer [await-promise + mouse-down?> + debounce + !canvas + !font-bitmap + !text-renderer + global-client-flow + !adapter + !global-atom + !device + !context + !atlas-data + !command-encoder + !format + !all-rects + !width + !height + !canvas-y + !visible-rects + !dpr + !old-visible-rects + !canvas-x + !zoom-factor + !offset]] + [app.client.webgpu.data :refer [!rects]]]))) + + +(hyperfiddle.rcf/enable!) + + +(e/declare canvas) +(e/declare squares) +(e/declare adapter) +(e/declare device) +(e/declare context) +(e/declare wformat) +(e/declare command-encoder) +(e/declare all-rects) +(e/declare width) +(e/declare height) +(e/declare canvas-y) +(e/declare canvas-x) +(e/declare offset) +(e/declare zoom-factor) +(e/declare rect-ids) +(e/declare visible-rects) +(e/declare old-visible-rects) +(e/declare data-spine) +(e/declare global-atom) +(e/declare font-bitmap) +(e/declare atlas-data) +(e/declare dpr) +(e/declare text-renderer) + + +(defn create-random-rects [rects ch cw] + (let [res (atom {})] + ;(println "RAND" @res rc ch cw) + (doseq [i rects] + (let [height (+ 20.0 (rand-int 60)) + width (+ 145.0 (rand-int 60)) + y (+ 0.1 (rand-int ch)) + x (+ 0.1 (rand-int cw))] + ;(js/console.log "xx" x y) + ;(println i 'Create-random-rects (keyword (str i)) [x y height width]) + (swap! res assoc (keyword (str i)) [x y height width]))) + ;(println "all RECTS" @res) + res)) + +#?(:cljs (defn format-float [inp] + (js/Number (.toFixed inp 3)))) + +#?(:cljs (defn clip-x [x w] (- (* 2 (/ x w)) 1))) +#?(:cljs (defn clip-y [y h] (- 1 (* 2 (/ y h))))) + +#?(:cljs (defn setup-all-text-and-get-renderer [dv fmat atl fnt rct] + + ;; PART A: Prepare a STATIC list of texts wih their ORIGINAL WORLD positions. + ;; This `reduce` loop now only runs ONCE + (js/console.log "SETUP all text :" dv fmat atl fnt rct) + (let [static-texts-in-world-space (reduce + (fn [acc [id data]] + (let [[x y] data] ; We only care about the original x and y + ;; The position is now just the original world position, NOT the final clip-space one. + ;; We add 7 here because your original code did. + (conj acc {:x (+ 7 x) + :y (+ 7 y) + :text (str (name id))}))) + [] + rct) + + ;; PART B: Call the "setup renderer" function we designed before. + ;; It will take this static text data and create the permanent GPU objects. + renderer-objects (setup-text-renderer dv + fmat + static-texts-in-world-space + atl + fnt)] + ;(println "static text rects" dv fmat fnt rct) + renderer-objects + ))) + + + +(e/defn Setup-webgpu [] + (e/client + (when (some? canvas) + (js/console.log canvas) + (let [context (.getContext canvas "webgpu" (clj->js {:alpha true})) + gpu js/navigator.gpu + adapter (e/Task (await-promise (.requestAdapter gpu (clj->js {:requiredFeatures ["validation"]})))) + device (e/Task (await-promise (.requestDevice adapter))) + cformat (.getPreferredCanvasFormat gpu) + config (clj->js {:format cformat + :device device}) + ar (e/snapshot all-rects) + atl (e/snapshot atlas-data) + fnt (e/snapshot font-bitmap)] + (.configure context config) + (reset! !adapter adapter) + (reset! !device device) + (reset! !context context) + (reset! !format cformat) + (reset! !text-renderer (setup-all-text-and-get-renderer device + cformat + atl + fnt + ar + )))))) + + + +(e/defn Mouse-down-cords [node] (e/input (mouse-down?> node))) + + +(e/defn Add-panning [] + (when-some [[start-x start-y] (Mouse-down-cords canvas)] + (let [[off-x off-y] (e/snapshot offset)] + (dom/On "mousemove" + (fn [e] + (.preventDefault e) + (let [end-x (.-clientX e) + end-y (.-clientY e) + new-pan-x (+ off-x (* dpr (- end-x start-x))) + new-pan-y (+ off-y (* dpr (- end-y start-y)))] + (reset! !offset [new-pan-x new-pan-y]) + [new-pan-x new-pan-y])) + "")))) + + + +(e/defn Add-wheel [] + (dom/On "wheel" + (fn [e] (.preventDefault e) + (let [delta (.-deltaY e) + rect (.getBoundingClientRect (.-target e)) + cursor-x (* dpr (- (.-clientX e) (.-left rect))) + cursor-y (* dpr (- (.-clientY e) (.-top rect))) + scale (if (< delta 0) 1.02 0.98) + new-zoom (* zoom-factor scale) + [off-x off-y] offset + pan-zoom (- 1 scale) + current-pan-x (* (- cursor-x off-x) pan-zoom) + current-pan-y (* (- cursor-y off-y) pan-zoom) + total-pan-x (+ off-x current-pan-x) + total-pan-y (+ off-y current-pan-y)] + (println "Wheel" total-pan-x total-pan-y new-zoom 1) + (reset! !offset [total-pan-x total-pan-y]) + (reset! !zoom-factor new-zoom))) + nil + {:passive false})) + +;; This new function does all the setup work. Call it ONCE. + +(e/defn Render-text [cx cy zf] + (println "rendering text") + (let [dv (e/snapshot device) + con (e/snapshot context) + fmat (e/snapshot wformat) + renderer (e/snapshot text-renderer) + ] + (when (every? some? [renderer dv con fmat ]) + (let [camera-state {:pan-x cx + :pan-y cy + :zoom zf + :width width + :height height}] + (println "render text --" dv "--" con "--" renderer "--" camera-state) + (draw-text dv con renderer camera-state)) + #_(let [texts (reduce + (fn [acc [id data]] + (let [[x y dh dw] data + left (clip-x + (+ (* (+ 7 x) zf) cx) + width) + top (clip-y + (+ (* (+ 7 y) zf) cy) + height)] + (conj acc {:x left + :y top + :text (str (name id))}))) + [] + all-rects) + zof (max 17 (* (/ 1 zf) 14))] + (render-text + dv + fmat + con + 16 + zof + atlas-data + font-bitmap + texts))))) + +(e/defn Render-rect [cx cy zf] + (let [dv (e/snapshot device) + fmat (e/snapshot wformat) + con (e/snapshot context) + ] + #_(println "render rect" device wformat context) + (when (every? some? [device wformat context]) + (println "render rect" ) + (let [rects-data (flatten (into [] (vals all-rects))) + [s e] (e/Token offset) + rects-ids (into [] (keys all-rects))] + #_(println "render rect crx" cx cy) + (render-rect + "zoom" + rects-data + dv + fmat + con + [width height cx cy zf] + rects-ids) + #_(when (some? s) + (let [[cx cy] (s (e/Task (m/sleep 25 offset)))] + (Render-text cx cy zf)))) + ))) + + +(e/defn Tap-diffs + ([f! x] + (f! (e/input (e/pure x))) + x) + ([x] (Tap-diffs prn x))) + + + +(e/defn On-node-add [id] + (when-some [[x y h w] (id all-rects)] + ((fn [] + (let [gx (-> global-atom :cords first) + gy (-> global-atom :cords second) + [ox oy zf] offset + cgx (- (clip-x gx width) ox) + cgy (- (clip-y gy height) oy) + cl (clip-x x width) + cr (clip-x (+ x w) width) + ct (clip-y y height) + cb (clip-y (+ y h) height) + zff (or zf zoom-factor) + clicked? (and (<= cgx cr) (>= cgx cl) + (<= cgy ct) (>= cgy cb))] + (println + id + gx gy + zoom-factor + offset + ":R:" + [x y h w] + (format-float (+ ox (* zff cl))) + (format-float (+ oy (* zff ct))))))))) + +(e/defn Canvas-view [] + (e/client + (dom/canvas + (dom/props {:id "top-canvas" + :height height + :width width + :style {:height (str (/ height dpr) "px") + :width (str (/ width dpr) "px")}}) + (reset! !canvas dom/node) + + (when-some [down (Mouse-down-cords dom/node)] + (println "DOWN") + (reset! !global-atom {:cords down})) + #_(e/for-by identity [node (e/as-vec (e/input (e/join (i/items data-spine))))] + + (println node global-atom) + #_(On-node-add node)) + #_(println "NEW SPINE" + (count visible-rects) + (e/input (i/count data-spine)) + visible-rects + (e/as-vec (e/input (e/join (i/items data-spine))))) + (let [mount-items (mount + (fn [element child] (do + (data-spine + child + (fn [_ new] + (keyword (str new))) + child) + (.push element child) + element)) + (fn [element child previous] (do + (let [idx (.indexOf element previous)] + (when (>= idx 0) + (aset element idx child))) + element)) + (fn [element child sibling] (do + (let [idx (.indexOf element sibling)] + (if (>= idx 0) + (.splice element idx 0 child) + (.push element child))) + element)) + (fn [element child] (do + (data-spine + child + (fn [_ new] + (keyword (str new))) + nil) + (let [idx (.indexOf element child)] + (when (>= idx 0) + (.splice element idx 1))) + element)) + (fn [element i] (do + (aget element i)))) + + diff (e/input (e/pure (e/diff-by identity visible-rects)))] + + ((fn [] (when (some? diff) + (mount-items (object-array @!old-visible-rects) diff)))))))) + + + +#?(:cljs (defn load-bitmap-file [] + (println "Load bitmap file") + (-> (js/fetch "/font_atlas.png") + (.then #(.blob %)) + (.then #(js/createImageBitmap %)) + (.then (fn [img] + (reset! !font-bitmap img)))))) + +#?(:cljs + (defn read-json-file [] + (-> (js/fetch "/font_atlas.json") + (.then (fn [response] + (.json response))) + (.then (fn [data] + (reset! !atlas-data (js->clj data :keywordize-keys true))))))) + + +(e/defn main [ring-request] + (e/client + (binding [dom/node js/document.body + canvas (e/watch !canvas) + canvas-x (e/watch !canvas-x) + canvas-y (e/watch !canvas-y) + height (e/watch !height) + width (e/watch !width) + device (e/watch !device) + wformat (e/watch !format) + context (e/watch !context) + all-rects (e/watch !all-rects) + offset (e/watch !offset) + zoom-factor (e/watch !zoom-factor) + visible-rects (e/watch !visible-rects) + old-visible-rects (e/watch !old-visible-rects) + data-spine (i/spine) + rect-ids (vec (range 1 30)) + global-atom (e/watch !global-atom) + font-bitmap (e/watch !font-bitmap) + atlas-data (e/watch !atlas-data) + text-renderer (e/watch !text-renderer) + dpr (e/watch !dpr)] + + (reset! !dpr (.-devicePixelRatio js/window)) + (reset! !width (* dpr (.-clientWidth dom/node))) + (reset! !height (* dpr (.-clientHeight dom/node))) + (reset! !canvas-x 0) + (reset! !canvas-y 0) + (reset! !offset [0 0]) + (reset! !zoom-factor 1) + (load-bitmap-file) + (read-json-file) + (Canvas-view) + (when-not (some nil? [canvas height width]) + (let [rnd (create-random-rects rect-ids height width)] + ;(println "RND" @rnd) + (reset! !all-rects @rnd) + ;(println "all-rects" all-rects) + (when (and (some? font-bitmap) (some? all-rects)) + (do + ;(println "total rncts" all-rects) + ;(println "success canvas" canvas all-rects) + (Setup-webgpu) + (Add-panning) + (Add-wheel) + + (when (some? text-renderer) + (let [[cx cy] offset + zf zoom-factor + [gx gy] (e/Task (m/sleep 40 offset)) + [s e] (e/Token offset)] + (println "GX GY" gx gy) + (let [[gx gy] (e/snapshot offset)] + (println "render text ") + (Render-text cx cy zf) + (Render-rect cx cy zf) + )) + #_(Render-rect cx cy zf)) + ))))))) From 8ddf6d9cead80ebae36830867c6b56f34ab42d4c Mon Sep 17 00:00:00 2001 From: sid597 Date: Fri, 28 Nov 2025 10:45:27 +0530 Subject: [PATCH 03/24] format --- src/app/electric_flow.cljc | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/app/electric_flow.cljc b/src/app/electric_flow.cljc index d2aee43..8d3f84f 100644 --- a/src/app/electric_flow.cljc +++ b/src/app/electric_flow.cljc @@ -39,7 +39,7 @@ (e/defn Mouse-down-cords [node] (e/input (mouse-down?> node))) - + (e/defn Tap-diffs ([f! x] (f! (e/input (e/pure x))) @@ -53,8 +53,8 @@ (.then #(.blob %)) (.then #(js/createImageBitmap %)) (.then (fn [img] - (reset! !font-bitmap img)))))) - + (reset! !font-bitmap img)))))) + #?(:cljs (defn read-json-file [] (-> (js/fetch "/font_atlas.json") @@ -88,15 +88,15 @@ (let [gpu js/navigator.gpu adapter (e/Task (await-promise (.requestAdapter gpu))) device (e/Task (await-promise (.requestDevice adapter)))] - + (when (and adapter device) (let [context (.getContext canvas "webgpu" (clj->js {:alpha true})) format (.getPreferredCanvasFormat gpu) - + ;; Use the atoms (which are now full-screen) w (js/Math.ceil width) h (js/Math.ceil height) - + configured? (do (.configure ^js context (clj->js {:device device :format format @@ -115,14 +115,14 @@ snap-h (e/snapshot h)] (let [init-state (editor/init-text-system dv fmat atl bmp) - + ;; Text at 100, 100 should now be clearly visible render-state (editor/update-text-data dv init-state - [{:text "HELLO FULL SCREEN!" :x 100 :y 100}] atl 64) - + [{:text "HELLO FULL SCREEN!" :x 100 :y 100}] atl 64) + camera {:pan-x 0.0 :pan-y 0.0 :zoom 1.0 :width snap-w :height snap-h}] - + (println "Final Draw. Full Screen Size:" snap-w "x" snap-h) (editor/draw-text dv ctx render-state camera))))))))))) @@ -142,7 +142,7 @@ text-renderer (e/watch !text-renderer) dpr (e/watch !dpr)] -(dom/style {:margin "0" + (dom/style {:margin "0" :padding "0" :width "100vw" :height "100vh" @@ -153,7 +153,7 @@ (let [dpr (.-devicePixelRatio js/window) win-w (.-innerWidth js/window) win-h (.-innerHeight js/window)] - + (reset! !width (* dpr win-w)) (reset! !height (* dpr win-h)) @@ -163,7 +163,7 @@ :height (e/watch !height) ;; Canvas fills the window :style {:width "100vw" :height "100vh" :display "block"}}) - + (reset! !canvas dom/node) (load-resources) (WebGPU-Static-Render)))))) From 4da2f239ee846ed7a71545c11823116cd8b1ffc5 Mon Sep 17 00:00:00 2001 From: sid597 Date: Fri, 28 Nov 2025 15:16:26 +0530 Subject: [PATCH 04/24] decouple, fix fonts at various sizes, use jetbrains mono font --- package-lock.json | 5420 ++++++++++++++++++++ resources/public/JetBrainsMono-Regular.ttf | Bin 0 -> 273900 bytes resources/public/font_atlas.json | 2 +- resources/public/font_atlas.png | Bin 7959149 -> 117293 bytes src/app/client/webgpu/editor.cljs | 373 +- src/app/electric_flow.cljc | 178 +- src/app/electric_flow_old.cljc | 2 +- 7 files changed, 5760 insertions(+), 215 deletions(-) create mode 100644 package-lock.json create mode 100644 resources/public/JetBrainsMono-Regular.ttf diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9207a79 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5420 @@ +{ + "name": "softland", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "softland", + "version": "0.0.1", + "license": "ISC", + "dependencies": { + "@codemirror/autocomplete": "^6.0.2", + "@codemirror/commands": "^6.2.2", + "@codemirror/lang-markdown": "6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.1", + "@codemirror/view": "^6.9.3", + "@lezer/common": "^1.0.0", + "@lezer/generator": "^1.0.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "@lezer/markdown": "^1.0.2", + "@nextjournal/lezer-clojure": "^1.0.0", + "@radix-ui/themes": "^2.0.3", + "canvas-txt": "^4.1.1", + "lezer-clojure": "0.1.10", + "prop-types": "15.8.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "recharts": "^2.4.1", + "shadow-cljs": "^2.20.1", + "w3c-keyname": "^2.2.4" + }, + "devDependencies": { + "karma": "6.4.0", + "karma-chrome-launcher": "3.1.1", + "karma-cljs-test": "0.1.0", + "puppeteer": "15.2.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.18.6", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.18.6.tgz", + "integrity": "sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.8.0.tgz", + "integrity": "sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.4.0", + "@codemirror/view": "^6.27.0", + "@lezer/common": "^1.1.0" + } + }, + "node_modules/@codemirror/lang-css": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.3.1.tgz", + "integrity": "sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.0.2", + "@lezer/css": "^1.1.7" + } + }, + "node_modules/@codemirror/lang-html": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.9.tgz", + "integrity": "sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/lang-css": "^6.0.0", + "@codemirror/lang-javascript": "^6.0.0", + "@codemirror/language": "^6.4.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0", + "@lezer/css": "^1.1.0", + "@lezer/html": "^1.3.0" + } + }, + "node_modules/@codemirror/lang-javascript": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.3.tgz", + "integrity": "sha512-8PR3vIWg7pSu7ur8A07pGiYHgy3hHj+mRYRCSG8q+mPIrl0F02rgpGv+DsQTHRTc30rydOsf5PZ7yjKFg2Ackw==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" + } + }, + "node_modules/@codemirror/lang-markdown": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@codemirror/lang-markdown/-/lang-markdown-6.0.0.tgz", + "integrity": "sha512-ozJaO1W4WgGlwWOoYCSYzbVhhM0YM/4lAWLrNsBbmhh5Ztpl0qm4CgEQRl3t8/YcylTZYBIXiskui8sHNGd4dg==", + "dependencies": { + "@codemirror/lang-html": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0", + "@lezer/markdown": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.10.8", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.8.tgz", + "integrity": "sha512-wcP8XPPhDH2vTqf181U8MbZnW+tDyPYy0UzVOa+oHORjyT+mhhom9vBd7dApJwoDz9Nb/a8kHjJIsuA/t8vNFw==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.23.0", + "@lezer/common": "^1.1.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.4.tgz", + "integrity": "sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.35.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.5.10", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.10.tgz", + "integrity": "sha512-RMdPdmsrUf53pb2VwflKGHEe1XVM07hI7vV2ntgw1dmqhimpatSJKva4VA9h4TLUDOD4EIF02201oZurpnEFsg==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.2.tgz", + "integrity": "sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==", + "dependencies": { + "@marijn/find-cluster-break": "^1.0.0" + } + }, + "node_modules/@codemirror/view": { + "version": "6.36.3", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.36.3.tgz", + "integrity": "sha512-N2bilM47QWC8Hnx0rMdDxO2x2ImJ1FvZWXubwKgjeoOrWwEiFrtpA7SFHcuZ+o2Ze2VzbkgbzWVj4+V18LVkeg==", + "dependencies": { + "@codemirror/state": "^6.5.0", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + }, + "node_modules/@lezer/common": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.3.tgz", + "integrity": "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==" + }, + "node_modules/@lezer/css": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.1.10.tgz", + "integrity": "sha512-V5/89eDapjeAkWPBpWEfQjZ1Hag3aYUUJOL8213X0dFRuXJ4BXa5NKl9USzOnaLod4AOpmVCkduir2oKwZYZtg==", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@lezer/generator": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@lezer/generator/-/generator-1.7.2.tgz", + "integrity": "sha512-CwgULPOPPmH54tv4gki18bElLCdJ1+FBC+nGVSVD08vFWDsMjS7KEjNTph9JOypDnet90ujN3LzQiW3CyVODNQ==", + "dependencies": { + "@lezer/common": "^1.1.0", + "@lezer/lr": "^1.3.0" + }, + "bin": { + "lezer-generator": "src/lezer-generator.cjs" + } + }, + "node_modules/@lezer/highlight": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.1.tgz", + "integrity": "sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/html": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.10.tgz", + "integrity": "sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@lezer/javascript": { + "version": "1.4.21", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.21.tgz", + "integrity": "sha512-lL+1fcuxWYPURMM/oFZLEDm0XuLN128QPV+VuGtKpeaOGdcl9F2LYC3nh1S9LkPqx9M0mndZFdXCipNAZpzIkQ==", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz", + "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/markdown": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@lezer/markdown/-/markdown-1.4.2.tgz", + "integrity": "sha512-iYewCigG/517D0xJPQd7RGaCjZAFwROiH8T9h7OTtz0bRVtkxzFhGBFJ9JGKgBBs4uuo1cvxzyQ5iKhDLMcLUQ==", + "dependencies": { + "@lezer/common": "^1.0.0", + "@lezer/highlight": "^1.0.0" + } + }, + "node_modules/@marijn/find-cluster-break": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz", + "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==" + }, + "node_modules/@nextjournal/lezer-clojure": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nextjournal/lezer-clojure/-/lezer-clojure-1.0.0.tgz", + "integrity": "sha512-VZyuGu4zw5mkTOwQBTaGVNWmsOZAPw5ZRxu1/Knk/Xfs7EDBIogwIs5UXTYkuECX5ZQB8eOB+wKA2pc7VyqaZQ==", + "dependencies": { + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@radix-ui/colors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/colors/-/colors-3.0.0.tgz", + "integrity": "sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==" + }, + "node_modules/@radix-ui/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", + "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==" + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.2.tgz", + "integrity": "sha512-+rnMO0SEfzkcHr93RshkQVpOA26MtGOv4pcS9QUnLg4F8+GDmCJ8c2FEPhPz5e7arf31EzbTqJxFbzg3qen14g==", + "dependencies": { + "@radix-ui/react-visually-hidden": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.6.tgz", + "integrity": "sha512-p4XnPqgej8sZAAReCAKgz1REYZEBLR8hU9Pg27wFnCWIMc8g1ccCs0FjBcy05V15VTu8pAePw/VDYeOm/uZ6yQ==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dialog": "1.1.6", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", + "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.2.tgz", + "integrity": "sha512-TaJxYoCpxJ7vfEkv2PTNox/6zzmpKXT6ewvCuf2tTOIVN45/Jahhlld29Yw4pciOXS2Xq91/rSGEdmEnUWZCqA==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.3.tgz", + "integrity": "sha512-Paen00T4P8L8gd9bNsRMw7Cbaz85oxiv+hzomsRZgFm2byltPFDtfcoqlWJ8GyZlIBWgLssJlzLCnKU0G0302g==", + "dependencies": { + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.4.tgz", + "integrity": "sha512-wP0CPAHq+P5I4INKe3hJrIa1WoNqqrejzW+zoU0rOvo1b9gDEJJFl2rYfO1PYJUQCc2H1WZxIJmyv9BS8i5fLw==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz", + "integrity": "sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.6.tgz", + "integrity": "sha512-aUP99QZ3VU84NPsHeaFt4cQUNgJqFsLLOt/RbbWXszZ6MP0DpDyjkFZORr4RpAEx3sUBk+Kc8h13yGtC5Qw8dg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-menu": "2.1.6", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.6.tgz", + "integrity": "sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", + "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.6.tgz", + "integrity": "sha512-no3X7V5fD487wab/ZYSHXq3H37u4NVeLDKI/Ks724X/eEFSSEFYZxWgsIlr1UBeEyDaM29HM5x9p1Nv8DuTYPA==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-menu": "2.1.6", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", + "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.0.3.tgz", + "integrity": "sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-label": "2.0.2", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.6.tgz", + "integrity": "sha512-E4ozl35jq0VRlrdc4dhHrNSV0JqBb4Jy73WAhBEK7JoYnQ83ED5r0Rb/XdVKw89ReAJN38N492BAPBZQ57VmqQ==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", + "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.6.tgz", + "integrity": "sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-roving-focus": "1.1.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz", + "integrity": "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", + "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", + "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", + "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", + "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "dependencies": { + "@radix-ui/react-slot": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.2.3.tgz", + "integrity": "sha512-xtCsqt8Rp09FK50ItqEqTJ7Sxanz8EM8dnkVIhJrc/wkMMomSmXHvYbhv3E7Zx4oXh98aaLt9W679SUYXg4IDA==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-roving-focus": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz", + "integrity": "sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.3.tgz", + "integrity": "sha512-l7+NNBfBYYJa9tNqVcP2AGvxdE3lmE6kFTBXdvHgUaZuy+4wGCL1Cl2AfaR7RKyimj7lZURGLwFO59k4eBnDJQ==", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.6.tgz", + "integrity": "sha512-T6ajELxRvTuAMWH0YmRJ1qez+x4/7Nq7QIx7zJ0VK3qaEWdnWpNbEDnmWldG1zBDwqrLy5aLMUWcoGirVj5kMg==", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.2.tgz", + "integrity": "sha512-oZfHcaAp2Y6KFBX6I5P1u7CQoy4lheCGiYj+pGFrHy8E/VNRb5E39TkTr3JrV520csPBTZjkuKFdEsjS5EUNKQ==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.2.3.tgz", + "integrity": "sha512-nNrLAWLjGESnhqBqcCNW4w2nn7LxudyMzeB6VgdyAnFLC6kfQgnAjSL2v6UkQTnDctJBlxrmxfplWS4iYjdUTw==", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", + "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.1.3.tgz", + "integrity": "sha512-1nc+vjEOQkJVsJtWPSiISGT6OKm4SiOdjMo+/icLxo2G4vxz1GntC5MzfL4v8ey9OEfw787QCD1y3mUv0NiFEQ==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.3.tgz", + "integrity": "sha512-9mFyI30cuRDImbmFF6O2KUJdgEOsGh9Vmx9x/Dh9tOhL7BngmQPQfwW4aejKm5OHpfWIdmeV6ySyuxoOGjtNng==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-roving-focus": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.8.tgz", + "integrity": "sha512-YAA2cu48EkJZdAMHC0dqo9kialOcRStbtiY4nJPaht7Ptrhcvpo+eDChaM6BIs8kL6a8Z5l5poiqLnXcNduOkA==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", + "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "dependencies": { + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.2.tgz", + "integrity": "sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==" + }, + "node_modules/@radix-ui/themes": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/themes/-/themes-2.0.3.tgz", + "integrity": "sha512-yaXQ8aWT2P1CQ0Xe6YCRD9HXsfMTvKkrIYkrc4aitCzhGTLS0sjtTqKmrxIWMVA+3DIbEuG9K/8aAMRJBhep8g==", + "dependencies": { + "@radix-ui/colors": "^3.0.0", + "@radix-ui/primitive": "^1.0.1", + "@radix-ui/react-accessible-icon": "^1.0.3", + "@radix-ui/react-alert-dialog": "^1.0.5", + "@radix-ui/react-aspect-ratio": "^1.0.3", + "@radix-ui/react-avatar": "^1.0.4", + "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-context-menu": "^2.1.5", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-direction": "^1.0.1", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-form": "^0.0.3", + "@radix-ui/react-hover-card": "^1.0.7", + "@radix-ui/react-popover": "^1.0.7", + "@radix-ui/react-portal": "^1.0.4", + "@radix-ui/react-radio-group": "^1.1.3", + "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slider": "^1.1.2", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-switch": "^1.0.3", + "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-tooltip": "^1.0.7", + "@radix-ui/react-use-callback-ref": "^1.0.1", + "@radix-ui/react-visually-hidden": "^1.0.3", + "classnames": "^2.3.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/node": { + "version": "22.13.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.8.tgz", + "integrity": "sha512-G3EfaZS+iOGYWLLRCEAXdWK9my08oHNZ+FHluRiggIYJPOXzhOiDgpVCUHaUvyIC5/fj7C/p637jdzC666AOKQ==", + "dev": true, + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/canvas-txt": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/canvas-txt/-/canvas-txt-4.1.1.tgz", + "integrity": "sha512-kD47Nh9PC7HiZ+MHZn9/DKNbnMGT+xuLZHLOgbcWZo84jo7gRDTFCBqpehZBT+OFSSpYw2GKHl5hPvDa1q4y8A==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/devtools-protocol": { + "version": "0.0.1011705", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1011705.tgz", + "integrity": "sha512-OKvTvu9n3swmgYshvsyVHYX0+aPzCoYUnyXUacfQMmFtBtBKewV/gT4I9jkAbpTqtTi2E4S9MXLlvzBDUlqg0Q==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "dev": true, + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/ent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.2.tgz", + "integrity": "sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "punycode": "^1.4.1", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/karma": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.0.tgz", + "integrity": "sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-cljs-test": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/karma-cljs-test/-/karma-cljs-test-0.1.0.tgz", + "integrity": "sha512-fd4aLynTv3htQCUS+OV1HfoB9UqYfEVFruKxkfTE3zB2aoSCHD966ZitSSgUeVYahWiaCK0XHZp9cB39t65cLQ==", + "dev": true + }, + "node_modules/lezer": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/lezer/-/lezer-0.13.5.tgz", + "integrity": "sha512-cAiMQZGUo2BD8mpcz7Nv1TlKzWP7YIdIRrX41CiP5bk5t4GHxskOxWUx2iAOuHlz8dO+ivbuXr0J1bfHsWD+lQ==", + "deprecated": "This package has been replaced by @lezer/lr", + "dependencies": { + "lezer-tree": "^0.13.2" + } + }, + "node_modules/lezer-clojure": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/lezer-clojure/-/lezer-clojure-0.1.10.tgz", + "integrity": "sha512-aBDffG323AyhNJXIXKb9joCVviiJqZ8LPfH/W6SwyLxyzfE71ze77uhXnxZjz0F4agsw/TXxImUan2DXQvZ41A==", + "dependencies": { + "lezer": "^0.13.0" + } + }, + "node_modules/lezer-tree": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/lezer-tree/-/lezer-tree-0.13.2.tgz", + "integrity": "sha512-15ZxW8TxVNAOkHIo43Iouv4zbSkQQ5chQHBpwXcD2bBFz46RB4jYLEEww5l1V0xyIx9U2clSyyrLes+hAUFrGQ==", + "deprecated": "This package has been replaced by @lezer/common" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/log4js/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/log4js/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/puppeteer": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-15.2.0.tgz", + "integrity": "sha512-6Mzj5pbq4J4DxJE5o6V+arrOB9Gma0CxOLP1zKYMrMR7AYuNaPzsK7pBrpDwI64W6Mxk5G7NqiLSFTrgSzR1zg==", + "deprecated": "< 22.8.2 is no longer supported", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.1011705", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.8.0" + }, + "engines": { + "node": ">=14.1.0" + } + }, + "node_modules/puppeteer/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-remove-scroll": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", + "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readline-sync": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/recharts": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.1.tgz", + "integrity": "sha512-v8PUTUlyiDe56qUj82w/EDVuzEFXwEHp9/xOowGAZwfLjB9uAy3GllQVIYMWF6nU+qibx85WF75zD7AjqoT54Q==", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shadow-cljs": { + "version": "2.28.21", + "resolved": "https://registry.npmjs.org/shadow-cljs/-/shadow-cljs-2.28.21.tgz", + "integrity": "sha512-O5VUJkTh0bWqPBSKoWnQwEe/jfvbxHkzCA7SEx8f1Eavb7nDFcoNFDkgGjJtaAyaaSw/cmABrT2EeksnXw/25g==", + "dependencies": { + "node-libs-browser": "^2.2.1", + "readline-sync": "^1.4.7", + "shadow-cljs-jar": "1.3.4", + "source-map-support": "^0.4.15", + "which": "^1.3.1", + "ws": "^7.4.6" + }, + "bin": { + "shadow-cljs": "cli/runner.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/shadow-cljs-jar": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/shadow-cljs-jar/-/shadow-cljs-jar-1.3.4.tgz", + "integrity": "sha512-cZB2pzVXBnhpJ6PQdsjO+j/MksR28mv4QD/hP/2y1fsIa9Z9RutYgh3N34FZ8Ktl4puAXaIGlct+gMCJ5BmwmA==" + }, + "node_modules/shadow-cljs/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dev": true, + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/streamroller/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-mod": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", + "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==" + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.40.tgz", + "integrity": "sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/resources/public/JetBrainsMono-Regular.ttf b/resources/public/JetBrainsMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dff66cc50702c75abd025dcf49f62a4dcc2d72de GIT binary patch literal 273900 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 z

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 $?y|nw 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 XYv&3Bzf?0|00000NkvXXu0mjfpH5EC literal 7959149 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 z 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 z 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

7vB$pH} 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