From a525fa208ba92ba70d7a8ded6d8b73a982d56ae9 Mon Sep 17 00:00:00 2001 From: Jan Vorcak Date: Tue, 11 Jun 2024 15:19:28 +0200 Subject: [PATCH 1/3] Uses UI-lib breadcrumbs --- frontend/src/components/layout/Header.tsx | 132 ++++++++++-------- frontend/src/components/pages/Page.ts | 2 +- .../pages/connect/Connector.Details.tsx | 4 +- .../pages/consumers/Group.Details.tsx | 2 +- .../pages/schemas/EditCompatibility.tsx | 2 +- .../pages/schemas/Schema.Create.tsx | 2 +- .../components/pages/topics/Topic.Details.tsx | 2 +- frontend/src/state/uiState.ts | 1 + 8 files changed, 78 insertions(+), 69 deletions(-) diff --git a/frontend/src/components/layout/Header.tsx b/frontend/src/components/layout/Header.tsx index d6d731e78..e88dc04ac 100644 --- a/frontend/src/components/layout/Header.tsx +++ b/frontend/src/components/layout/Header.tsx @@ -9,80 +9,88 @@ * by the Apache License, Version 2.0 */ -import { ChevronRightIcon } from '@primer/octicons-react'; import { observer } from 'mobx-react'; -import { Link, useRouteMatch } from 'react-router-dom'; +import { useRouteMatch } from 'react-router-dom'; import { isEmbedded } from '../../config'; -import { uiState } from '../../state/uiState'; +import { BreadcrumbEntry, uiState } from '../../state/uiState'; import { UserPreferencesButton } from '../misc/UserPreferences'; import DataRefreshButton from '../misc/buttons/data-refresh/Component'; import { IsDev } from '../../utils/env'; -import { Box, Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbLinkProps, CopyButton, ColorModeSwitch, Flex } from '@redpanda-data/ui'; +import { Box, Text, ColorModeSwitch, Flex, Breadcrumbs, CopyButton } from '@redpanda-data/ui'; +import { computed } from 'mobx'; const AppPageHeader = observer(() => { const showRefresh = useShouldShowRefresh(); - return {/* we need to refactor out #mainLayout > div rule, for now I've added this box as a workaround */} - - }> - {!isEmbedded() && uiState.selectedClusterName && - - - Cluster - - - } - {uiState.pageBreadcrumbs.filter((_, i, arr) => { - const isCurrentPage = arr.length - 1 === i; - return !isEmbedded() || isCurrentPage; - }).map((entry, i, arr) => { - const isCurrentPage = arr.length - 1 === i; - const currentBreadcrumbProps: BreadcrumbLinkProps = isCurrentPage ? { - as: 'span', - fontWeight: 700, - fontSize: 'xl', - } : { - }; - - return ( - - - {entry.title} - - - - {isCurrentPage && entry.options?.canBeCopied && } - - {isCurrentPage && showRefresh && ( - - - - )} - - - - ); - } + const breadcrumbItems = computed(() => { + const items: BreadcrumbEntry[] = [...uiState.pageBreadcrumbs] + + if (!isEmbedded() && uiState.selectedClusterName) { + items.unshift({ + heading: '', + title: 'Cluster', + linkTo: '/' + }); + } + + return items + }).get() + + const lastBreadcrumb = breadcrumbItems.pop() + + return ( + + {/* we need to refactor out #mainLayout > div rule, for now I've added this box as a workaround */} + + {!isEmbedded() && ( + ({ + name: x.title, + heading: x.heading, + to: x.linkTo, + }))} + /> )} - + - - - {(IsDev && !isEmbedded()) && } + + + {lastBreadcrumb && ( + + + {lastBreadcrumb.title} + + {lastBreadcrumb.options?.canBeCopied && } + + )} + + {showRefresh && ( + + + + )} + + + + + {IsDev && !isEmbedded() && } + - - ; + + ); }); export default AppPageHeader; diff --git a/frontend/src/components/pages/Page.ts b/frontend/src/components/pages/Page.ts index 013f12102..aff6b4fbb 100644 --- a/frontend/src/components/pages/Page.ts +++ b/frontend/src/components/pages/Page.ts @@ -24,7 +24,7 @@ export class PageInitHelper { makeAutoObservable(this); } set title(title: string) { uiState.pageTitle = title; } - addBreadcrumb(title: string, to: string, options?: BreadcrumbOptions) { uiState.pageBreadcrumbs.push({ title: title, linkTo: to, options }) } + addBreadcrumb(title: string, to: string, heading?: string, options?: BreadcrumbOptions) { uiState.pageBreadcrumbs.push({ title: title, linkTo: to, heading, options }) } } export abstract class PageComponent> extends React.Component> { diff --git a/frontend/src/components/pages/connect/Connector.Details.tsx b/frontend/src/components/pages/connect/Connector.Details.tsx index d4b001150..15434bc1b 100644 --- a/frontend/src/components/pages/connect/Connector.Details.tsx +++ b/frontend/src/components/pages/connect/Connector.Details.tsx @@ -393,8 +393,8 @@ class KafkaConnectorDetails extends PageComponent<{ clusterName: string; connect const connector = decodeURIComponent(this.props.connector); p.title = connector; p.addBreadcrumb('Connectors', '/connect-clusters'); - p.addBreadcrumb(clusterName, `/connect-clusters/${encodeURIComponent(clusterName)}`); - p.addBreadcrumb(connector, `/connect-clusters/${encodeURIComponent(clusterName)}/${encodeURIComponent(connector)}`, { + p.addBreadcrumb(clusterName, `/connect-clusters/${encodeURIComponent(clusterName)}`, 'Cluster Name'); + p.addBreadcrumb(connector, `/connect-clusters/${encodeURIComponent(clusterName)}/${encodeURIComponent(connector)}`, undefined, { canBeTruncated: true, canBeCopied: true }); diff --git a/frontend/src/components/pages/consumers/Group.Details.tsx b/frontend/src/components/pages/consumers/Group.Details.tsx index e497044e3..ce5b31ef0 100644 --- a/frontend/src/components/pages/consumers/Group.Details.tsx +++ b/frontend/src/components/pages/consumers/Group.Details.tsx @@ -50,7 +50,7 @@ class GroupDetails extends PageComponent<{ groupId: string }> { p.title = this.props.groupId; p.addBreadcrumb('Consumer Groups', '/groups'); - if (group) p.addBreadcrumb(group, '/' + group, { + if (group) p.addBreadcrumb(group, '/' + group, undefined, { canBeCopied: true, canBeTruncated: true, }); diff --git a/frontend/src/components/pages/schemas/EditCompatibility.tsx b/frontend/src/components/pages/schemas/EditCompatibility.tsx index 195f8b38e..e9ecf7f9b 100644 --- a/frontend/src/components/pages/schemas/EditCompatibility.tsx +++ b/frontend/src/components/pages/schemas/EditCompatibility.tsx @@ -55,7 +55,7 @@ class EditSchemaCompatibilityPage extends PageComponent<{ subjectName: string }> p.title = 'Edit Schema Compatibility'; p.addBreadcrumb('Schema Registry', '/schema-registry'); if(subjectName) { - p.addBreadcrumb(subjectName, `/schema-registry/subjects/${subjectName}`, { + p.addBreadcrumb(subjectName, `/schema-registry/subjects/${subjectName}`, undefined, { canBeTruncated: true }) p.addBreadcrumb('Edit Compatibility', `/schema-registry/subjects/${subjectName}/edit-compatibility`) diff --git a/frontend/src/components/pages/schemas/Schema.Create.tsx b/frontend/src/components/pages/schemas/Schema.Create.tsx index cc213cb17..680cfd968 100644 --- a/frontend/src/components/pages/schemas/Schema.Create.tsx +++ b/frontend/src/components/pages/schemas/Schema.Create.tsx @@ -64,7 +64,7 @@ export class SchemaAddVersionPage extends PageComponent<{ subjectName: string }> const subjectName = this.props.subjectName; p.title = 'Add schema version'; p.addBreadcrumb('Schema Registry', '/schema-registry'); - p.addBreadcrumb(subjectName, `/schema-registry/subjects/${subjectName}`, { + p.addBreadcrumb(subjectName, `/schema-registry/subjects/${subjectName}`, undefined, { canBeTruncated: true }) p.addBreadcrumb('Create schema', `/schema-registry/subjects/${subjectName}/add-version`); diff --git a/frontend/src/components/pages/topics/Topic.Details.tsx b/frontend/src/components/pages/topics/Topic.Details.tsx index fd74be846..c7b3e9d6f 100644 --- a/frontend/src/components/pages/topics/Topic.Details.tsx +++ b/frontend/src/components/pages/topics/Topic.Details.tsx @@ -158,7 +158,7 @@ class TopicDetails extends PageComponent<{ topicName: string }> { p.title = topicName; p.addBreadcrumb('Topics', '/topics'); - p.addBreadcrumb(topicName, '/topics/' + topicName, { + p.addBreadcrumb(topicName, '/topics/' + topicName, undefined, { canBeCopied: true, canBeTruncated: true, }); diff --git a/frontend/src/state/uiState.ts b/frontend/src/state/uiState.ts index 097db6028..7bf0b6b23 100644 --- a/frontend/src/state/uiState.ts +++ b/frontend/src/state/uiState.ts @@ -21,6 +21,7 @@ export interface BreadcrumbOptions { export interface BreadcrumbEntry { title: string; + heading?: string; linkTo: string; options?: BreadcrumbOptions; } From 74452f1b47fd50e2ff8f21763eb99a1a991d262c Mon Sep 17 00:00:00 2001 From: Jan Vorcak Date: Thu, 20 Jun 2024 09:08:37 +0200 Subject: [PATCH 2/3] updates redpanda-data/ui --- frontend/package-lock.json | 64 +++++++++++++++++++------------------- frontend/package.json | 2 +- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index fb9f42e9a..89bcf0f3e 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -18,7 +18,7 @@ "@monaco-editor/react": "^4.6", "@playwright/test": "^1.42.0", "@primer/octicons-react": "^17", - "@redpanda-data/ui": "^3.48.0", + "@redpanda-data/ui": "^3.51.0", "@textea/json-viewer": "^1.24.4", "array-move": "^4", "framer-motion": "^7", @@ -4796,9 +4796,9 @@ } }, "node_modules/@redpanda-data/ui": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@redpanda-data/ui/-/ui-3.48.0.tgz", - "integrity": "sha512-qZLuoeaV1lxgAq6/dhhHt15f7bNnbnv9poMMGjPMyHlYrC7uVf+xSJqoGH0f4nA7r+zH6Iom/gyRQ+5qahe1FA==", + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/@redpanda-data/ui/-/ui-3.51.0.tgz", + "integrity": "sha512-GXQqYgMDSUseSbqtcfbZ9yii+QQk1Te3WygPQt2x3R/a74lOUkBkMFlS+qU+/JYNaDvH/iy9LZhtVKkH8BgZ3A==", "dependencies": { "@chakra-ui/icons": "^2.1.1", "@chakra-ui/react": "^2.8.1", @@ -4810,7 +4810,7 @@ "@hookform/devtools": "^4.3.1", "@hookform/resolvers": "^3.3.2", "@tanstack/react-table": "^8.11.3", - "@textea/json-viewer": "^3.2.3", + "@textea/json-viewer": "^3.4.1", "autoprefixer": "^10.4.16", "chakra-react-select": "^4.7.6", "date-fns-tz": "^2.0.0", @@ -4848,13 +4848,13 @@ "optional": true }, "node_modules/@redpanda-data/ui/node_modules/@textea/json-viewer": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@textea/json-viewer/-/json-viewer-3.2.3.tgz", - "integrity": "sha512-9fG/JU/wSzib2Naxna+J1PktIKG+9TWOB5ycphKwSSUwrid/d6wAMQYGCCAKmYt0qQq+EQ1jDuFjx7qzfm+cmg==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@textea/json-viewer/-/json-viewer-3.4.1.tgz", + "integrity": "sha512-8cLptaqOZVw025/iF5Cb+4nX2jjLRlGfKxGd8D6Gm9pOzB/ZDgih+xl9zoWcVXwVlRj85uLae5oorKV8Yc+vog==", "dependencies": { - "clsx": "^2.0.0", + "clsx": "^2.1.0", "copy-to-clipboard": "^3.3.3", - "zustand": "^4.4.1" + "zustand": "^4.5.2" }, "peerDependencies": { "@emotion/react": "^11", @@ -7849,9 +7849,9 @@ } }, "node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { "node": ">=6" } @@ -23845,9 +23845,9 @@ } }, "node_modules/zustand": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.7.tgz", - "integrity": "sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.2.tgz", + "integrity": "sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==", "dependencies": { "use-sync-external-store": "1.2.0" }, @@ -23856,7 +23856,7 @@ }, "peerDependencies": { "@types/react": ">=16.8", - "immer": ">=9.0", + "immer": ">=9.0.6", "react": ">=16.8" }, "peerDependenciesMeta": { @@ -27126,9 +27126,9 @@ "requires": {} }, "@redpanda-data/ui": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/@redpanda-data/ui/-/ui-3.48.0.tgz", - "integrity": "sha512-qZLuoeaV1lxgAq6/dhhHt15f7bNnbnv9poMMGjPMyHlYrC7uVf+xSJqoGH0f4nA7r+zH6Iom/gyRQ+5qahe1FA==", + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/@redpanda-data/ui/-/ui-3.51.0.tgz", + "integrity": "sha512-GXQqYgMDSUseSbqtcfbZ9yii+QQk1Te3WygPQt2x3R/a74lOUkBkMFlS+qU+/JYNaDvH/iy9LZhtVKkH8BgZ3A==", "requires": { "@chakra-ui/icons": "^2.1.1", "@chakra-ui/react": "^2.8.1", @@ -27140,7 +27140,7 @@ "@hookform/devtools": "^4.3.1", "@hookform/resolvers": "^3.3.2", "@tanstack/react-table": "^8.11.3", - "@textea/json-viewer": "^3.2.3", + "@textea/json-viewer": "^3.4.1", "autoprefixer": "^10.4.16", "chakra-react-select": "^4.7.6", "date-fns-tz": "^2.0.0", @@ -27172,13 +27172,13 @@ "optional": true }, "@textea/json-viewer": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@textea/json-viewer/-/json-viewer-3.2.3.tgz", - "integrity": "sha512-9fG/JU/wSzib2Naxna+J1PktIKG+9TWOB5ycphKwSSUwrid/d6wAMQYGCCAKmYt0qQq+EQ1jDuFjx7qzfm+cmg==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@textea/json-viewer/-/json-viewer-3.4.1.tgz", + "integrity": "sha512-8cLptaqOZVw025/iF5Cb+4nX2jjLRlGfKxGd8D6Gm9pOzB/ZDgih+xl9zoWcVXwVlRj85uLae5oorKV8Yc+vog==", "requires": { - "clsx": "^2.0.0", + "clsx": "^2.1.0", "copy-to-clipboard": "^3.3.3", - "zustand": "^4.4.1" + "zustand": "^4.5.2" } }, "framer-motion": { @@ -29362,9 +29362,9 @@ } }, "clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" }, "co": { "version": "4.6.0", @@ -40851,9 +40851,9 @@ } }, "zustand": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.7.tgz", - "integrity": "sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.2.tgz", + "integrity": "sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==", "requires": { "use-sync-external-store": "1.2.0" } diff --git a/frontend/package.json b/frontend/package.json index 550e51472..0b5e30743 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -34,7 +34,7 @@ "@monaco-editor/react": "^4.6", "@playwright/test": "^1.42.0", "@primer/octicons-react": "^17", - "@redpanda-data/ui": "^3.48.0", + "@redpanda-data/ui": "^3.51.0", "@textea/json-viewer": "^1.24.4", "array-move": "^4", "framer-motion": "^7", From 3c9de8bd8245194c9168c595abdf8a79bec43134 Mon Sep 17 00:00:00 2001 From: Jan Vorcak Date: Tue, 25 Jun 2024 14:06:43 +0200 Subject: [PATCH 3/3] Updated package lock --- frontend/package-lock.json | 404 ++----------------------------------- 1 file changed, 20 insertions(+), 384 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7c1ffdba8..ab4f1f7a5 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -18,8 +18,7 @@ "@monaco-editor/react": "^4.6", "@playwright/test": "^1.44.1", "@primer/octicons-react": "^17", - "@redpanda-data/ui": "^3.51.0", - "@textea/json-viewer": "^1.24.4", + "@redpanda-data/ui": "^3.48.0", "array-move": "^4", "framer-motion": "^7", "js-base64": "^3.7.5", @@ -3855,6 +3854,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz", "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==", + "peer": true, "dependencies": { "@floating-ui/dom": "^1.5.1" }, @@ -4448,6 +4448,7 @@ "version": "5.0.0-beta.20", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.20.tgz", "integrity": "sha512-CS2pUuqxST7ch9VNDCklRYDbJ3rru20Tx7na92QvVVKfu3RL4z/QLuVIc8jYGsdCnauMaeUSlFNLAJNb0yXe6w==", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.1", "@floating-ui/react-dom": "^2.0.2", @@ -4479,6 +4480,7 @@ "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.14.tgz", "integrity": "sha512-Rw/xKiTOUgXD8hdKqj60aC6QcGprMipG7ne2giK6Mz7b4PlhL/xog9xLeclY3BxsRLkZQ05egFnIEY1CSibTbw==", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/mui" @@ -4488,6 +4490,7 @@ "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.14.tgz", "integrity": "sha512-cAmCwAHFQXxb44kWbVFkhKATN8tACgMsFwrXo8ro6WzYW73U/qsR5AcCiJIhCyYYg+gcftfkmNcpRaV3JjhHCg==", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.1", "@mui/base": "5.0.0-beta.20", @@ -4532,6 +4535,7 @@ "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.14.tgz", "integrity": "sha512-n77au3CQj9uu16hak2Y+rvbGSBaJKxziG/gEbOLVGrAuqZ+ycVSkorCfN6Y/4XgYOpG/xvmuiY3JwhAEOzY3iA==", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.1", "@mui/utils": "^5.14.13", @@ -4558,6 +4562,7 @@ "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.14.tgz", "integrity": "sha512-sF3DS2PVG+cFWvkVHQQaGFpL1h6gSwOW3L91pdxPLQDHDZ5mZ/X0SlXU5XA+WjypoysG4urdAQC7CH/BRvUiqg==", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.1", "@emotion/cache": "^11.11.0", @@ -4589,6 +4594,7 @@ "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.14.tgz", "integrity": "sha512-y4InFmCgGGWXnz+iK4jRTWVikY0HgYnABjz4wgiUgEa2W1H8M4ow+27BegExUWPkj4TWthQ2qG9FOGSMtI+PKA==", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.1", "@mui/private-theming": "^5.14.14", @@ -4628,6 +4634,7 @@ "version": "7.2.6", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.6.tgz", "integrity": "sha512-7sjLQrUmBwufm/M7jw/quNiPK/oor2+pGUQP2CULRcFCArYTq78oJ3D5esTaL0UMkXKJvDqXn6Ike69yAOBQng==", + "peer": true, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0" }, @@ -4641,6 +4648,7 @@ "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.14.tgz", "integrity": "sha512-3AKp8uksje5sRfVrtgG9Q/2TBsHWVBUtA0NaXliZqGcXo8J+A+Agp0qUW2rJ+ivgPWTCCubz9FZVT2IQZ3bGsw==", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.1", "@types/prop-types": "^15.7.7", @@ -5702,38 +5710,6 @@ "react-dom": "^18.0.0" } }, - "node_modules/@textea/json-viewer": { - "version": "1.24.5", - "resolved": "https://registry.npmjs.org/@textea/json-viewer/-/json-viewer-1.24.5.tgz", - "integrity": "sha512-etEmh26tTY9d2p1Ld8efP1wsiFsHdcARDS0hefQfuazClF8yaDiHwDvBrFKLKS1QCRg0gMydUXGepSBo49dhuA==", - "deprecated": "https://twitter.com/himseIf_65/status/1608526306249179137", - "hasInstallScript": true, - "dependencies": { - "@emotion/react": "^11.10.0", - "@emotion/styled": "^11.10.0", - "@mui/material": "^5.10.0", - "events": "^3.3.0", - "flux": "^4.0.3", - "react-base16-styling": "^0.9.1", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": "^17 || ^18", - "react-dom": "^17 || ^18" - } - }, - "node_modules/@textea/json-viewer/node_modules/flux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", - "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", - "dependencies": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - }, - "peerDependencies": { - "react": "^15.0.2 || ^16.0.0 || ^17.0.0" - } - }, "node_modules/@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -5817,11 +5793,6 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/base16": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/base16/-/base16-1.0.5.tgz", - "integrity": "sha512-OzOWrTluG9cwqidEzC/Q6FAmIPcnZfm8BFRlIx0+UIUqnuAmi5OS88O0RpT3Yz6qdmqObvUhasrbNsCofE4W9A==" - }, "node_modules/@types/body-parser": { "version": "1.19.4", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", @@ -7312,11 +7283,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -7883,15 +7849,6 @@ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -7905,15 +7862,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, "node_modules/color2k": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.2.tgz", @@ -8157,52 +8105,6 @@ "yarn": ">=1" } }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/cross-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/cross-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/cross-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -10359,41 +10261,6 @@ "bser": "2.1.1" } }, - "node_modules/fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "dependencies": { - "fbjs": "^3.0.0" - } - }, - "node_modules/fbjs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", - "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", - "dependencies": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^1.0.35" - } - }, - "node_modules/fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, - "node_modules/fbjs/node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dependencies": { - "asap": "~2.0.3" - } - }, "node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", @@ -14606,11 +14473,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -18205,20 +18067,6 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, - "node_modules/react-base16-styling": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.9.1.tgz", - "integrity": "sha512-1s0CY1zRBOQ5M3T61wetEpvQmsYSNtWEcdYzyZNxKa8t7oDvaOn9d21xrGezGAHFWLM7SHcktPuPTrvoqxSfKw==", - "dependencies": { - "@babel/runtime": "^7.16.7", - "@types/base16": "^1.0.2", - "@types/lodash": "^4.14.178", - "base16": "^1.0.0", - "color": "^3.2.1", - "csstype": "^3.0.10", - "lodash.curry": "^4.1.1" - } - }, "node_modules/react-beautiful-dnd": { "version": "13.1.1", "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", @@ -18496,11 +18344,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, "node_modules/react-markdown": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", @@ -21025,11 +20868,6 @@ "node": ">= 0.4" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -21075,19 +20913,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -22380,28 +22205,6 @@ "node": ">=4.2.0" } }, - "node_modules/ua-parser-js": { - "version": "1.0.38", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.38.tgz", - "integrity": "sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -26505,6 +26308,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz", "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==", + "peer": true, "requires": { "@floating-ui/dom": "^1.5.1" } @@ -26965,6 +26769,7 @@ "version": "5.0.0-beta.20", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.20.tgz", "integrity": "sha512-CS2pUuqxST7ch9VNDCklRYDbJ3rru20Tx7na92QvVVKfu3RL4z/QLuVIc8jYGsdCnauMaeUSlFNLAJNb0yXe6w==", + "peer": true, "requires": { "@babel/runtime": "^7.23.1", "@floating-ui/react-dom": "^2.0.2", @@ -26978,12 +26783,14 @@ "@mui/core-downloads-tracker": { "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.14.tgz", - "integrity": "sha512-Rw/xKiTOUgXD8hdKqj60aC6QcGprMipG7ne2giK6Mz7b4PlhL/xog9xLeclY3BxsRLkZQ05egFnIEY1CSibTbw==" + "integrity": "sha512-Rw/xKiTOUgXD8hdKqj60aC6QcGprMipG7ne2giK6Mz7b4PlhL/xog9xLeclY3BxsRLkZQ05egFnIEY1CSibTbw==", + "peer": true }, "@mui/material": { "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.14.tgz", "integrity": "sha512-cAmCwAHFQXxb44kWbVFkhKATN8tACgMsFwrXo8ro6WzYW73U/qsR5AcCiJIhCyYYg+gcftfkmNcpRaV3JjhHCg==", + "peer": true, "requires": { "@babel/runtime": "^7.23.1", "@mui/base": "5.0.0-beta.20", @@ -27003,6 +26810,7 @@ "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.14.tgz", "integrity": "sha512-n77au3CQj9uu16hak2Y+rvbGSBaJKxziG/gEbOLVGrAuqZ+ycVSkorCfN6Y/4XgYOpG/xvmuiY3JwhAEOzY3iA==", + "peer": true, "requires": { "@babel/runtime": "^7.23.1", "@mui/utils": "^5.14.13", @@ -27013,6 +26821,7 @@ "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.14.tgz", "integrity": "sha512-sF3DS2PVG+cFWvkVHQQaGFpL1h6gSwOW3L91pdxPLQDHDZ5mZ/X0SlXU5XA+WjypoysG4urdAQC7CH/BRvUiqg==", + "peer": true, "requires": { "@babel/runtime": "^7.23.1", "@emotion/cache": "^11.11.0", @@ -27024,6 +26833,7 @@ "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.14.tgz", "integrity": "sha512-y4InFmCgGGWXnz+iK4jRTWVikY0HgYnABjz4wgiUgEa2W1H8M4ow+27BegExUWPkj4TWthQ2qG9FOGSMtI+PKA==", + "peer": true, "requires": { "@babel/runtime": "^7.23.1", "@mui/private-theming": "^5.14.14", @@ -27039,12 +26849,14 @@ "version": "7.2.6", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.6.tgz", "integrity": "sha512-7sjLQrUmBwufm/M7jw/quNiPK/oor2+pGUQP2CULRcFCArYTq78oJ3D5esTaL0UMkXKJvDqXn6Ike69yAOBQng==", + "peer": true, "requires": {} }, "@mui/utils": { "version": "5.14.14", "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.14.tgz", "integrity": "sha512-3AKp8uksje5sRfVrtgG9Q/2TBsHWVBUtA0NaXliZqGcXo8J+A+Agp0qUW2rJ+ivgPWTCCubz9FZVT2IQZ3bGsw==", + "peer": true, "requires": { "@babel/runtime": "^7.23.1", "@types/prop-types": "^15.7.7", @@ -27696,31 +27508,6 @@ "@types/react-dom": "^18.0.0" } }, - "@textea/json-viewer": { - "version": "1.24.5", - "resolved": "https://registry.npmjs.org/@textea/json-viewer/-/json-viewer-1.24.5.tgz", - "integrity": "sha512-etEmh26tTY9d2p1Ld8efP1wsiFsHdcARDS0hefQfuazClF8yaDiHwDvBrFKLKS1QCRg0gMydUXGepSBo49dhuA==", - "requires": { - "@emotion/react": "^11.10.0", - "@emotion/styled": "^11.10.0", - "@mui/material": "^5.10.0", - "events": "^3.3.0", - "flux": "^4.0.3", - "react-base16-styling": "^0.9.1", - "react-lifecycles-compat": "^3.0.4" - }, - "dependencies": { - "flux": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz", - "integrity": "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==", - "requires": { - "fbemitter": "^3.0.0", - "fbjs": "^3.0.1" - } - } - } - }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -27798,11 +27585,6 @@ "@babel/types": "^7.20.7" } }, - "@types/base16": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/base16/-/base16-1.0.5.tgz", - "integrity": "sha512-OzOWrTluG9cwqidEzC/Q6FAmIPcnZfm8BFRlIx0+UIUqnuAmi5OS88O0RpT3Yz6qdmqObvUhasrbNsCofE4W9A==" - }, "@types/body-parser": { "version": "1.19.4", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", @@ -29000,11 +28782,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "base16": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", - "integrity": "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -29386,15 +29163,6 @@ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -29408,15 +29176,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, "color2k": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.2.tgz", @@ -29608,43 +29367,6 @@ "cross-spawn": "^7.0.1" } }, - "cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "requires": { - "node-fetch": "^2.6.12" - }, - "dependencies": { - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -31242,43 +30964,6 @@ "bser": "2.1.1" } }, - "fbemitter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", - "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", - "requires": { - "fbjs": "^3.0.0" - } - }, - "fbjs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", - "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", - "requires": { - "cross-fetch": "^3.1.5", - "fbjs-css-vars": "^1.0.0", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^1.0.35" - }, - "dependencies": { - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - } - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - }, "fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", @@ -34354,11 +34039,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.curry": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", - "integrity": "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -36666,20 +36346,6 @@ } } }, - "react-base16-styling": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.9.1.tgz", - "integrity": "sha512-1s0CY1zRBOQ5M3T61wetEpvQmsYSNtWEcdYzyZNxKa8t7oDvaOn9d21xrGezGAHFWLM7SHcktPuPTrvoqxSfKw==", - "requires": { - "@babel/runtime": "^7.16.7", - "@types/base16": "^1.0.2", - "@types/lodash": "^4.14.178", - "base16": "^1.0.0", - "color": "^3.2.1", - "csstype": "^3.0.10", - "lodash.curry": "^4.1.1" - } - }, "react-beautiful-dnd": { "version": "13.1.1", "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", @@ -36884,11 +36550,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, "react-markdown": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", @@ -38761,11 +38422,6 @@ "has-property-descriptors": "^1.0.0" } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -38799,21 +38455,6 @@ "object-inspect": "^1.9.0" } }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -39778,11 +39419,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" }, - "ua-parser-js": { - "version": "1.0.38", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.38.tgz", - "integrity": "sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==" - }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",