diff --git a/packages/docs/.vitepress/config.mjs b/packages/docs/.vitepress/config.mjs index 84c5cb2..503920d 100644 --- a/packages/docs/.vitepress/config.mjs +++ b/packages/docs/.vitepress/config.mjs @@ -3,7 +3,7 @@ import { defineConfig } from "vitepress"; // https://vitepress.dev/reference/site-config export default defineConfig({ srcDir: "./src/docs/", - title: "Declarative Gridstack docs", + title: "Declarative Gridstack", description: "Docs for Declarative Gridstack.", logo: "static/images/logo.jpeg", cleanUrls: true, @@ -11,7 +11,8 @@ export default defineConfig({ themeConfig: { // https://vitepress.dev/reference/default-theme-config nav: [ - { text: "Concepts", link: "/concepts/gridstack-containers" }, + { text: "Showcase", link: "/showcase/ubuntu-desktop" }, + { text: "Concepts", link: "/concepts/gridstack-grids" }, { text: "Guides", link: "/guides/react/simple" }, { text: "API", link: "/api/react/gridstack-items" }, ], @@ -47,8 +48,8 @@ export default defineConfig({ text: "Concepts", items: [ { - text: "Gridstack Containers", - link: "/concepts/gridstack-containers", + text: "Gridstack Grids", + link: "/concepts/gridstack-grids", }, { text: "Gridstack Items", @@ -85,8 +86,19 @@ export default defineConfig({ text: "React", collapsed: false, items: [ - { text: "Adding items", link: "/guides/react/adding-items/" }, - { text: "CRA (create-react-app)", link: "/guides/react/cra/" }, + { + text: "Using CRA (Create React App)", + link: "/guides/react/cra", + }, + { text: "Adding items", link: "/guides/react/adding-items" }, + { + text: "Removing items", + link: "/guides/react/removing-items", + }, + { + text: "Simple", + link: "/guides/react/simple", + }, { text: "Drag and drop into trash", link: "/guides/react/drag-and-drop-into-trash", @@ -99,14 +111,6 @@ export default defineConfig({ text: "Nested", link: "/guides/react/nested", }, - { - text: "Removing items", - link: "/guides/react/removing-items", - }, - { - text: "Simple", - link: "/guides/react/simple", - }, { text: "Using APIs", link: "/guides/react/using-apis", @@ -116,14 +120,26 @@ export default defineConfig({ { text: "Vue", collapsed: true, - items: [], + items: [ + { + text: "Nested", + link: "/guides/vue/nested", + }, + { + text: "Using APIs", + link: "/guides/vue/using-apis", + }, + ], }, ], }, ], }, socialLinks: [ - { icon: "github", link: "https://github.com/vuejs/vitepress" }, + { + icon: "github", + link: "https://github.com/shibisuriya/declarative-gridstack", + }, ], }, }); diff --git a/packages/docs/package.json b/packages/docs/package.json index 62f9872..432e649 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -11,9 +11,10 @@ }, "dependencies": { "@declarative-gridstack/react": "workspace:^", + "@declarative-gridstack/vue": "workspace:^", + "@loadable/component": "^5.16.4", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-json-view-lite": "^0.9.7" + "react-json-view": "^1.21.3" } } - diff --git a/packages/docs/src/components/react/adding-item/AddingItem.jsx b/packages/docs/src/components/react/AddingItem.jsx similarity index 79% rename from packages/docs/src/components/react/adding-item/AddingItem.jsx rename to packages/docs/src/components/react/AddingItem.jsx index b65eb9c..d36874a 100644 --- a/packages/docs/src/components/react/adding-item/AddingItem.jsx +++ b/packages/docs/src/components/react/AddingItem.jsx @@ -3,20 +3,21 @@ import { GridstackContainer, GridstackItem, } from "@declarative-gridstack/react"; -import { JsonView, darkStyles } from "react-json-view-lite"; -import "react-json-view-lite/dist/index.css"; -import { Widget } from "../components/Widget"; +import { Widget } from "./components/Widget"; import "./styles.css"; +import styles from "./styles.module.css"; +import JsonViewer from "./components/JsonViewer"; + function AddingItems() { const [layout, setLayout] = useState([ { id: "1", x: 0, y: 0, - w: 12, + w: 6, h: 2, data: { type: "calendar", @@ -36,9 +37,9 @@ function AddingItems() { const newId = String(getNewId()); return { id: newId, - x: 0, + x: newId % 2 === 0 ? 0 : 6, y: 0, - w: 12, + w: 6, h: 2, data: { type: "calendar", @@ -58,10 +59,12 @@ function AddingItems() { return (
- +
-
+
{layout.map((widget) => { return ( @@ -79,9 +82,7 @@ function AddingItems() { })}
-
- -
+
); diff --git a/packages/docs/src/components/react/drag-and-drop/DragAndDrop.jsx b/packages/docs/src/components/react/DragAndDrop.jsx similarity index 97% rename from packages/docs/src/components/react/drag-and-drop/DragAndDrop.jsx rename to packages/docs/src/components/react/DragAndDrop.jsx index 6e72446..5f1731b 100644 --- a/packages/docs/src/components/react/drag-and-drop/DragAndDrop.jsx +++ b/packages/docs/src/components/react/DragAndDrop.jsx @@ -1,6 +1,4 @@ import React, { Fragment, useRef, useState } from "react"; -import { JsonView, darkStyles } from "react-json-view-lite"; -import "react-json-view-lite/dist/index.css"; import { GridstackContainer, GridstackItem, @@ -315,9 +313,6 @@ function DragAndDrop() { })}
-
- -
); diff --git a/packages/docs/src/components/react/nested/Nested.jsx b/packages/docs/src/components/react/Nested.jsx similarity index 95% rename from packages/docs/src/components/react/nested/Nested.jsx rename to packages/docs/src/components/react/Nested.jsx index 2243b14..a823575 100644 --- a/packages/docs/src/components/react/nested/Nested.jsx +++ b/packages/docs/src/components/react/Nested.jsx @@ -1,6 +1,4 @@ import React, { Fragment, useRef, useState } from "react"; -import { JsonView, darkStyles } from "react-json-view-lite"; -import "react-json-view-lite/dist/index.css"; import { GridstackContainer, @@ -201,9 +199,6 @@ function Nested() { )} -
- -
); diff --git a/packages/docs/src/components/react/remove/Remove.jsx b/packages/docs/src/components/react/Remove.jsx similarity index 80% rename from packages/docs/src/components/react/remove/Remove.jsx rename to packages/docs/src/components/react/Remove.jsx index 866f506..123c04e 100644 --- a/packages/docs/src/components/react/remove/Remove.jsx +++ b/packages/docs/src/components/react/Remove.jsx @@ -3,10 +3,8 @@ import { GridstackContainer, GridstackItem, } from "@declarative-gridstack/react"; -import { JsonView, darkStyles } from "react-json-view-lite"; -import "react-json-view-lite/dist/index.css"; -import { Widget } from "../components/Widget"; -import ItemContainer from "../components/ItemContainer"; +import { Widget } from "./components/Widget"; +import ItemContainer from "./components/ItemContainer"; import "./styles.css"; @@ -25,6 +23,18 @@ function Remove() { data: "10/10/1990", }, }, + { + id: "2", + x: 0, + y: 0, + w: 12, + h: 2, + data: { + type: "calendar", + title: "A calendar widget", + data: "10/10/1990", + }, + }, ]); const remove = (id) => { @@ -58,9 +68,6 @@ function Remove() { })} -
- -
); diff --git a/packages/docs/src/components/react/simple/Simple.jsx b/packages/docs/src/components/react/Simple.jsx similarity index 76% rename from packages/docs/src/components/react/simple/Simple.jsx rename to packages/docs/src/components/react/Simple.jsx index 43184c4..86ccb42 100644 --- a/packages/docs/src/components/react/simple/Simple.jsx +++ b/packages/docs/src/components/react/Simple.jsx @@ -3,9 +3,7 @@ import { GridstackContainer, GridstackItem, } from "@declarative-gridstack/react"; -import { JsonView, darkStyles } from "react-json-view-lite"; -import "react-json-view-lite/dist/index.css"; -import { Widget } from "../components/Widget"; +import { Widget } from "./components/Widget.jsx"; import "./styles.css"; @@ -15,7 +13,7 @@ function Simple() { id: "1", x: 0, y: 0, - w: 12, + w: 6, h: 2, data: { type: "calendar", @@ -27,7 +25,7 @@ function Simple() { return (
-
+
{layout.map((widget) => { return ( @@ -45,9 +43,6 @@ function Simple() { })}
-
- -
); diff --git a/packages/docs/src/components/react/apis/UpdatingDimensions.jsx b/packages/docs/src/components/react/UpdatingDimensions.jsx similarity index 83% rename from packages/docs/src/components/react/apis/UpdatingDimensions.jsx rename to packages/docs/src/components/react/UpdatingDimensions.jsx index 11d3d31..eaa1e49 100644 --- a/packages/docs/src/components/react/apis/UpdatingDimensions.jsx +++ b/packages/docs/src/components/react/UpdatingDimensions.jsx @@ -3,9 +3,7 @@ import { GridstackContainer, GridstackItem, } from "@declarative-gridstack/react"; -import { JsonView, darkStyles } from "react-json-view-lite"; -import "react-json-view-lite/dist/index.css"; -import { Widget } from "../components/Widget"; +import { Widget } from "./components/Widget"; import "./styles.css"; @@ -56,9 +54,6 @@ function UpdatingDimensions() { })}
-
- -
); diff --git a/packages/docs/src/components/react/apis/styles.css b/packages/docs/src/components/react/apis/styles.css deleted file mode 100644 index bd833ee..0000000 --- a/packages/docs/src/components/react/apis/styles.css +++ /dev/null @@ -1,31 +0,0 @@ -.widget { - display: flex; - align-items: center; - justify-content: center; - text-align: center; - height: 100%; -} -.row { - display: flex; - justify-content: space-between; -} -.flex-1 { - width: 70%; - background-color: white; -} -.flex-2 { - width: 30%; - background-color: white; -} - -.title { - display: flex; - align-items: center; - justify-content: center; - text-align: center; -} - - -.full-width { - width: 100%; -} diff --git a/packages/docs/src/components/react/components/JsonViewer.jsx b/packages/docs/src/components/react/components/JsonViewer.jsx new file mode 100644 index 0000000..ceceb98 --- /dev/null +++ b/packages/docs/src/components/react/components/JsonViewer.jsx @@ -0,0 +1,25 @@ +import React from "react"; + +import loadable from "@loadable/component"; +const ReactJson = loadable(() => import("react-json-view")); + +function JsonViewer(props) { + const { json } = props; + return ( +
+ +
+ ); +} + +export default JsonViewer; diff --git a/packages/docs/src/components/react/components/styles.module.css b/packages/docs/src/components/react/components/styles.module.css index 56c09cc..a7d5eef 100644 --- a/packages/docs/src/components/react/components/styles.module.css +++ b/packages/docs/src/components/react/components/styles.module.css @@ -1,8 +1,14 @@ .widget { - background-color: red; + background-color: #b39cd0; height: 100%; display: flex; justify-content: center; + color: black; align-items: center; text-align: center; + padding: 10px; +} + +:global(.grid-stack) { + background-color: #fbeaff; } diff --git a/packages/docs/src/components/react/drag-and-drop/styles.css b/packages/docs/src/components/react/drag-and-drop/styles.css deleted file mode 100644 index df45aaa..0000000 --- a/packages/docs/src/components/react/drag-and-drop/styles.css +++ /dev/null @@ -1,40 +0,0 @@ -.widget { - display: flex; - align-items: center; - justify-content: center; - text-align: center; - height: 100%; -} -.row { - display: flex; -} -.flex-1 { - width: 50%; -} - -.title { - display: flex; - align-items: center; - justify-content: center; - text-align: center; - text-transform: capitalize; -} - -.grid { - display: grid; - grid-template-columns: repeat(5, 0.2fr); - grid-gap: 10px; - padding: 20px; -} - -.html-input { - display: flex; - justify-content: center; - align-items: center; - padding: 10px; -} - -.html-input > input { - width: 100%; - text-align: center; -} diff --git a/packages/docs/src/components/react/nested/styles.css b/packages/docs/src/components/react/nested/styles.css deleted file mode 100644 index 994e7f8..0000000 --- a/packages/docs/src/components/react/nested/styles.css +++ /dev/null @@ -1,35 +0,0 @@ -.row { - display: flex; -} - -.flex-1 { - width: 70% !important; -} -.flex-2 { - width: 30%; -} - -.widget { - display: flex; - justify-content: center; - align-items: center; - height: 100%; - text-transform: capitalize; - color: white; - font-weight: bold; -} - -.map-widget { - background-color: #ef2d56; -} -.calendar-widget { - background-color: #ed7d3a; -} - -.title { - text-align: center; -} - -.grid-stack-nested { - background-color: red; -} diff --git a/packages/docs/src/components/react/remove/styles.css b/packages/docs/src/components/react/remove/styles.css deleted file mode 100644 index bd833ee..0000000 --- a/packages/docs/src/components/react/remove/styles.css +++ /dev/null @@ -1,31 +0,0 @@ -.widget { - display: flex; - align-items: center; - justify-content: center; - text-align: center; - height: 100%; -} -.row { - display: flex; - justify-content: space-between; -} -.flex-1 { - width: 70%; - background-color: white; -} -.flex-2 { - width: 30%; - background-color: white; -} - -.title { - display: flex; - align-items: center; - justify-content: center; - text-align: center; -} - - -.full-width { - width: 100%; -} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/Body.jsx b/packages/docs/src/components/react/showcase/ubuntu-desktop/Body.jsx new file mode 100644 index 0000000..e43c5b5 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/Body.jsx @@ -0,0 +1,116 @@ +import React, { + forwardRef, + useImperativeHandle, + useRef, + useState, +} from "react"; +import styles from "./body.module.css"; +import { + GridstackContainer, + GridstackItem, +} from "@declarative-gridstack/react"; + +import Window from "./window/index.jsx"; +import { APPS } from "./constants.js"; + +const Body = forwardRef((props, ref) => { + const uid = useRef(-1); + const getNewUid = () => { + return uid.current--; + }; + const [layout, setLayout] = useState([ + { + id: "1", + x: 0, + y: 0, + w: 3, + h: 300, + minH: 300, + maxH: 557, + minW: 3, + maxW: 10, + data: { + type: APPS.VLC.id, + title: "A calendar widget", + data: "10/10/1990", + }, + }, + ]); + + const getNewItem = (app) => { + return { + id: getNewUid(), + x: 0, + y: 0, + w: 3, + h: 300, + minH: 300, + maxH: 557, + minW: 3, + maxW: 10, + data: { + type: app, + title: "A calendar widget", + data: "10/10/1990", + }, + }; + }; + + const gridRef = useRef(); + + const removeItem = (itemId) => { + gridRef.current.remove(itemId); + }; + + const open = (app) => { + setLayout((prev) => { + return [...prev, getNewItem(app)]; + }); + console.log("shibi -> ", app); + }; + + useImperativeHandle( + ref, + () => { + return { open }; + }, + [] + ); + + console.log("shibi -> ", layout); + + return ( +
+ + {layout.map((widget) => { + return ( + + removeItem(widget.id)}> + {APPS[widget.data.type].component()} + + + ); + })} + +
+ ); +}); + +export default Body; diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/Sidebar.jsx b/packages/docs/src/components/react/showcase/ubuntu-desktop/Sidebar.jsx new file mode 100644 index 0000000..32592dd --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/Sidebar.jsx @@ -0,0 +1,27 @@ +import React from "react"; +import styles from "./sidebar.module.css"; + +const icons = ["app1", "app2", "app3", "app4"]; + +import excel from "./images/app-icons/excel.png"; +import fileManager from "./images/app-icons/file-manager.png"; +import firefox from "./images/app-icons/firefox.png"; +import launcher from "./images/app-icons/launcher.png"; +import terminalEmulator from "./images/app-icons/terminal-emulator.png"; +import vlc from "./images/app-icons/vlc.png"; +import { APPS } from "./constants"; + +function Sidebar(props) { + const { open } = props; + return ( +
+ open(APPS.LAUNCHER.id)} /> + open(APPS.FILE_MANGER.id)} /> + open(APPS.FIREFOX.id)} /> + open(APPS.TERMINAL.id)} /> + open(APPS.VLC.id)} /> +
+ ); +} + +export default Sidebar; diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/Topbar.jsx b/packages/docs/src/components/react/showcase/ubuntu-desktop/Topbar.jsx new file mode 100644 index 0000000..8acf54d --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/Topbar.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import styles from "./topbar.module.css"; + +const Topbar = () => { + return ( +
+
Activites
+
10 Apr 13:30
+
+
i
+
i
+
i
+
i
+
+
+ ); +}; + +export default Topbar; diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/FileManger.jsx b/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/FileManger.jsx new file mode 100644 index 0000000..f726ae1 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/FileManger.jsx @@ -0,0 +1,7 @@ +import React from "react"; + +const FileManger = () => { + return
File manager
; +}; + +export default FileManger; diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/Firefox.jsx b/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/Firefox.jsx new file mode 100644 index 0000000..67eddc4 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/Firefox.jsx @@ -0,0 +1,5 @@ +import React from "react"; + +export default function Firefox() { + return
Firefox
; +} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/Launcher.jsx b/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/Launcher.jsx new file mode 100644 index 0000000..1603e84 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/Launcher.jsx @@ -0,0 +1,5 @@ +import React from "react"; + +export default function Launcher() { + return
Launcher
; +} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/Terminal.jsx b/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/Terminal.jsx new file mode 100644 index 0000000..20f449a --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/Terminal.jsx @@ -0,0 +1,14 @@ +import React from "react"; + +export default function Terminal() { + return ( + +
+ + ); +} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/vlc.module.css b/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/vlc.module.css new file mode 100644 index 0000000..ecacfb9 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/apps/vlc.module.css @@ -0,0 +1,15 @@ +.overlay { + position: absolute; + width: 100%; + height: 100%; + z-index: 1; /* Ensure the overlay is above the iframe */ +} + +.youtubeVideo { + position: absolute; + width: 142.857%; + height: 142.857%; + transform: scale(0.7); + transform-origin: 0 0; + border: none; +} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/body.module.css b/packages/docs/src/components/react/showcase/ubuntu-desktop/body.module.css new file mode 100644 index 0000000..7960914 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/body.module.css @@ -0,0 +1,7 @@ +.body { + background-color: green; + box-sizing: border-box; + grid-area: 5 / 5 / 101 / 101; + background-image: url("./images/desktop-background.png"); + background-size: cover; +} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/constants.js b/packages/docs/src/components/react/showcase/ubuntu-desktop/constants.js new file mode 100644 index 0000000..d0b5cbc --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/constants.js @@ -0,0 +1,17 @@ +import React from "react"; + +import FileManger from "./apps/FileManger.jsx"; +import Firefox from "./apps/Firefox.jsx"; +import Terminal from "./apps/Terminal.jsx"; +import Launcher from "./apps/Launcher.jsx"; +import Vlc from "./apps/Vlc.jsx"; + +const APPS = { + LAUNCHER: { id: "LAUNCHER", component: Launcher }, + FILE_MANGER: { id: "FILE_MANGER", component: FileManger }, + FIREFOX: { id: "FIREFOX", component: Firefox }, + TERMINAL: { id: "TERMINAL", component: Terminal }, + VLC: { id: "VLC", component: Vlc }, +}; + +export { APPS }; diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/desktop.module.css b/packages/docs/src/components/react/showcase/ubuntu-desktop/desktop.module.css new file mode 100644 index 0000000..a9c22ca --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/desktop.module.css @@ -0,0 +1,11 @@ +.desktop { + width: 100%; + display: grid; + margin: 0.5rem; + height: 80vh; + background-color: purple; + grid-template-columns: repeat(100, 1fr); + grid-template-rows: repeat(100, 1fr); + grid-column-gap: 0px; + grid-row-gap: 0px; +} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/excel.png b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/excel.png new file mode 100644 index 0000000..2a3faf9 Binary files /dev/null and b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/excel.png differ diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/file-manager.png b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/file-manager.png new file mode 100644 index 0000000..072f0b5 Binary files /dev/null and b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/file-manager.png differ diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/firefox.png b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/firefox.png new file mode 100644 index 0000000..83ad59b Binary files /dev/null and b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/firefox.png differ diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/launcher.png b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/launcher.png new file mode 100644 index 0000000..892453d Binary files /dev/null and b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/launcher.png differ diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/terminal-emulator.png b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/terminal-emulator.png new file mode 100644 index 0000000..7b6a69b Binary files /dev/null and b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/terminal-emulator.png differ diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/vlc.png b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/vlc.png new file mode 100644 index 0000000..20c95f5 Binary files /dev/null and b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/app-icons/vlc.png differ diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/images/desktop-background.png b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/desktop-background.png new file mode 100644 index 0000000..72079be Binary files /dev/null and b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/desktop-background.png differ diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/images/window-icons/close-icon.png b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/window-icons/close-icon.png new file mode 100644 index 0000000..807dc54 Binary files /dev/null and b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/window-icons/close-icon.png differ diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/images/window-icons/maximize-icon.png b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/window-icons/maximize-icon.png new file mode 100644 index 0000000..9895f2b Binary files /dev/null and b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/window-icons/maximize-icon.png differ diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/images/window-icons/minimize-icon.png b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/window-icons/minimize-icon.png new file mode 100644 index 0000000..ba41a88 Binary files /dev/null and b/packages/docs/src/components/react/showcase/ubuntu-desktop/images/window-icons/minimize-icon.png differ diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/index.jsx b/packages/docs/src/components/react/showcase/ubuntu-desktop/index.jsx new file mode 100644 index 0000000..3921fa3 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/index.jsx @@ -0,0 +1,20 @@ +import React, { useRef } from "react"; + +import Sidebar from "./Sidebar.jsx"; +import Topbar from "./Topbar.jsx"; +import Body from "./Body.jsx"; + +import styles from "./desktop.module.css"; + +const UbuntuDesktop = () => { + const bodyRef = useRef(); + return ( +
+ + bodyRef.current.open(app)} /> + +
+ ); +}; + +export default UbuntuDesktop; diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/sidebar.module.css b/packages/docs/src/components/react/showcase/ubuntu-desktop/sidebar.module.css new file mode 100644 index 0000000..7ee14ec --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/sidebar.module.css @@ -0,0 +1,9 @@ +.sidebar { + background-color: #30182e; + grid-area: 5 / 1 / 101 / 5; + box-sizing: border-box; + padding: 0.5rem; + display: flex; + flex-direction: column; + row-gap: 1rem; +} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/topbar.module.css b/packages/docs/src/components/react/showcase/ubuntu-desktop/topbar.module.css new file mode 100644 index 0000000..ba663ad --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/topbar.module.css @@ -0,0 +1,18 @@ +.topbar { + background-color: #1d1d1d; + box-sizing: border-box; + grid-area: 1 / 1 / 5 / 101; + color: black; + display: grid; + grid-template-columns: repeat(100, 1fr); + grid-template-rows: 1 1fr; +} + +.date { + grid-area: 1 40 1 60; +} + +.indicators { + display: flex; + justify-content: space-evenly; +} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/window/TitleBar.jsx b/packages/docs/src/components/react/showcase/ubuntu-desktop/window/TitleBar.jsx new file mode 100644 index 0000000..173cce9 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/window/TitleBar.jsx @@ -0,0 +1,27 @@ +import React from "react"; +import styles from "./titlebar.module.css"; +import close from "../images/window-icons/close-icon.png"; +import minimize from "../images/window-icons/minimize-icon.png"; +import maximize from "../images/window-icons/maximize-icon.png"; + +const TitleBar = (props) => { + const { onClose, onMaximize, onMinimize } = props; + return ( +
+
VLC media player
+
+ + + { + onClose(); + }} + /> +
+
+ ); +}; + +export default TitleBar; diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/window/index.jsx b/packages/docs/src/components/react/showcase/ubuntu-desktop/window/index.jsx new file mode 100644 index 0000000..2673a42 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/window/index.jsx @@ -0,0 +1,17 @@ +import React, { Fragment } from "react"; +import TitleBar from "./TitleBar.jsx"; +import styles from "./window.module.css"; + +export default function Window(props) { + const { children, onClose } = props; + return ( + + { + onClose(); + }} + /> +
{children}
+
+ ); +} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/window/titlebar.module.css b/packages/docs/src/components/react/showcase/ubuntu-desktop/window/titlebar.module.css new file mode 100644 index 0000000..5aa4524 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/window/titlebar.module.css @@ -0,0 +1,36 @@ +.titleBar { + background-color: #2d2d2d; + width: 100%; + height: 2.5rem; + display: grid; + grid-template-columns: repeat(100, 1fr); +} + +.controls { + display: flex; + gap: 0.7rem; + align-items: center; + justify-content: flex-end; + grid-area: 1 / 90 / 1 / 101; + margin-right: 0.5rem; +} + +.control { + display: block; + width: 1.7rem; + cursor: pointer; +} + +.title { + grid-area: 1 / 40 / 1 / 60; + font-size: 0.8rem; + font-weight: bold; + font-family: "MyCustomFont", sans-serif; + justify-content: center; + align-items: center; + display: flex; +} + +@font-face { + font-family: "MyCustomFont"; +} diff --git a/packages/docs/src/components/react/showcase/ubuntu-desktop/window/window.module.css b/packages/docs/src/components/react/showcase/ubuntu-desktop/window/window.module.css new file mode 100644 index 0000000..5786d46 --- /dev/null +++ b/packages/docs/src/components/react/showcase/ubuntu-desktop/window/window.module.css @@ -0,0 +1,6 @@ +.body { + background-color: #300b24; + opacity: 0.8; + width: 100%; + height: 100%; +} diff --git a/packages/docs/src/components/react/simple/styles.css b/packages/docs/src/components/react/simple/styles.css deleted file mode 100644 index bd833ee..0000000 --- a/packages/docs/src/components/react/simple/styles.css +++ /dev/null @@ -1,31 +0,0 @@ -.widget { - display: flex; - align-items: center; - justify-content: center; - text-align: center; - height: 100%; -} -.row { - display: flex; - justify-content: space-between; -} -.flex-1 { - width: 70%; - background-color: white; -} -.flex-2 { - width: 30%; - background-color: white; -} - -.title { - display: flex; - align-items: center; - justify-content: center; - text-align: center; -} - - -.full-width { - width: 100%; -} diff --git a/packages/docs/src/components/react/adding-item/styles.css b/packages/docs/src/components/react/styles.css similarity index 80% rename from packages/docs/src/components/react/adding-item/styles.css rename to packages/docs/src/components/react/styles.css index bd833ee..0cf8a3c 100644 --- a/packages/docs/src/components/react/adding-item/styles.css +++ b/packages/docs/src/components/react/styles.css @@ -25,7 +25,18 @@ text-align: center; } - .full-width { width: 100%; } + +.react-json-view { + padding: 1rem; +} + +.m-4 { + margin: 1rem; +} + +.bg { + background-color: #fbeaff; +} diff --git a/packages/docs/src/components/react/styles.module.css b/packages/docs/src/components/react/styles.module.css new file mode 100644 index 0000000..f6f0987 --- /dev/null +++ b/packages/docs/src/components/react/styles.module.css @@ -0,0 +1,13 @@ +.btn { + padding: 1rem; + margin: 1rem 0rem; + background-color: #845ec2; + color: white; + font-size: 1rem; + border-radius: 0.5rem; +} + +.btn:active { + background-color: #b39cd0; + color: black; +} diff --git a/packages/vue/src/examples/ColumnsExample.vue b/packages/docs/src/components/vue/ColumnsExample.vue similarity index 96% rename from packages/vue/src/examples/ColumnsExample.vue rename to packages/docs/src/components/vue/ColumnsExample.vue index 0f01978..83b327c 100644 --- a/packages/vue/src/examples/ColumnsExample.vue +++ b/packages/docs/src/components/vue/ColumnsExample.vue @@ -64,8 +64,7 @@ import WidgetContainer from "../components/WidgetContainer.vue"; import DummyWidget from "../components/Widget.vue"; -import GridstackItem from "../gridstack/GridstackItem.vue"; -import GridstackContainer from "../gridstack/GridstackContainer.vue"; +import {GridstackItem, GridstackContainer} from "@declarative-gridstack/vue"; export default { name: "SimpleExample", components: { diff --git a/packages/vue/src/examples/Dev.vue b/packages/docs/src/components/vue/Dev.vue similarity index 100% rename from packages/vue/src/examples/Dev.vue rename to packages/docs/src/components/vue/Dev.vue diff --git a/packages/vue/src/examples/DragAndDrop.vue b/packages/docs/src/components/vue/DragAndDrop.vue similarity index 100% rename from packages/vue/src/examples/DragAndDrop.vue rename to packages/docs/src/components/vue/DragAndDrop.vue diff --git a/packages/vue/src/examples/MinAndMax.vue b/packages/docs/src/components/vue/MinAndMax.vue similarity index 100% rename from packages/vue/src/examples/MinAndMax.vue rename to packages/docs/src/components/vue/MinAndMax.vue diff --git a/packages/vue/src/examples/Nested.vue b/packages/docs/src/components/vue/Nested.vue similarity index 100% rename from packages/vue/src/examples/Nested.vue rename to packages/docs/src/components/vue/Nested.vue diff --git a/packages/vue/src/examples/Simple.vue b/packages/docs/src/components/vue/Simple.vue similarity index 100% rename from packages/vue/src/examples/Simple.vue rename to packages/docs/src/components/vue/Simple.vue diff --git a/packages/vue/src/examples/StateSyncing.vue b/packages/docs/src/components/vue/StateSyncing.vue similarity index 100% rename from packages/vue/src/examples/StateSyncing.vue rename to packages/docs/src/components/vue/StateSyncing.vue diff --git a/packages/vue/src/examples/UpdateDimension.vue b/packages/docs/src/components/vue/UpdateDimension.vue similarity index 100% rename from packages/vue/src/examples/UpdateDimension.vue rename to packages/docs/src/components/vue/UpdateDimension.vue diff --git a/packages/vue/src/components/SubgridContainer.vue b/packages/docs/src/components/vue/components/SubgridContainer.vue similarity index 100% rename from packages/vue/src/components/SubgridContainer.vue rename to packages/docs/src/components/vue/components/SubgridContainer.vue diff --git a/packages/vue/src/components/Widget.vue b/packages/docs/src/components/vue/components/Widget.vue similarity index 100% rename from packages/vue/src/components/Widget.vue rename to packages/docs/src/components/vue/components/Widget.vue diff --git a/packages/vue/src/components/WidgetContainer.vue b/packages/docs/src/components/vue/components/WidgetContainer.vue similarity index 100% rename from packages/vue/src/components/WidgetContainer.vue rename to packages/docs/src/components/vue/components/WidgetContainer.vue diff --git a/packages/docs/src/docs/concepts/gridstack-droppables.md b/packages/docs/src/docs/concepts/gridstack-droppables.md index cd03e48..454b7f8 100644 --- a/packages/docs/src/docs/concepts/gridstack-droppables.md +++ b/packages/docs/src/docs/concepts/gridstack-droppables.md @@ -8,12 +8,12 @@ outline: deep ### What are DND items? -DND (drag and drop) items are html elements (gridstack items that resides out of -a gridstack grid) that could be dragged and dropped into a gridstack grid. +DND (drag and drop) items are html elements (Gridstack Items that are not in a Gridstack Grid) +that could be dragged and dropped into a Gridstack Grid. ### How are DND items different from normal html elements? -DND items are normal html elements that have the class 'grid-stack-item' in the outer tag and 'grid-stack-item-content' in the inner tag. To ensure proper identification of the items in the DOM, each outer element should also have a unique class ('gs-dnd-item' in the example below) and a 'gs-dnd-item-id' attribute with a unique value. The example below shows two unique DND items: +DND items are normal html elements that have the class `grid-stack-item` in the outer tag and `grid-stack-item-content` in the inner tag. To ensure proper identification of the items in the DOM, each outer element should also have a unique class ('gs-dnd-item' in the example below) and a 'gs-dnd-item-id' attribute with a unique value. The example below shows two unique DND items: ```html
diff --git a/packages/docs/src/docs/concepts/gridstack-containers.md b/packages/docs/src/docs/concepts/gridstack-grids.md similarity index 52% rename from packages/docs/src/docs/concepts/gridstack-containers.md rename to packages/docs/src/docs/concepts/gridstack-grids.md index 82a3fc4..bc1751c 100644 --- a/packages/docs/src/docs/concepts/gridstack-containers.md +++ b/packages/docs/src/docs/concepts/gridstack-grids.md @@ -2,12 +2,12 @@ outline: deep --- -# What are Gridstack Containers? +# What are `Gridstack Grids`? -Gridstack containers can hold Gridstack items. These items can be resized and repositioned either using @declarative-gridstack's API or manually using mouse dragging. +`Gridstack Grids` can hold `Gridstack Items`. These items can be resized and repositioned within the grid, either manually using mouse dragging or by `@declarative-gridstack's` APIs . -```jsx -const [layout, setLayout] = useState([ +```json +[ { id: "3", x: 1, @@ -32,7 +32,7 @@ const [layout, setLayout] = useState([ data: "Chennai, Tamil Nadu, India", }, }, -]); +]; ``` -The array mentioned above is a model for a master grid that contains two Gridstack items. +The array given above represents a `Gridstack Grid` with two `Gridstack Items` in it. diff --git a/packages/docs/src/docs/concepts/gridstack-items.md b/packages/docs/src/docs/concepts/gridstack-items.md index 4f2e9e3..faf723f 100644 --- a/packages/docs/src/docs/concepts/gridstack-items.md +++ b/packages/docs/src/docs/concepts/gridstack-items.md @@ -7,33 +7,33 @@ outline: deep A Gridstack item is an object that must contain these properties. - id: A unique identifier for the item. -- x: The x-coordinate of the item's position within the container. -- y: The y-coordinate of the item's position within the container. +- x: The x-coordinate of the item's position within the grid. +- y: The y-coordinate of the item's position within the grid. - w: The width of the item, specified in terms of the number of grid columns it occupies. - h: The height of the item, specified in terms of the number of grid rows it occupies. -These properties are necessary for an item to be correctly positioned and sized within a Gridstack container. +These properties are necessary for an item to be correctly positioned and sized within a Gridstack Grid. Arbitary properties, - data (can be named arbitrarily and should be a valid JavaScript identifier): configuration information or other relevant details that the widget component requires in order to determine how it should look and function. This property will be passed to the widget component as props. -The master Gridstack container and the Gridstack subgrids both have the capability to hold Gridstack items. - -```jsx -const [widget, setWidget] = useState({ - widget: { - id: 3, - x: 6, - y: 0, - w: 6, - h: 3, - data: { - title: "I am a Grid item", - ability: "I can be moved around and resized.", - }, - }, -}); +The master [Gridstack Grid](./gridstack-grids.md) and the [Gridstack subgrids](./gridstack-subgrids.md) both have the capability to hold Gridstack items. + +```json +{ + "widget": { + "id": 3, + "x": 6, + "y": 0, + "w": 6, + "h": 3, + "data": { + "title": "I am a Grid item", + "ability": "I can be moved around and resized." + } + } +} ``` -The object given above is a model for a Gridstack item. +The object given above is represents a Gridstack item. diff --git a/packages/docs/src/docs/concepts/gridstack-subgrids.md b/packages/docs/src/docs/concepts/gridstack-subgrids.md index ab71ee7..e2c393b 100644 --- a/packages/docs/src/docs/concepts/gridstack-subgrids.md +++ b/packages/docs/src/docs/concepts/gridstack-subgrids.md @@ -4,10 +4,14 @@ outline: deep # What are Gridstack Subgrids? -Each subgrid is itself a Gridstack item that has a Gridstack container within it. This container can hold other Gridstack items, allowing for more complex and nested layouts. +Each subgrid is itself a [Gridstack item](./gridstack-items.md) that has a [Gridstack Grid](./gridstack-grids.md) within it, the grid can further hold other Gridstack items, allowing for more complex and nested layouts. -```jsx -const [subgridLayout, setSubgridLayout] = useState([ +::: info +The root level Gridstack Grid is called the `Master Grid`. +::: + +```json +[ { id: 2, x: 3, @@ -37,7 +41,11 @@ const [subgridLayout, setSubgridLayout] = useState([ }, ], }, -]); +]; ``` -Based on the model provided above, the layout can be described as having a master container that includes a Gridstack item that serves as a subgrid. This subgrid, in turn, contains two additional Gridstack items. +The array given above represents a Master grid that has one Subgrid inside it, the subgrid further has 2 items inside it. + +::: warning +The property `children` in an object that represents a Gridstack Item makes it a Gridstack Subgrid. The property `children` is a reserved property and must not be used for other purposes. +::: diff --git a/packages/docs/src/docs/concepts/how-it-works.md b/packages/docs/src/docs/concepts/how-it-works.md index b32488f..705d684 100644 --- a/packages/docs/src/docs/concepts/how-it-works.md +++ b/packages/docs/src/docs/concepts/how-it-works.md @@ -61,7 +61,7 @@ Try resizing / moving the grid item below to observe the model update automatica import { createElement } from 'react' import { createRoot } from 'react-dom/client' import { ref, onMounted } from 'vue' -import Simple from '../../components/react/simple/Simple.jsx' +import Simple from '../../components/react/Simple.jsx' const el = ref() onMounted(() => { diff --git a/packages/docs/src/docs/guides/react/adding-items.md b/packages/docs/src/docs/guides/react/adding-items.md index 32b48fb..82e4232 100644 --- a/packages/docs/src/docs/guides/react/adding-items.md +++ b/packages/docs/src/docs/guides/react/adding-items.md @@ -1,6 +1,6 @@ -# Adding items +# Adding an item to a container after it has been initialized -To add an item to a grid, push the item direcly to the layout json. +To add an item to a container after it has been initialized, push the item direcly to the layout json. ```jsx const [layout, setLayout] = useState([ @@ -45,7 +45,7 @@ Click the `Add item` button to add a new item to the layout. import { createElement } from 'react' import { createRoot } from 'react-dom/client' import { ref, onMounted } from 'vue' -import AddingItem from '../../../components/react/adding-item/AddingItem.jsx' +import AddingItem from '../../../components/react/AddingItem.jsx' const el = ref() onMounted(() => { diff --git a/packages/docs/src/docs/guides/react/cra.md b/packages/docs/src/docs/guides/react/cra.md index 301a302..00edadc 100644 --- a/packages/docs/src/docs/guides/react/cra.md +++ b/packages/docs/src/docs/guides/react/cra.md @@ -3,13 +3,17 @@ If you have a React application scaffolded with CRA (create-react-app), it is recommended to remove the component from the index.js file. ```jsx - - - +const root = ReactDOM.createRoot(document.getElementById("root")); +root.render( + + + +); ``` -with +To, ```jsx - +const root = ReactDOM.createRoot(document.getElementById("root")); +root.render(); ``` diff --git a/packages/docs/src/docs/guides/react/nested.md b/packages/docs/src/docs/guides/react/nested.md index 57eedc8..33e0508 100644 --- a/packages/docs/src/docs/guides/react/nested.md +++ b/packages/docs/src/docs/guides/react/nested.md @@ -1,6 +1,6 @@ -# Nested grid +# Nested grids -Typical example of a nested grid. You can move items between the master grid and the subgrid. +Typical example of a nested grid layout. You can move items between the master grid and the subgrids.
@@ -8,7 +8,7 @@ Typical example of a nested grid. You can move items between the master grid and import { createElement } from 'react' import { createRoot } from 'react-dom/client' import { ref, onMounted } from 'vue' -import Nested from '../../../components/react/nested/Nested.jsx' +import Nested from '../../../components/react/Nested.jsx' const el = ref() onMounted(() => { diff --git a/packages/docs/src/docs/guides/react/removing-items.md b/packages/docs/src/docs/guides/react/removing-items.md index 3cb1ab8..eecc449 100644 --- a/packages/docs/src/docs/guides/react/removing-items.md +++ b/packages/docs/src/docs/guides/react/removing-items.md @@ -1,12 +1,11 @@ # Removing items from a grid -Don't remove the item from the layout json if you want to remove an item from the grid. ::: warning -Don't do this! +If you want to remove a `Gridstack item` from a `Gridstack container`, don't remove the item from the state variable. ::: ```jsx -const [layout, setLayout] = useState([ +const [container, setContainer] = useState([ { id: "1", x: 0, @@ -44,7 +43,7 @@ return ; import { createElement } from 'react' import { createRoot } from 'react-dom/client' import { ref, onMounted } from 'vue' -import Remove from '../../../components/react/remove/Remove.jsx' +import Remove from '../../../components/react/Remove.jsx' const el = ref() onMounted(() => { diff --git a/packages/docs/src/docs/guides/react/simple.md b/packages/docs/src/docs/guides/react/simple.md index 3b8d598..f5662c1 100644 --- a/packages/docs/src/docs/guides/react/simple.md +++ b/packages/docs/src/docs/guides/react/simple.md @@ -1,6 +1,6 @@ -# Simple grid +# A simple example -A simple grid container +A `Gridstack container` with one `Gridstack item` in it.
@@ -8,7 +8,7 @@ A simple grid container import { createElement } from 'react' import { createRoot } from 'react-dom/client' import { ref, onMounted } from 'vue' -import Simple from '../../../components/react/simple/Simple.jsx' +import Simple from '../../../components/react/Simple.jsx' const el = ref() onMounted(() => { diff --git a/packages/docs/src/docs/guides/react/using-apis.md b/packages/docs/src/docs/guides/react/using-apis.md index 2b834e4..9a7a7a3 100644 --- a/packages/docs/src/docs/guides/react/using-apis.md +++ b/packages/docs/src/docs/guides/react/using-apis.md @@ -22,7 +22,7 @@ Press the `Update width` button and see the layout change. import { createElement } from 'react' import { createRoot } from 'react-dom/client' import { ref, onMounted } from 'vue' -import UpdatingDimensions from '../../../components/react/apis/UpdatingDimensions.jsx' +import UpdatingDimensions from '../../../components/react/UpdatingDimensions.jsx' const el = ref() onMounted(() => { diff --git a/packages/docs/src/docs/guides/vue/column-example.md b/packages/docs/src/docs/guides/vue/column-example.md new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/docs/guides/vue/dev.md b/packages/docs/src/docs/guides/vue/dev.md new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/docs/guides/vue/drag-and-drop.md b/packages/docs/src/docs/guides/vue/drag-and-drop.md new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/docs/guides/vue/index.md b/packages/docs/src/docs/guides/vue/index.md deleted file mode 100644 index e554d00..0000000 --- a/packages/docs/src/docs/guides/vue/index.md +++ /dev/null @@ -1,85 +0,0 @@ -# Markdown Extension Examples - -This page demonstrates some of the built-in markdown extensions provided by VitePress. - -## Syntax Highlighting - -VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: - -**Input** - -```` -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` -```` - -**Output** - -```js{4} -export default { - data () { - return { - msg: 'Highlighted!' - } - } -} -``` - -## Custom Containers - -**Input** - -```md -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: -``` - -**Output** - -::: info -This is an info box. -::: - -::: tip -This is a tip. -::: - -::: warning -This is a warning. -::: - -::: danger -This is a dangerous warning. -::: - -::: details -This is a details block. -::: - -## More - -Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). \ No newline at end of file diff --git a/packages/docs/src/docs/guides/vue/min-and-max.md b/packages/docs/src/docs/guides/vue/min-and-max.md new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/docs/guides/vue/nested.md b/packages/docs/src/docs/guides/vue/nested.md new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/docs/guides/vue/simple.md b/packages/docs/src/docs/guides/vue/simple.md new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/docs/guides/vue/state-syncing.md b/packages/docs/src/docs/guides/vue/state-syncing.md new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/docs/guides/vue/update-dimension.md b/packages/docs/src/docs/guides/vue/update-dimension.md new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/docs/showcase/ubuntu-desktop.md b/packages/docs/src/docs/showcase/ubuntu-desktop.md new file mode 100644 index 0000000..bb6c560 --- /dev/null +++ b/packages/docs/src/docs/showcase/ubuntu-desktop.md @@ -0,0 +1,19 @@ +--- +layout: page +--- + +
+ + diff --git a/packages/react/src/GridstackItem.jsx b/packages/react/src/GridstackItem.jsx index 733360a..612c59f 100644 --- a/packages/react/src/GridstackItem.jsx +++ b/packages/react/src/GridstackItem.jsx @@ -9,8 +9,33 @@ function GridstackItem(props) { const [areChildrenMounted, setAreChildrenMounted] = useState(false); // To ensure that the user's changes to certain props do not affect the initialized gs-item, it is important to make a copy of these props. The props that should not be mutated by the user after the gs-item has been initialized are x, y, w, h, and id. Once the gs-item has been initialized, the user should refrain from modifying these specific props. - const { x, y, w, h, id, noScroll = false, className = "", children } = props; - const [item] = useState({ x, y, w, h, id, noScroll, className }); + const { + x, + y, + w, + h, + id, + noScroll = false, + className = "", + children, + minW, + minH, + maxW, + maxH, + } = props; + const [item] = useState({ + x, + y, + w, + h, + id, + noScroll, + className, + minH, + minW, + maxW, + maxH, + }); const gsItemElement = useRef(); const masterGrid = useContext(MasterGridContext); @@ -38,6 +63,10 @@ function GridstackItem(props) {
-
- - -
- - diff --git a/packages/vue/src/gridstack/GridstackItem.vue b/packages/vue/src/gridstack/GridstackItem.vue index e1068da..3b36681 100644 --- a/packages/vue/src/gridstack/GridstackItem.vue +++ b/packages/vue/src/gridstack/GridstackItem.vue @@ -84,6 +84,8 @@ export default { noResize: this.noResize, minW: this.minW, maxW: this.maxW, + minH: this.minH, + maxH: this.maxH }); console.log("GridItem created, _uid = ", this._uid); this.$nextTick(() => { diff --git a/packages/vue/src/main.js b/packages/vue/src/main.js deleted file mode 100644 index 659607d..0000000 --- a/packages/vue/src/main.js +++ /dev/null @@ -1,10 +0,0 @@ -import Vue from 'vue' -import App from './App.vue' -import router from './router' - -Vue.config.productionTip = false - -new Vue({ - router, - render: h => h(App) -}).$mount('#app') diff --git a/packages/vue/src/router/exampleRoutes.js b/packages/vue/src/router/exampleRoutes.js deleted file mode 100644 index 7e87351..0000000 --- a/packages/vue/src/router/exampleRoutes.js +++ /dev/null @@ -1,32 +0,0 @@ -export default [ - { - path: "/examples/simple", - name: "home", - component: () => import("../examples/Simple.vue"), - }, - { - path: "/examples/nested", - name: "about", - component: () => import("../examples/Nested.vue"), - }, - { - path: "/examples/state-syncing", - component: () => import("../examples/StateSyncing.vue"), - }, - { - path: "/examples/drag-and-drop", - component: () => import("../examples/DragAndDrop.vue"), - }, - { - path: "/examples/update-dimensions", - component: () => import("../examples/UpdateDimension.vue"), - }, - { - path: "/examples/columns", - component: () => import("../examples/ColumnsExample.vue"), - }, - { - path: "/examples/min-and-max", - component: () => import("../examples/MinAndMax.vue"), - }, -]; diff --git a/packages/vue/src/router/index.js b/packages/vue/src/router/index.js deleted file mode 100644 index 7c6e6e1..0000000 --- a/packages/vue/src/router/index.js +++ /dev/null @@ -1,20 +0,0 @@ -import Vue from "vue"; -import VueRouter from "vue-router"; -import exampleRoutes from "./exampleRoutes.js"; - -Vue.use(VueRouter); - -const routes = [ - ...exampleRoutes, - { - path: "/dev", - component: () => import("../examples/Dev.vue"), - }, -]; - -const router = new VueRouter({ - mode: "history", // Set mode to 'history' - routes, -}); - -export default router; diff --git a/packages/vue/vue.config.js b/packages/vue/vue.config.js deleted file mode 100644 index 255b439..0000000 --- a/packages/vue/vue.config.js +++ /dev/null @@ -1,5 +0,0 @@ -const { defineConfig } = require('@vue/cli-service') -module.exports = defineConfig({ - transpileDependencies: true, - publicPath: '/vue-gridstack/' -}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dc497bb..51b6cd8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -89,34 +89,21 @@ importers: '@declarative-gridstack/react': specifier: workspace:^ version: link:../react - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - react-json-view-lite: - specifier: ^0.9.7 - version: 0.9.7(react@18.2.0) - devDependencies: - vitepress: - specifier: ^1.2.2 - version: 1.2.2(@algolia/client-search@4.23.3)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.14.0) - - packages/docs1: - dependencies: - '@declarative-gridstack/react': + '@declarative-gridstack/vue': specifier: workspace:^ - version: link:../react + version: link:../vue + '@loadable/component': + specifier: ^5.16.4 + version: 5.16.4(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) - react-json-view-lite: - specifier: ^0.9.7 - version: 0.9.7(react@18.2.0) + react-json-view: + specifier: ^1.21.3 + version: 1.21.3(react-dom@18.2.0)(react@18.2.0) devDependencies: vitepress: specifier: ^1.2.2 @@ -263,21 +250,12 @@ importers: lodash: specifier: ^4.17.21 version: 4.17.21 - sass: - specifier: ^1.58.3 - version: 1.62.0 - sass-loader: - specifier: ^13.2.0 - version: 13.2.0(sass@1.62.0)(webpack@5.79.0) vue: specifier: ^2.6.14 version: 2.6.14 vue-json-pretty: specifier: ^1.9.4 version: 1.9.4 - vue-router: - specifier: ^3.5.1 - version: 3.5.1(vue@2.6.14) devDependencies: '@babel/core': specifier: ^7.12.16 @@ -296,22 +274,37 @@ importers: version: 5.0.0(@vue/cli-service@5.0.1) '@vue/cli-service': specifier: ~5.0.0 - version: 5.0.1(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) + version: 5.0.1(@vue/compiler-sfc@3.4.27)(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) eslint: specifier: ^7.32.0 version: 7.32.0 eslint-plugin-vue: specifier: ^8.0.3 version: 8.0.3(eslint@7.32.0) + rollup: + specifier: ^4.18.0 + version: 4.18.0 + rollup-plugin-scss: + specifier: '3' + version: 3.0.0 + rollup-plugin-vue: + specifier: ^6.0.0 + version: 6.0.0(@vue/compiler-sfc@3.4.27) + sass: + specifier: ^1.62.0 + version: 1.62.0 + sass-loader: + specifier: ^13.2.0 + version: 13.2.0(sass@1.62.0)(webpack@5.79.0) vue-template-compiler: specifier: ^2.6.14 version: 2.6.14 packages: - /@achrinza/node-ipc@9.2.8: - resolution: {integrity: sha512-DSzEEkbMYbAUVlhy7fg+BzccoRuSQzqHbIPGxGv19OJ2WKwS3/9ChAnQcII4g+GujcHhyJ8BUuOVAx/S5uAfQg==} - engines: {node: 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21} + /@achrinza/node-ipc@9.2.9: + resolution: {integrity: sha512-7s0VcTwiK/0tNOVdSX9FWMeFdOEcsAOz9HesBldXxFMaGvIak7KC2z9tV9EgsQXn6KUsWsfIkViMNuIo0GoZDQ==} + engines: {node: 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22} dependencies: '@node-ipc/js-queue': 2.0.3 event-pubsub: 4.3.0 @@ -691,7 +684,7 @@ packages: '@schematics/angular': 14.2.10 '@yarnpkg/lockfile': 1.1.0 ansi-colors: 4.1.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 ini: 3.0.0 inquirer: 8.2.4 jsonc-parser: 3.1.0 @@ -871,7 +864,7 @@ packages: '@babel/traverse': 7.24.6 '@babel/types': 7.24.6 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -896,7 +889,7 @@ packages: '@babel/traverse': 7.24.6 '@babel/types': 7.24.6 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1037,7 +1030,7 @@ packages: '@babel/core': 7.18.10 '@babel/helper-compilation-targets': 7.24.6 '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -1053,7 +1046,7 @@ packages: '@babel/core': 7.12.16 '@babel/helper-compilation-targets': 7.24.6 '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -1068,7 +1061,7 @@ packages: '@babel/core': 7.18.10 '@babel/helper-compilation-targets': 7.24.6 '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -1083,7 +1076,7 @@ packages: '@babel/core': 7.12.16 '@babel/helper-compilation-targets': 7.24.6 '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -1098,7 +1091,7 @@ packages: '@babel/core': 7.18.10 '@babel/helper-compilation-targets': 7.24.6 '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -1113,7 +1106,7 @@ packages: '@babel/core': 7.12.16 '@babel/helper-compilation-targets': 7.24.6 '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -1128,7 +1121,7 @@ packages: '@babel/core': 7.18.10 '@babel/helper-compilation-targets': 7.24.6 '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -1592,7 +1585,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.18.10 - '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.18.10) '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.18.10) @@ -3468,7 +3461,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - dev: true /@babel/template@7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} @@ -3500,7 +3492,7 @@ packages: '@babel/helper-split-export-declaration': 7.24.6 '@babel/parser': 7.24.6 '@babel/types': 7.24.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -3820,6 +3812,7 @@ packages: /@discoveryjs/json-ext@0.5.7: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} + dev: true /@docsearch/css@3.6.0: resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} @@ -4120,7 +4113,7 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) espree: 7.3.1 globals: 13.24.0 ignore: 4.0.6 @@ -4137,7 +4130,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -4173,7 +4166,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4184,7 +4177,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4234,34 +4227,52 @@ packages: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 + dev: true /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/source-map@0.3.6: resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 + dev: true /@leichtgewicht/ip-codec@2.0.5: resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} dev: true + /@loadable/component@5.16.4(react@18.2.0): + resolution: {integrity: sha512-fJWxx9b5WHX90QKmizo9B+es2so8DnBthI1mbflwCoOyvzEwxiZ/SVDCTtXEnHG72/kGBdzr297SSIekYtzSOQ==} + engines: {node: '>=8'} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.24.6 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + react-is: 16.13.1 + dev: false + /@ngtools/webpack@14.2.11(@angular/compiler-cli@14.2.0)(typescript@4.7.2)(webpack@5.76.1): resolution: {integrity: sha512-4enbLFAp98uTgWYF6OFceQqLcfv2/0brIrNN4iWT9xe/Mh3zdCt+eH42zvNRsqo9WXNWRSLvnx8I924p83LNlw==} engines: {node: ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -4585,14 +4596,14 @@ packages: - chokidar dev: true - /@shikijs/core@1.6.0: - resolution: {integrity: sha512-NIEAi5U5R7BLkbW1pG/ZKu3eb1lzc3/+jD0lFsuxMT7zjaf9bbNwdNyMr7zh/Zl8EXQtQ+MYBAt5G+JLu+5DlA==} + /@shikijs/core@1.6.1: + resolution: {integrity: sha512-CqYyepN4SnBopaoXYwng4NO8riB5ask/LTCkhOFq+GNGtr2X+aKeD767eYdqYukeixEUvv4bXdyTYVaogj7KBw==} dev: true - /@shikijs/transformers@1.6.0: - resolution: {integrity: sha512-qGfHe1ECiqfE2STPWvfogIj/9Q0SK+MCRJdoITkW7AmFuB7DmbFnBT2US84+zklJOB51MzNO8RUXZiauWssJlQ==} + /@shikijs/transformers@1.6.1: + resolution: {integrity: sha512-m/h2Dh99XWvTzHL8MUQmEnrB+/gxDljIfgDNR00Zg941KENqORx8Hi9sKpGYjCgXoEJKASZlEMQdPnkHj9/8aQ==} dependencies: - shiki: 1.6.0 + shiki: 1.6.1 dev: true /@sideway/address@4.1.5: @@ -4638,7 +4649,7 @@ packages: resolution: {integrity: sha512-T0HO+VrU9VbLRiEx/kH4+gwGMHNMIGkp0Pok+p0I33saOOLyhfGvwOKQgvt2qkxzQEV2L5MtGB8EnW4r5d3CqQ==} dependencies: '@textlint/ast-node-types': 12.6.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) mdast-util-gfm-autolink-literal: 0.1.3 remark-footnotes: 3.0.0 remark-frontmatter: 3.0.0 @@ -4664,26 +4675,26 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.12 + '@types/node': 20.13.0 dev: true /@types/bonjour@3.5.13: resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 dev: true /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: - '@types/express-serve-static-core': 4.19.1 - '@types/node': 20.12.12 + '@types/express-serve-static-core': 4.19.3 + '@types/node': 20.13.0 dev: true /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 dev: true /@types/cookie@0.4.1: @@ -4693,7 +4704,7 @@ packages: /@types/cors@2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 dev: true /@types/eslint-scope@3.7.7: @@ -4701,12 +4712,14 @@ packages: dependencies: '@types/eslint': 8.56.10 '@types/estree': 1.0.5 + dev: true /@types/eslint@8.56.10: resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 + dev: true /@types/estree@0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} @@ -4718,11 +4731,12 @@ packages: /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true - /@types/express-serve-static-core@4.19.1: - resolution: {integrity: sha512-ej0phymbFLoCB26dbbq5PGScsf2JAJ4IJHjG10LalgUV36XKTmA4GdA+PVllKvRk0sEKt64X8975qFnkSi0hqA==} + /@types/express-serve-static-core@4.19.3: + resolution: {integrity: sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -4732,7 +4746,7 @@ packages: resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.1 + '@types/express-serve-static-core': 4.19.3 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 dev: true @@ -4748,7 +4762,7 @@ packages: /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 dev: true /@types/jasmine@4.0.0: @@ -4761,6 +4775,7 @@ packages: /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true /@types/linkify-it@5.0.0: resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} @@ -4794,13 +4809,14 @@ packages: /@types/node-forge@1.3.11: resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 dev: true - /@types/node@20.12.12: - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} + /@types/node@20.13.0: + resolution: {integrity: sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==} dependencies: undici-types: 5.26.5 + dev: true /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4825,7 +4841,7 @@ packages: /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 dev: true /@types/retry@0.12.0: @@ -4844,7 +4860,7 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.12 + '@types/node': 20.13.0 dev: true /@types/serve-index@1.9.4: @@ -4857,14 +4873,14 @@ packages: resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.12.12 + '@types/node': 20.13.0 '@types/send': 0.17.4 dev: true /@types/sockjs@0.3.36: resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 dev: true /@types/unist@2.0.10: @@ -4878,7 +4894,7 @@ packages: /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 dev: true /@typescript-eslint/eslint-plugin@5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.38.0)(typescript@5.0.4): @@ -4897,7 +4913,7 @@ packages: '@typescript-eslint/scope-manager': 5.58.0 '@typescript-eslint/type-utils': 5.58.0(eslint@8.38.0)(typescript@5.0.4) '@typescript-eslint/utils': 5.58.0(eslint@8.38.0)(typescript@5.0.4) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) eslint: 8.38.0 grapheme-splitter: 1.0.4 ignore: 5.3.1 @@ -4922,7 +4938,7 @@ packages: '@typescript-eslint/scope-manager': 5.58.0 '@typescript-eslint/types': 5.58.0 '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.4) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) eslint: 8.38.0 typescript: 5.0.4 transitivePeerDependencies: @@ -4949,7 +4965,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.4) '@typescript-eslint/utils': 5.58.0(eslint@8.38.0)(typescript@5.0.4) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) eslint: 8.38.0 tsutils: 3.21.0(typescript@5.0.4) typescript: 5.0.4 @@ -4973,7 +4989,7 @@ packages: dependencies: '@typescript-eslint/types': 5.58.0 '@typescript-eslint/visitor-keys': 5.58.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.2 @@ -5011,14 +5027,14 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.2.11)(vue@3.4.27): - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + /@vitejs/plugin-vue@5.0.5(vite@5.2.12)(vue@3.4.27): + resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.2.11 + vite: 5.2.12 vue: 3.4.27 dev: true @@ -5207,7 +5223,7 @@ packages: dependencies: '@babel/core': 7.12.16 '@vue/babel-preset-app': 5.0.8(@babel/core@7.12.16)(core-js@3.30.1)(vue@2.6.14) - '@vue/cli-service': 5.0.1(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) + '@vue/cli-service': 5.0.1(@vue/compiler-sfc@3.4.27)(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) '@vue/cli-shared-utils': 5.0.8 babel-loader: 8.3.0(@babel/core@7.12.16)(webpack@5.79.0) thread-loader: 3.0.4(webpack@5.79.0) @@ -5229,7 +5245,7 @@ packages: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 eslint: '>=7.5.0' dependencies: - '@vue/cli-service': 5.0.1(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) + '@vue/cli-service': 5.0.1(@vue/compiler-sfc@3.4.27)(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) '@vue/cli-shared-utils': 5.0.8 eslint: 7.32.0 eslint-webpack-plugin: 3.2.0(eslint@7.32.0)(webpack@5.79.0) @@ -5249,7 +5265,7 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.1(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) + '@vue/cli-service': 5.0.1(@vue/compiler-sfc@3.4.27)(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) '@vue/cli-shared-utils': 5.0.8 transitivePeerDependencies: - encoding @@ -5260,7 +5276,7 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.1(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) + '@vue/cli-service': 5.0.1(@vue/compiler-sfc@3.4.27)(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) '@vue/cli-shared-utils': 5.0.8 transitivePeerDependencies: - encoding @@ -5271,10 +5287,10 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.1(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) + '@vue/cli-service': 5.0.1(@vue/compiler-sfc@3.4.27)(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14) dev: true - /@vue/cli-service@5.0.1(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14): + /@vue/cli-service@5.0.1(@vue/compiler-sfc@3.4.27)(lodash@4.17.21)(sass-loader@13.2.0)(vue-template-compiler@2.6.14)(vue@2.6.14): resolution: {integrity: sha512-lhTW1d8waZv1VaRSvhE5pWWfkdmAgRTRSluDfyxkehZHMAWi//rd7a9zppN3k9Zr4X3oYVii+u7wR/RcTlr9cQ==} engines: {node: ^12.0.0 || >= 14.0.0} hasBin: true @@ -5314,7 +5330,7 @@ packages: '@vue/cli-plugin-vuex': 5.0.8(@vue/cli-service@5.0.1) '@vue/cli-shared-utils': 5.0.8 '@vue/component-compiler-utils': 3.3.0(lodash@4.17.21) - '@vue/vue-loader-v15': /vue-loader@15.11.1(css-loader@6.11.0)(lodash@4.17.21)(vue-template-compiler@2.6.14)(webpack@5.79.0) + '@vue/vue-loader-v15': /vue-loader@15.11.1(@vue/compiler-sfc@3.4.27)(css-loader@6.11.0)(lodash@4.17.21)(vue-template-compiler@2.6.14)(webpack@5.79.0) '@vue/web-component-wrapper': 1.3.0 acorn: 8.11.3 acorn-walk: 8.3.2 @@ -5329,7 +5345,7 @@ packages: css-loader: 6.11.0(webpack@5.79.0) css-minimizer-webpack-plugin: 3.4.1(webpack@5.79.0) cssnano: 5.1.15(postcss@8.4.38) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) default-gateway: 6.0.3 dotenv: 10.0.0 dotenv-expand: 5.1.0 @@ -5352,13 +5368,13 @@ packages: ssri: 8.0.1 terser-webpack-plugin: 5.3.10(webpack@5.79.0) thread-loader: 3.0.4(webpack@5.79.0) - vue-loader: 17.4.2(vue@2.6.14)(webpack@5.79.0) + vue-loader: 17.4.2(@vue/compiler-sfc@3.4.27)(vue@2.6.14)(webpack@5.79.0) vue-style-loader: 4.1.3 vue-template-compiler: 2.6.14 webpack: 5.79.0(webpack-cli@5.0.1) webpack-bundle-analyzer: 4.10.2 webpack-chain: 6.5.1 - webpack-dev-server: 4.15.2(debug@4.3.4)(webpack@5.79.0) + webpack-dev-server: 4.15.2(debug@4.3.5)(webpack@5.79.0) webpack-merge: 5.10.0 webpack-virtual-modules: 0.4.6 whatwg-fetch: 3.6.20 @@ -5436,7 +5452,7 @@ packages: /@vue/cli-shared-utils@5.0.8: resolution: {integrity: sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==} dependencies: - '@achrinza/node-ipc': 9.2.8 + '@achrinza/node-ipc': 9.2.9 chalk: 4.1.2 execa: 1.0.0 joi: 17.13.1 @@ -5631,7 +5647,7 @@ packages: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.10.0 '@vueuse/shared': 10.10.0(vue@3.4.27) - vue-demi: 0.14.7(vue@3.4.27) + vue-demi: 0.14.8(vue@3.4.27) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -5681,7 +5697,7 @@ packages: '@vueuse/core': 10.10.0(vue@3.4.27) '@vueuse/shared': 10.10.0(vue@3.4.27) focus-trap: 7.5.4 - vue-demi: 0.14.7(vue@3.4.27) + vue-demi: 0.14.8(vue@3.4.27) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -5694,7 +5710,7 @@ packages: /@vueuse/shared@10.10.0(vue@3.4.27): resolution: {integrity: sha512-2aW33Ac0Uk0U+9yo3Ypg9s5KcR42cuehRWl7vnUHadQyFvCktseyxxEPBi1Eiq4D2yBGACOnqLZpx1eMc7g5Og==} dependencies: - vue-demi: 0.14.7(vue@3.4.27) + vue-demi: 0.14.8(vue@3.4.27) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -5705,15 +5721,19 @@ packages: dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + dev: true /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + dev: true /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + dev: true /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + dev: true /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} @@ -5721,9 +5741,11 @@ packages: '@webassemblyjs/floating-point-hex-parser': 1.11.1 '@webassemblyjs/helper-api-error': 1.11.1 '@xtuc/long': 4.2.2 + dev: true /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + dev: true /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} @@ -5732,19 +5754,23 @@ packages: '@webassemblyjs/helper-buffer': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 '@webassemblyjs/wasm-gen': 1.11.1 + dev: true /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 + dev: true /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 + dev: true /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + dev: true /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} @@ -5757,6 +5783,7 @@ packages: '@webassemblyjs/wasm-opt': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 '@webassemblyjs/wast-printer': 1.11.1 + dev: true /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} @@ -5766,6 +5793,7 @@ packages: '@webassemblyjs/ieee754': 1.11.1 '@webassemblyjs/leb128': 1.11.1 '@webassemblyjs/utf8': 1.11.1 + dev: true /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} @@ -5774,6 +5802,7 @@ packages: '@webassemblyjs/helper-buffer': 1.11.1 '@webassemblyjs/wasm-gen': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 + dev: true /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} @@ -5784,12 +5813,14 @@ packages: '@webassemblyjs/ieee754': 1.11.1 '@webassemblyjs/leb128': 1.11.1 '@webassemblyjs/utf8': 1.11.1 + dev: true /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 + dev: true /@webpack-cli/configtest@2.1.1(webpack-cli@5.0.1)(webpack@5.79.0): resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} @@ -5800,6 +5831,7 @@ packages: dependencies: webpack: 5.79.0(webpack-cli@5.0.1) webpack-cli: 5.0.1(webpack@5.79.0) + dev: true /@webpack-cli/info@2.0.2(webpack-cli@5.0.1)(webpack@5.79.0): resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} @@ -5810,6 +5842,7 @@ packages: dependencies: webpack: 5.79.0(webpack-cli@5.0.1) webpack-cli: 5.0.1(webpack@5.79.0) + dev: true /@webpack-cli/serve@2.0.5(webpack-cli@5.0.1)(webpack@5.79.0): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} @@ -5824,12 +5857,15 @@ packages: dependencies: webpack: 5.79.0(webpack-cli@5.0.1) webpack-cli: 5.0.1(webpack@5.79.0) + dev: true /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} @@ -5858,6 +5894,7 @@ packages: acorn: ^8 dependencies: acorn: 8.11.3 + dev: true /acorn-jsx@5.3.2(acorn@7.4.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -5890,6 +5927,7 @@ packages: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true + dev: true /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} @@ -5920,7 +5958,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -5968,6 +6006,7 @@ packages: ajv: ^6.9.1 dependencies: ajv: 6.12.6 + dev: true /ajv-keywords@5.1.0(ajv@8.14.0): resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} @@ -5985,6 +6024,7 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: true /ajv@8.11.0: resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} @@ -6097,6 +6137,7 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 + dev: true /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} @@ -6203,6 +6244,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: false + /asn1.js@4.10.1: resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} dependencies: @@ -6285,7 +6330,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001623 + caniuse-lite: 1.0.30001625 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -6301,7 +6346,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001623 + caniuse-lite: 1.0.30001625 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -6512,6 +6557,10 @@ packages: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true + /base16@1.0.0: + resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} + dev: false + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true @@ -6558,6 +6607,7 @@ packages: /binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + dev: true /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -6663,6 +6713,7 @@ packages: engines: {node: '>=8'} dependencies: fill-range: 7.1.1 + dev: true /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} @@ -6736,10 +6787,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001623 - electron-to-chromium: 1.4.783 + caniuse-lite: 1.0.30001625 + electron-to-chromium: 1.4.787 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.0) + dev: true /browserstack@1.6.1: resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} @@ -6751,6 +6803,7 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} @@ -6896,13 +6949,14 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001623 + caniuse-lite: 1.0.30001625 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001623: - resolution: {integrity: sha512-X/XhAVKlpIxWPpgRTnlgZssJrF0m6YtRA0QDWgsBNT12uZM6LPRydR7ip405Y3t1LamD8cP2TZFEDZFBf5ApcA==} + /caniuse-lite@1.0.30001625: + resolution: {integrity: sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==} + dev: true /case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} @@ -6982,15 +7036,17 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 + dev: true /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} dev: true - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + /chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} + dev: true /ci-info@1.6.0: resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} @@ -7111,6 +7167,7 @@ packages: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 + dev: true /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} @@ -7162,6 +7219,7 @@ packages: /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true /colors@1.1.2: resolution: {integrity: sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==} @@ -7186,6 +7244,7 @@ packages: /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} @@ -7200,6 +7259,7 @@ packages: /commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} + dev: true /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -7605,6 +7665,14 @@ packages: pretty-bytes: 5.6.0 dev: true + /cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: false + /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: @@ -7631,6 +7699,7 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + dev: true /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} @@ -7973,9 +8042,21 @@ packages: ms: 2.1.3 dev: true - /debug@4.3.4(supports-color@5.5.0): + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /debug@4.3.5(supports-color@5.5.0): + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -8270,8 +8351,9 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.783: - resolution: {integrity: sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==} + /electron-to-chromium@1.4.787: + resolution: {integrity: sha512-d0EFmtLPjctczO3LogReyM2pbBiiZbnsKnGF+cdZhsYzHm/A0GV7W94kqzLD8SN4O3f3iHlgLUChqghgyznvCQ==} + dev: true /elliptic@6.5.5: resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} @@ -8328,12 +8410,12 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.12.12 + '@types/node': 20.13.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) engine.io-parser: 5.2.2 ws: 8.11.0 transitivePeerDependencies: @@ -8348,6 +8430,7 @@ packages: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 + dev: true /enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} @@ -8384,6 +8467,7 @@ packages: resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} engines: {node: '>=4'} hasBin: true + dev: true /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -8486,6 +8570,7 @@ packages: /es-module-lexer@1.5.3: resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} + dev: true /es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -8988,6 +9073,7 @@ packages: /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + dev: true /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -9032,6 +9118,7 @@ packages: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 + dev: true /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} @@ -9100,7 +9187,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) doctrine: 3.0.0 enquirer: 2.4.1 escape-string-regexp: 4.0.0 @@ -9153,7 +9240,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -9223,14 +9310,21 @@ packages: engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 + dev: true /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} + dev: true /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + dev: true + + /estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + dev: true /estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} @@ -9275,6 +9369,7 @@ packages: /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + dev: true /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} @@ -9445,6 +9540,7 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -9459,6 +9555,7 @@ packages: /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -9467,6 +9564,7 @@ packages: /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} + dev: true /fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -9494,6 +9592,32 @@ packages: websocket-driver: 0.7.4 dev: true + /fbemitter@3.0.0: + resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} + dependencies: + fbjs: 3.0.5 + transitivePeerDependencies: + - encoding + dev: false + + /fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: false + + /fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + dependencies: + cross-fetch: 3.1.8 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 1.0.38 + transitivePeerDependencies: + - encoding + dev: false + /figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} @@ -9534,6 +9658,7 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 + dev: true /finalhandler@1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} @@ -9587,6 +9712,7 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 + dev: true /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} @@ -9656,18 +9782,31 @@ packages: /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true + dev: true /flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true + /flux@4.0.4(react@18.2.0): + resolution: {integrity: sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==} + peerDependencies: + react: ^15.0.2 || ^16.0.0 || ^17.0.0 + dependencies: + fbemitter: 3.0.0 + fbjs: 3.0.5 + react: 18.2.0 + transitivePeerDependencies: + - encoding + dev: false + /focus-trap@7.5.4: resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} dependencies: tabbable: 6.2.0 dev: true - /follow-redirects@1.15.6(debug@4.3.4): + /follow-redirects@1.15.6(debug@4.3.5): resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} engines: {node: '>=4.0'} peerDependencies: @@ -9676,7 +9815,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) dev: true /for-each@0.3.3: @@ -9775,10 +9914,12 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true + dev: true optional: true /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true /function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} @@ -9897,6 +10038,7 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 + dev: true /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} @@ -9907,6 +10049,7 @@ packages: /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true /glob@7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} @@ -10048,6 +10191,7 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} @@ -10302,6 +10446,7 @@ packages: /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + dev: true /has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -10398,6 +10543,7 @@ packages: engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + dev: true /hdr-histogram-js@2.0.3: resolution: {integrity: sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==} @@ -10428,6 +10574,12 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: false + /homedir-polyfill@1.0.3: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} @@ -10572,12 +10724,12 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true - /http-proxy-middleware@2.0.6(@types/express@4.17.21)(debug@4.3.4): + /http-proxy-middleware@2.0.6(@types/express@4.17.21)(debug@4.3.5): resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -10588,7 +10740,7 @@ packages: dependencies: '@types/express': 4.17.21 '@types/http-proxy': 1.17.14 - http-proxy: 1.18.1(debug@4.3.4) + http-proxy: 1.18.1(debug@4.3.5) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.7 @@ -10596,12 +10748,12 @@ packages: - debug dev: true - /http-proxy@1.18.1(debug@4.3.4): + /http-proxy@1.18.1(debug@4.3.5): resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.6(debug@4.3.5) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -10639,7 +10791,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -10726,6 +10878,7 @@ packages: /immutable@4.3.6: resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + dev: true /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -10742,6 +10895,7 @@ packages: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 + dev: true /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -10835,6 +10989,7 @@ packages: /interpret@3.1.1: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} + dev: true /invert-kv@2.0.0: resolution: {integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==} @@ -10916,6 +11071,7 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.3.0 + dev: true /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} @@ -10957,6 +11113,7 @@ packages: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: hasown: 2.0.2 + dev: true /is-data-descriptor@1.0.1: resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} @@ -11020,6 +11177,7 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + dev: true /is-file-esm@1.0.0: resolution: {integrity: sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==} @@ -11063,6 +11221,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + dev: true /is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} @@ -11117,6 +11276,7 @@ packages: /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + dev: true /is-path-cwd@1.0.0: resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} @@ -11157,6 +11317,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 + dev: true /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} @@ -11269,6 +11430,7 @@ packages: /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true /isobject@2.1.0: resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} @@ -11280,6 +11442,7 @@ packages: /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} + dev: true /isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -11328,7 +11491,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -11377,15 +11540,16 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 merge-stream: 2.0.0 supports-color: 8.1.1 + dev: true /jest-worker@28.1.3: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 20.12.12 + '@types/node': 20.13.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -11456,9 +11620,11 @@ packages: /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -11660,7 +11826,7 @@ packages: dom-serialize: 2.2.1 glob: 7.2.3 graceful-fs: 4.2.11 - http-proxy: 1.18.1(debug@4.3.4) + http-proxy: 1.18.1(debug@4.3.5) isbinaryfile: 4.0.10 lodash: 4.17.21 log4js: 6.9.1 @@ -11673,7 +11839,7 @@ packages: socket.io: 4.7.5 source-map: 0.6.1 tmp: 0.2.3 - ua-parser-js: 0.7.37 + ua-parser-js: 0.7.38 yargs: 16.2.0 transitivePeerDependencies: - bufferutil @@ -11705,10 +11871,12 @@ packages: /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} + dev: true /klona@2.0.6: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} + dev: true /launch-editor-middleware@2.6.1: resolution: {integrity: sha512-Fg/xYhf7ARmRp40n18wIfJyuAMEjXo67Yull7uF7d0OJ3qA4EYJISt1XfPPn69IIJ5jKgQwzcg6DqHYo95LL/g==} @@ -11857,6 +12025,7 @@ packages: /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} + dev: true /loader-utils@1.4.2: resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} @@ -11894,6 +12063,7 @@ packages: engines: {node: '>=8'} dependencies: p-locate: 4.1.0 + dev: true /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} @@ -11902,6 +12072,10 @@ packages: p-locate: 5.0.0 dev: true + /lodash.curry@4.1.1: + resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} + dev: false + /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true @@ -11910,6 +12084,10 @@ packages: resolution: {integrity: sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==} dev: true + /lodash.flow@3.5.0: + resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} + dev: false + /lodash.isfinite@3.3.2: resolution: {integrity: sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==} dev: true @@ -11972,7 +12150,7 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) flatted: 3.3.1 rfdc: 1.3.1 streamroller: 3.1.5 @@ -12272,6 +12450,7 @@ packages: /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} @@ -12349,7 +12528,7 @@ packages: /micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -12395,12 +12574,14 @@ packages: /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + dev: true /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 + dev: true /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -12678,7 +12859,7 @@ packages: requiresBuild: true dependencies: iconv-lite: 0.6.3 - sax: 1.4.0 + sax: 1.4.1 dev: true optional: true @@ -12689,6 +12870,7 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true /ng-packagr@14.2.0(@angular/compiler-cli@14.2.0)(tslib@2.3.0)(typescript@4.7.2): resolution: {integrity: sha512-Nb+2/L37CFcWmCz91USwNd87mdTfTXDb4MBl87Dkj2H53KfrAltX2psa+gTRbjE5USCX8bQeu4nRzf/Bp6Vivg==} @@ -12770,7 +12952,6 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 - dev: true /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} @@ -12823,6 +13004,7 @@ packages: /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true /nodemon@3.1.1: resolution: {integrity: sha512-k43xGaDtaDIcufn0Fc6fTtsdKSkV/hQzoQFigNH//GaKta28yoKVYXCnV+KXRqfT/YzsFaQU9VdeEG+HEyxr6A==} @@ -12830,7 +13012,7 @@ packages: hasBin: true dependencies: chokidar: 3.6.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) ignore-by-default: 1.0.1 minimatch: 3.1.2 pstree.remy: 1.1.8 @@ -12891,6 +13073,7 @@ packages: /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + dev: true /normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} @@ -13021,7 +13204,6 @@ packages: /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - dev: true /object-copy@0.1.0: resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} @@ -13243,6 +13425,7 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 + dev: true /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -13263,6 +13446,7 @@ packages: engines: {node: '>=8'} dependencies: p-limit: 2.3.0 + dev: true /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} @@ -13289,6 +13473,7 @@ packages: /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + dev: true /pacote@13.6.2: resolution: {integrity: sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==} @@ -13454,6 +13639,7 @@ packages: /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + dev: true /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} @@ -13472,9 +13658,11 @@ packages: /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + dev: true /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true /path-root-regex@0.1.2: resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} @@ -13522,10 +13710,12 @@ packages: /picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + dev: true /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + dev: true /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} @@ -13564,6 +13754,7 @@ packages: engines: {node: '>=8'} dependencies: find-up: 4.1.0 + dev: true /portfinder@1.0.32: resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} @@ -14784,6 +14975,12 @@ packages: retry: 0.12.0 dev: true + /promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + /protractor@5.4.4: resolution: {integrity: sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw==} engines: {node: '>=6.9.x'} @@ -14884,6 +15081,11 @@ packages: /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + dev: true + + /pure-color@1.3.0: + resolution: {integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==} + dev: false /q@1.4.1: resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==} @@ -14927,6 +15129,7 @@ packages: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 + dev: true /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} @@ -14958,6 +15161,15 @@ packages: unpipe: 1.0.0 dev: true + /react-base16-styling@0.6.0: + resolution: {integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==} + dependencies: + base16: 1.0.0 + lodash.curry: 4.1.1 + lodash.flow: 3.5.0 + pure-color: 1.3.0 + dev: false + /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -14967,13 +15179,43 @@ packages: react: 18.2.0 scheduler: 0.23.2 - /react-json-view-lite@0.9.7(react@18.2.0): - resolution: {integrity: sha512-JWdrKYWac+sGO8aIFJ0tZw/cTSdgab7pS5Rnmv2yTjt/yEz2Ej4OvKYUe1ZXJlQDj7YaoZPUDF88NTk2Oubucg==} - engines: {node: '>=14'} + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false + + /react-json-view@1.21.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} + peerDependencies: + react: ^17.0.0 || ^16.3.0 || ^15.5.4 + react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 + dependencies: + flux: 4.0.4(react@18.2.0) + react: 18.2.0 + react-base16-styling: 0.6.0 + react-dom: 18.2.0(react@18.2.0) + react-lifecycles-compat: 3.0.4 + react-textarea-autosize: 8.5.3(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - encoding + dev: false + + /react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + dev: false + + /react-textarea-autosize@8.5.3(react@18.2.0): + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + engines: {node: '>=10'} peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: + '@babel/runtime': 7.24.6 react: 18.2.0 + use-composed-ref: 1.3.0(react@18.2.0) + use-latest: 1.2.1(react@18.2.0) + transitivePeerDependencies: + - '@types/react' dev: false /react@18.2.0: @@ -15052,6 +15294,7 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 + dev: true /rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} @@ -15072,6 +15315,7 @@ packages: engines: {node: '>= 10.13.0'} dependencies: resolve: 1.22.8 + dev: true /reflect-metadata@0.1.14: resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==} @@ -15094,7 +15338,6 @@ packages: /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: true /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} @@ -15260,6 +15503,7 @@ packages: engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 + dev: true /resolve-dir@1.0.1: resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} @@ -15277,6 +15521,7 @@ packages: /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + dev: true /resolve-url-loader@5.0.0: resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} @@ -15310,6 +15555,7 @@ packages: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true /restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} @@ -15374,6 +15620,12 @@ packages: inherits: 2.0.4 dev: true + /rollup-plugin-scss@3.0.0: + resolution: {integrity: sha512-UldNaNHEon2a5IusHvj/Nnwc7q13YDvbFxz5pfNbHBNStxGoUNyM+0XwAA/UafJ1u8XRPGdBMrhWFthrrGZdWQ==} + dependencies: + rollup-pluginutils: 2.8.2 + dev: true + /rollup-plugin-sourcemaps@0.6.3(rollup@2.79.1): resolution: {integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==} engines: {node: '>=10.0.0'} @@ -15389,6 +15641,25 @@ packages: source-map-resolve: 0.6.0 dev: true + /rollup-plugin-vue@6.0.0(@vue/compiler-sfc@3.4.27): + resolution: {integrity: sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==} + peerDependencies: + '@vue/compiler-sfc': '*' + dependencies: + '@vue/compiler-sfc': 3.4.27 + debug: 4.3.5(supports-color@5.5.0) + hash-sum: 2.0.0 + rollup-pluginutils: 2.8.2 + transitivePeerDependencies: + - supports-color + dev: true + + /rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + dependencies: + estree-walker: 0.6.1 + dev: true + /rollup@2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} engines: {node: '>=10.0.0'} @@ -15468,6 +15739,7 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true /safe-json-parse@1.0.1: resolution: {integrity: sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==} @@ -15540,6 +15812,7 @@ packages: neo-async: 2.6.2 sass: 1.62.0 webpack: 5.79.0(webpack-cli@5.0.1) + dev: true /sass@1.54.4: resolution: {integrity: sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==} @@ -15559,6 +15832,7 @@ packages: chokidar: 3.6.0 immutable: 4.3.6 source-map-js: 1.2.0 + dev: true /saucelabs@1.5.0: resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==} @@ -15572,8 +15846,8 @@ packages: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: true - /sax@1.4.0: - resolution: {integrity: sha512-G3nn4N8SRaR9NsCqEUHfTlfTM/Fgza1yfb8JP2CEmzYuHtHWza5Uf+g7nuUQq96prwu0GiGyPgDw752+j4fzQQ==} + /sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} dev: true /scheduler@0.23.2: @@ -15597,6 +15871,7 @@ packages: '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) + dev: true /schema-utils@4.2.0: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} @@ -15683,6 +15958,7 @@ packages: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: randombytes: 2.1.0 + dev: true /serve-index@1.9.1: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} @@ -15749,7 +16025,6 @@ packages: /setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: true /setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} @@ -15772,6 +16047,7 @@ packages: engines: {node: '>=8'} dependencies: kind-of: 6.0.3 + dev: true /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -15785,6 +16061,7 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + dev: true /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} @@ -15794,15 +16071,16 @@ packages: /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + dev: true /shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true - /shiki@1.6.0: - resolution: {integrity: sha512-P31ROeXcVgW/k3Z+vUUErcxoTah7ZRaimctOpzGuqAntqnnSmx1HOsvnbAB8Z2qfXPRhw61yptAzCsuKOhTHwQ==} + /shiki@1.6.1: + resolution: {integrity: sha512-1Pu/A1rtsG6HZvQm4W0NExQ45e02og+rPog7PDaFDiMumZgOYnZIu4JtGQeAIfMwdbKSjJQoCUr79vDLKUUxWA==} dependencies: - '@shikijs/core': 1.6.0 + '@shikijs/core': 1.6.1 dev: true /side-channel@1.0.6: @@ -15894,7 +16172,7 @@ packages: /socket.io-adapter@2.5.4: resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) ws: 8.11.0 transitivePeerDependencies: - bufferutil @@ -15907,7 +16185,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -15919,7 +16197,7 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) engine.io: 6.5.4 socket.io-adapter: 2.5.4 socket.io-parser: 4.2.4 @@ -15942,7 +16220,7 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -15959,6 +16237,7 @@ packages: /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + dev: true /source-map-loader@4.0.0(webpack@5.76.1): resolution: {integrity: sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==} @@ -16002,6 +16281,7 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + dev: true /source-map-url@0.4.1: resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} @@ -16016,6 +16296,7 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: true /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} @@ -16052,7 +16333,7 @@ packages: /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -16066,7 +16347,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -16190,7 +16471,7 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) fs-extra: 8.1.0 transitivePeerDependencies: - supports-color @@ -16340,7 +16621,7 @@ packages: hasBin: true dependencies: '@adobe/css-tools': 4.3.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) glob: 7.2.3 sax: 1.2.4 source-map: 0.7.4 @@ -16372,10 +16653,12 @@ packages: engines: {node: '>=10'} dependencies: has-flag: 4.0.0 + dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + dev: true /svg-tags@1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} @@ -16418,6 +16701,7 @@ packages: /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + dev: true /tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} @@ -16478,6 +16762,7 @@ packages: serialize-javascript: 6.0.2 terser: 5.31.0 webpack: 5.79.0(webpack-cli@5.0.1) + dev: true /terser@5.14.2: resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==} @@ -16499,6 +16784,7 @@ packages: acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 + dev: true /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -16626,6 +16912,7 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 + dev: true /to-regex@3.0.2: resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} @@ -16662,7 +16949,6 @@ packages: /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: true /traverse@0.6.9: resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==} @@ -16839,10 +17125,14 @@ packages: hasBin: true dev: true - /ua-parser-js@0.7.37: - resolution: {integrity: sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==} + /ua-parser-js@0.7.38: + resolution: {integrity: sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA==} dev: true + /ua-parser-js@1.0.38: + resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} + dev: false + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -16884,6 +17174,7 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} @@ -17005,6 +17296,7 @@ packages: browserslist: 4.23.0 escalade: 3.1.2 picocolors: 1.0.1 + dev: true /update-section@0.3.3: resolution: {integrity: sha512-BpRZMZpgXLuTiKeiu7kK0nIPwGdyrqrs6EDSaXtjD/aQ2T+qVo9a5hRC3HN3iJjCMxNT/VxoLGQ7E/OzE5ucnw==} @@ -17014,6 +17306,7 @@ packages: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 + dev: true /uri-path@1.0.0: resolution: {integrity: sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==} @@ -17032,6 +17325,39 @@ packages: qs: 6.12.1 dev: true + /use-composed-ref@1.3.0(react@18.2.0): + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /use-isomorphic-layout-effect@1.1.2(react@18.2.0): + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 18.2.0 + dev: false + + /use-latest@1.2.1(react@18.2.0): + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + react: 18.2.0 + use-isomorphic-layout-effect: 1.1.2(react@18.2.0) + dev: false + /use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} @@ -17139,8 +17465,8 @@ packages: vfile-message: 2.0.4 dev: true - /vite@5.2.11: - resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + /vite@5.2.12: + resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -17188,10 +17514,10 @@ packages: dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.23.3)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.14.0) - '@shikijs/core': 1.6.0 - '@shikijs/transformers': 1.6.0 + '@shikijs/core': 1.6.1 + '@shikijs/transformers': 1.6.1 '@types/markdown-it': 14.1.1 - '@vitejs/plugin-vue': 5.0.4(vite@5.2.11)(vue@3.4.27) + '@vitejs/plugin-vue': 5.0.5(vite@5.2.12)(vue@3.4.27) '@vue/devtools-api': 7.2.1(vue@3.4.27) '@vue/shared': 3.4.27 '@vueuse/core': 10.10.0(vue@3.4.27) @@ -17199,8 +17525,8 @@ packages: focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 - shiki: 1.6.0 - vite: 5.2.11 + shiki: 1.6.1 + vite: 5.2.12 vue: 3.4.27 transitivePeerDependencies: - '@algolia/client-search' @@ -17239,8 +17565,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /vue-demi@0.14.7(vue@3.4.27): - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + /vue-demi@0.14.8(vue@3.4.27): + resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} engines: {node: '>=12'} hasBin: true requiresBuild: true @@ -17260,7 +17586,7 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.5(supports-color@5.5.0) eslint: 7.32.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -17281,7 +17607,7 @@ packages: engines: {node: '>= 10.0.0', npm: '>= 5.0.0'} dev: false - /vue-loader@15.11.1(css-loader@6.11.0)(lodash@4.17.21)(vue-template-compiler@2.6.14)(webpack@5.79.0): + /vue-loader@15.11.1(@vue/compiler-sfc@3.4.27)(css-loader@6.11.0)(lodash@4.17.21)(vue-template-compiler@2.6.14)(webpack@5.79.0): resolution: {integrity: sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==} peerDependencies: '@vue/compiler-sfc': ^3.0.8 @@ -17300,6 +17626,7 @@ packages: vue-template-compiler: optional: true dependencies: + '@vue/compiler-sfc': 3.4.27 '@vue/component-compiler-utils': 3.3.0(lodash@4.17.21) css-loader: 6.11.0(webpack@5.79.0) hash-sum: 1.0.2 @@ -17364,7 +17691,7 @@ packages: - whiskers dev: true - /vue-loader@17.4.2(vue@2.6.14)(webpack@5.79.0): + /vue-loader@17.4.2(@vue/compiler-sfc@3.4.27)(vue@2.6.14)(webpack@5.79.0): resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==} peerDependencies: '@vue/compiler-sfc': '*' @@ -17376,6 +17703,7 @@ packages: vue: optional: true dependencies: + '@vue/compiler-sfc': 3.4.27 chalk: 4.1.2 hash-sum: 2.0.0 vue: 2.6.14 @@ -17383,14 +17711,6 @@ packages: webpack: 5.79.0(webpack-cli@5.0.1) dev: true - /vue-router@3.5.1(vue@2.6.14): - resolution: {integrity: sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==} - peerDependencies: - vue: ^2 - dependencies: - vue: 2.6.14 - dev: false - /vue-style-loader@4.1.3: resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==} dependencies: @@ -17434,6 +17754,7 @@ packages: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + dev: true /wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} @@ -17475,7 +17796,6 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: true /webpack-bundle-analyzer@4.10.2: resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} @@ -17539,6 +17859,7 @@ packages: rechoir: 0.8.0 webpack: 5.79.0(webpack-cli@5.0.1) webpack-merge: 5.10.0 + dev: true /webpack-dev-middleware@5.3.3(webpack@5.76.1): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} @@ -17596,7 +17917,7 @@ packages: express: 4.19.2 graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.4) + http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.5) ipaddr.js: 2.2.0 open: 8.4.0 p-retry: 4.6.2 @@ -17616,7 +17937,7 @@ packages: - utf-8-validate dev: true - /webpack-dev-server@4.15.2(debug@4.3.4)(webpack@5.79.0): + /webpack-dev-server@4.15.2(debug@4.3.5)(webpack@5.79.0): resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} engines: {node: '>= 12.13.0'} hasBin: true @@ -17646,7 +17967,7 @@ packages: express: 4.19.2 graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.4) + http-proxy-middleware: 2.0.6(@types/express@4.17.21)(debug@4.3.5) ipaddr.js: 2.2.0 launch-editor: 2.6.1 open: 8.4.2 @@ -17674,6 +17995,7 @@ packages: clone-deep: 4.0.1 flat: 5.0.2 wildcard: 2.0.1 + dev: true /webpack-merge@5.8.0: resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} @@ -17686,6 +18008,7 @@ packages: /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} + dev: true /webpack-subresource-integrity@5.1.0(webpack@5.76.1): resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} @@ -17723,7 +18046,7 @@ packages: acorn: 8.11.3 acorn-import-assertions: 1.9.0(acorn@8.11.3) browserslist: 4.23.0 - chrome-trace-event: 1.0.3 + chrome-trace-event: 1.0.4 enhanced-resolve: 5.16.1 es-module-lexer: 0.9.3 eslint-scope: 5.1.1 @@ -17763,7 +18086,7 @@ packages: acorn: 8.11.3 acorn-import-assertions: 1.9.0(acorn@8.11.3) browserslist: 4.23.0 - chrome-trace-event: 1.0.3 + chrome-trace-event: 1.0.4 enhanced-resolve: 5.16.1 es-module-lexer: 1.5.3 eslint-scope: 5.1.1 @@ -17784,6 +18107,7 @@ packages: - '@swc/core' - esbuild - uglify-js + dev: true /websocket-driver@0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} @@ -17822,7 +18146,6 @@ packages: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - dev: true /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -17862,6 +18185,7 @@ packages: hasBin: true dependencies: isexe: 2.0.0 + dev: true /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} @@ -17871,6 +18195,7 @@ packages: /wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + dev: true /word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} @@ -17974,7 +18299,7 @@ packages: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} dependencies: - sax: 1.4.0 + sax: 1.4.1 xmlbuilder: 11.0.1 dev: true