diff --git a/.dockerignore b/.dockerignore index d9ef8159..3ee5a41c 100644 --- a/.dockerignore +++ b/.dockerignore @@ -19,4 +19,5 @@ backend/node_modules !i18n-scripts/** !ct.yaml -!console-extensions.json +!console-extensions.ts +!console-plugin-metadata.ts diff --git a/Dockerfile b/Dockerfile index f8cfe32a..dc054a2b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ ARG APP_DIR=/opt/app-root/src FROM registry.access.redhat.com/ubi9/nodejs-22:9.7-1776371088 AS frontend_build USER root WORKDIR /usr/src/app -ADD console-extensions.json eslint.config.js i18next-parser.config.js package.json yarn.lock .prettierrc.yml tsconfig.json webpack.config.ts /usr/src/app/ +ADD console-extensions.ts console-plugin-metadata.ts eslint.config.js i18next-parser.config.js package.json yarn.lock .prettierrc.yml tsconfig.json webpack.config.ts /usr/src/app/ ADD locales /usr/src/app/locales ADD i18n-scripts /usr/src/app/i18n-scripts ADD src/openshift /usr/src/app/src/openshift diff --git a/console-extensions.json b/console-extensions.json deleted file mode 100644 index c1547df1..00000000 --- a/console-extensions.json +++ /dev/null @@ -1,318 +0,0 @@ -[ - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/", - "component": { "$codeRef": "DashboardPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/d-solo", - "component": { "$codeRef": "DashboardSoloPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/topology", - "component": { "$codeRef": "TopologyPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/rules", - "component": { "$codeRef": "AutomatedRulesPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/reports", - "component": { "$codeRef": "ReportsPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/recordings", - "component": { "$codeRef": "RecordingsPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/archives", - "component": { "$codeRef": "ArchivesPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/events", - "component": { "$codeRef": "EventsPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/instrumentation", - "component": { "$codeRef": "InstrumentationPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/diagnostics", - "component": { "$codeRef": "DiagnosticsPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/thread-dumps", - "component": { "$codeRef": "ThreadDumpsPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/heapdumps", - "component": { "$codeRef": "HeapDumpsPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/certificates", - "component": { "$codeRef": "CertificatesPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/credentials", - "component": { "$codeRef": "CredentialsPage" } - } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/cryostat/about", - "component": { "$codeRef": "AboutPage" } - } - }, - { - "type": "console.navigation/section", - "properties": { - "id": "cryostat-section", - "perspective": "admin", - "name": "%plugin__cryostat-plugin~Cryostat%" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "dashboard", - "name": "%plugin__cryostat-plugin~Navigation.Dashboard%", - "href": "/cryostat/", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "topology", - "name": "%plugin__cryostat-plugin~Navigation.Topology%", - "href": "/cryostat/topology", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/separator", - "properties": { - "id": "pf-separator", - "section": "cryostat-section", - "insertAfter": "topology" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "recordings", - "name": "%plugin__cryostat-plugin~Navigation.Recordings%", - "href": "/cryostat/recordings", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "archives", - "name": "%plugin__cryostat-plugin~Navigation.Archives%", - "href": "/cryostat/archives", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "events", - "name": "%plugin__cryostat-plugin~Navigation.Events%", - "href": "/cryostat/events", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "rules", - "name": "%plugin__cryostat-plugin~Navigation.Automated_Rules%", - "href": "/cryostat/rules", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "rules", - "name": "%plugin__cryostat-plugin~Navigation.Reports%", - "href": "/cryostat/reports", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "instrumentation", - "name": "%plugin__cryostat-plugin~Navigation.Instrumentation%", - "href": "/cryostat/instrumentation", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/separator", - "properties": { - "id": "pf-separator", - "section": "cryostat-section", - "insertAfter": "instrumentation" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "diagnostics", - "name": "%plugin__cryostat-plugin~Navigation.Diagnostics%", - "href": "/cryostat/diagnostics", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "threaddumps", - "name": "%plugin__cryostat-plugin~Navigation.ThreadDumps%", - "href": "/cryostat/thread-dumps", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "heapdumps", - "name": "%plugin__cryostat-plugin~Navigation.HeapDumps%", - "href": "/cryostat/heapdumps", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/separator", - "properties": { - "id": "pf-separator", - "section": "cryostat-section", - "insertAfter": "heapdumps" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "certificates", - "name": "%plugin__cryostat-plugin~Navigation.Certificates%", - "href": "/cryostat/certificates", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "credentials", - "name": "%plugin__cryostat-plugin~Navigation.Credentials%", - "href": "/cryostat/credentials", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.navigation/href", - "properties": { - "id": "about", - "name": "%plugin__cryostat-plugin~Navigation.About%", - "href": "/cryostat/about", - "perspective": "admin", - "section": "cryostat-section" - } - }, - { - "type": "console.action/resource-provider", - "properties": { - "model": { - "group": "apps", - "version": "v1", - "kind": "Deployment" - }, - "provider": { - "$codeRef": "DeploymentLabelActionProvider" - } - } - }, - { - "type": "console.topology/decorator/provider", - "properties": { - "id": "cryostat-deployment-decorator", - "priority": 100, - "quadrant": "upperLeft", - "decorator": { - "$codeRef": "getDeploymentDecorator" - } - } - } -] diff --git a/console-extensions.ts b/console-extensions.ts new file mode 100644 index 00000000..d124ccd2 --- /dev/null +++ b/console-extensions.ts @@ -0,0 +1,452 @@ +/* + * Copyright The Cryostat Authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + HrefNavItem, + NavSection, + ResourceActionProvider, + RoutePage, + Separator, + TopologyDecoratorProvider, +} from '@openshift-console/dynamic-plugin-sdk'; +import { EncodedExtension } from '@openshift-console/dynamic-plugin-sdk-webpack'; + +// Dashboard page route +const dashboardRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/', + component: { $codeRef: 'DashboardPage' }, + }, +}; + +// Dashboard solo page route +const dashboardSoloRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/d-solo', + component: { $codeRef: 'DashboardSoloPage' }, + }, +}; + +// Topology page route +const topologyRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/topology', + component: { $codeRef: 'TopologyPage' }, + }, +}; + +// Automated Rules page route +const rulesRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/rules', + component: { $codeRef: 'AutomatedRulesPage' }, + }, +}; + +// Reports page route +const reportsRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/reports', + component: { $codeRef: 'ReportsPage' }, + }, +}; + +// Recordings page route +const recordingsRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/recordings', + component: { $codeRef: 'RecordingsPage' }, + }, +}; + +// Archives page route +const archivesRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/archives', + component: { $codeRef: 'ArchivesPage' }, + }, +}; + +// Events page route +const eventsRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/events', + component: { $codeRef: 'EventsPage' }, + }, +}; + +// Instrumentation page route +const instrumentationRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/instrumentation', + component: { $codeRef: 'InstrumentationPage' }, + }, +}; + +// Diagnostics page route +const diagnosticsRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/diagnostics', + component: { $codeRef: 'DiagnosticsPage' }, + }, +}; + +// Thread Dumps page route +const threadDumpsRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/thread-dumps', + component: { $codeRef: 'ThreadDumpsPage' }, + }, +}; + +// Heap Dumps page route +const heapDumpsRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/heapdumps', + component: { $codeRef: 'HeapDumpsPage' }, + }, +}; + +// Certificates page route +const certificatesRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/certificates', + component: { $codeRef: 'CertificatesPage' }, + }, +}; + +// Credentials page route +const credentialsRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/credentials', + component: { $codeRef: 'CredentialsPage' }, + }, +}; + +// About page route +const aboutRoute: EncodedExtension = { + type: 'console.page/route', + properties: { + exact: true, + path: '/cryostat/about', + component: { $codeRef: 'AboutPage' }, + }, +}; + +// Navigation section for Cryostat +const cryostatSection: EncodedExtension = { + type: 'console.navigation/section', + properties: { + id: 'cryostat-section', + perspective: 'admin', + name: '%plugin__cryostat-plugin~Cryostat%', + }, +}; + +// Dashboard navigation link +const dashboardNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'dashboard', + name: '%plugin__cryostat-plugin~Navigation.Dashboard%', + href: '/cryostat/', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Topology navigation link +const topologyNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'topology', + name: '%plugin__cryostat-plugin~Navigation.Topology%', + href: '/cryostat/topology', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// First separator after topology +const firstSeparator: EncodedExtension = { + type: 'console.navigation/separator', + properties: { + id: 'pf-separator-1', + section: 'cryostat-section', + insertAfter: 'topology', + }, +}; + +// Recordings navigation link +const recordingsNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'recordings', + name: '%plugin__cryostat-plugin~Navigation.Recordings%', + href: '/cryostat/recordings', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Archives navigation link +const archivesNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'archives', + name: '%plugin__cryostat-plugin~Navigation.Archives%', + href: '/cryostat/archives', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Events navigation link +const eventsNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'events', + name: '%plugin__cryostat-plugin~Navigation.Events%', + href: '/cryostat/events', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Automated Rules navigation link +const rulesNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'rules', + name: '%plugin__cryostat-plugin~Navigation.Automated_Rules%', + href: '/cryostat/rules', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Reports navigation link +const reportsNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'reports', + name: '%plugin__cryostat-plugin~Navigation.Reports%', + href: '/cryostat/reports', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Instrumentation navigation link +const instrumentationNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'instrumentation', + name: '%plugin__cryostat-plugin~Navigation.Instrumentation%', + href: '/cryostat/instrumentation', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Second separator after instrumentation +const secondSeparator: EncodedExtension = { + type: 'console.navigation/separator', + properties: { + id: 'pf-separator-2', + section: 'cryostat-section', + insertAfter: 'instrumentation', + }, +}; + +// Diagnostics navigation link +const diagnosticsNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'diagnostics', + name: '%plugin__cryostat-plugin~Navigation.Diagnostics%', + href: '/cryostat/diagnostics', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Thread Dumps navigation link +const threadDumpsNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'threaddumps', + name: '%plugin__cryostat-plugin~Navigation.ThreadDumps%', + href: '/cryostat/thread-dumps', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Heap Dumps navigation link +const heapDumpsNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'heapdumps', + name: '%plugin__cryostat-plugin~Navigation.HeapDumps%', + href: '/cryostat/heapdumps', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Third separator after heap dumps +const thirdSeparator: EncodedExtension = { + type: 'console.navigation/separator', + properties: { + id: 'pf-separator-3', + section: 'cryostat-section', + insertAfter: 'heapdumps', + }, +}; + +// Certificates navigation link +const certificatesNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'certificates', + name: '%plugin__cryostat-plugin~Navigation.Certificates%', + href: '/cryostat/certificates', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Credentials navigation link +const credentialsNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'credentials', + name: '%plugin__cryostat-plugin~Navigation.Credentials%', + href: '/cryostat/credentials', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// About navigation link +const aboutNavItem: EncodedExtension = { + type: 'console.navigation/href', + properties: { + id: 'about', + name: '%plugin__cryostat-plugin~Navigation.About%', + href: '/cryostat/about', + perspective: 'admin', + section: 'cryostat-section', + }, +}; + +// Deployment label action provider +const deploymentActionProvider: EncodedExtension = { + type: 'console.action/resource-provider', + properties: { + model: { + group: 'apps', + version: 'v1', + kind: 'Deployment', + }, + provider: { + $codeRef: 'DeploymentLabelActionProvider', + }, + }, +}; + +// Topology decorator for Cryostat-enabled deployments +const deploymentDecorator: EncodedExtension = { + type: 'console.topology/decorator/provider', + properties: { + id: 'cryostat-deployment-decorator', + priority: 100, + quadrant: 'upperLeft', + decorator: { + $codeRef: 'getDeploymentDecorator', + }, + }, +}; + +export const extensions: EncodedExtension[] = [ + // Routes + dashboardRoute, + dashboardSoloRoute, + topologyRoute, + rulesRoute, + reportsRoute, + recordingsRoute, + archivesRoute, + eventsRoute, + instrumentationRoute, + diagnosticsRoute, + threadDumpsRoute, + heapDumpsRoute, + certificatesRoute, + credentialsRoute, + aboutRoute, + // Navigation + cryostatSection, + dashboardNavItem, + topologyNavItem, + firstSeparator, + recordingsNavItem, + archivesNavItem, + eventsNavItem, + rulesNavItem, + reportsNavItem, + instrumentationNavItem, + secondSeparator, + diagnosticsNavItem, + threadDumpsNavItem, + heapDumpsNavItem, + thirdSeparator, + certificatesNavItem, + credentialsNavItem, + aboutNavItem, + // Actions and decorators + deploymentActionProvider, + deploymentDecorator, +]; diff --git a/console-plugin-metadata.ts b/console-plugin-metadata.ts new file mode 100644 index 00000000..961eb794 --- /dev/null +++ b/console-plugin-metadata.ts @@ -0,0 +1,45 @@ +/* + * Copyright The Cryostat Authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { ConsolePluginBuildMetadata } from '@openshift-console/dynamic-plugin-sdk-webpack'; + +export const pluginMetadata: ConsolePluginBuildMetadata = { + name: 'cryostat-plugin', + version: '4.2.0-dev', + displayName: 'Cryostat OpenShift Console Plugin', + description: 'OpenShift Console plugin for Cryostat', + exposedModules: { + AboutPage: './openshift/pages/AboutPage', + DashboardPage: './openshift/pages/DashboardPage', + DashboardSoloPage: './openshift/pages/DashboardSoloPage', + TopologyPage: './openshift/pages/TopologyPage', + AutomatedRulesPage: './openshift/pages/AutomatedRulesPage', + ReportsPage: './openshift/pages/ReportsPage', + RecordingsPage: './openshift/pages/RecordingsPage', + ArchivesPage: './openshift/pages/ArchivesPage', + EventsPage: './openshift/pages/EventsPage', + InstrumentationPage: './openshift/pages/InstrumentationPage', + DiagnosticsPage: './openshift/pages/DiagnosticsPage', + ThreadDumpsPage: './openshift/pages/ThreadDumpsPage', + HeapDumpsPage: './openshift/pages/HeapDumpsPage', + CertificatesPage: './openshift/pages/CertificatesPage', + CredentialsPage: './openshift/pages/CredentialsPage', + DeploymentLabelActionProvider: './openshift/actions/DeploymentLabelAction/DeploymentLabelActionProvider', + getDeploymentDecorator: './openshift/actions/DeploymentLabelAction/getDeploymentDecorator', + }, + dependencies: { + '@console/pluginAPI': '>=4.19.0-0', + }, +}; diff --git a/package.json b/package.json index 623693e3..ab52d704 100644 --- a/package.json +++ b/package.json @@ -46,8 +46,8 @@ }, "devDependencies": { "@cypress/webpack-preprocessor": "^6.0.4", - "@openshift-console/dynamic-plugin-sdk": "1.4.0", - "@openshift-console/dynamic-plugin-sdk-webpack": "1.1.1", + "@openshift-console/dynamic-plugin-sdk": "4.19.0", + "@openshift-console/dynamic-plugin-sdk-webpack": "4.19.0", "@openshift/dynamic-plugin-sdk": "5.0.1", "@openshift/dynamic-plugin-sdk-extensions": "1.4.1", "@openshift/dynamic-plugin-sdk-utils": "5.0.1", @@ -112,7 +112,7 @@ "ts-node": "^10.8.1", "tsconfig-paths-webpack-plugin": "^4.1.0", "typescript": "^5.8.3", - "webpack": "5.75.0", + "webpack": "^5.105.4", "webpack-cli": "^5.1.4", "webpack-dev-server": "^5.2.3" }, @@ -138,34 +138,6 @@ "victory-voronoi-container": "^37.3.6", "victory-zoom-container": "^37.3.6" }, - "consolePlugin": { - "name": "cryostat-plugin", - "version": "4.2.0-dev", - "displayName": "Cryostat OpenShift Console Plugin", - "description": "OpenShift Console plugin for Cryostat", - "exposedModules": { - "AboutPage": "./openshift/pages/AboutPage", - "DashboardPage": "./openshift/pages/DashboardPage", - "DashboardSoloPage": "./openshift/pages/DashboardSoloPage", - "TopologyPage": "./openshift/pages/TopologyPage", - "AutomatedRulesPage": "./openshift/pages/AutomatedRulesPage", - "ReportsPage": "./openshift/pages/ReportsPage", - "RecordingsPage": "./openshift/pages/RecordingsPage", - "ArchivesPage": "./openshift/pages/ArchivesPage", - "EventsPage": "./openshift/pages/EventsPage", - "InstrumentationPage": "./openshift/pages/InstrumentationPage", - "DiagnosticsPage": "./openshift/pages/DiagnosticsPage", - "ThreadDumpsPage": "./openshift/pages/ThreadDumpsPage", - "HeapDumpsPage": "./openshift/pages/HeapDumpsPage", - "CertificatesPage": "./openshift/pages/CertificatesPage", - "CredentialsPage": "./openshift/pages/CredentialsPage", - "DeploymentLabelActionProvider": "./openshift/actions/DeploymentLabelAction/DeploymentLabelActionProvider", - "getDeploymentDecorator": "./openshift/actions/DeploymentLabelAction/getDeploymentDecorator" - }, - "dependencies": { - "@console/pluginAPI": "*" - } - }, "peerDependencies": { "@babel/core": "^7.0.1", "@babel/preset-env": "^7.0.0", diff --git a/src/openshift/components/CryostatContainer.tsx b/src/openshift/components/CryostatContainer.tsx index 3e206ac6..2fdddd76 100644 --- a/src/openshift/components/CryostatContainer.tsx +++ b/src/openshift/components/CryostatContainer.tsx @@ -241,7 +241,7 @@ const InstancedContainer: React.FC<{ const serviceContext = services(service); const chartContext = chartControllers(serviceContext); return ( - + diff --git a/start-console.sh b/start-console.sh index 1da5408a..4ee8438b 100755 --- a/start-console.sh +++ b/start-console.sh @@ -2,7 +2,7 @@ set -euo pipefail -CONSOLE_IMAGE=${CONSOLE_IMAGE:="quay.io/openshift/origin-console:4.18"} +CONSOLE_IMAGE=${CONSOLE_IMAGE:="quay.io/openshift/origin-console:4.19"} CONSOLE_PORT=${CONSOLE_PORT:=9000} CONSOLE_IMAGE_PLATFORM=${CONSOLE_IMAGE_PLATFORM:="linux/amd64"} diff --git a/webpack.config.ts b/webpack.config.ts index d85119d6..cc5ac58b 100644 --- a/webpack.config.ts +++ b/webpack.config.ts @@ -9,6 +9,8 @@ import { TsconfigPathsPlugin } from 'tsconfig-paths-webpack-plugin'; import { flatten } from 'flat'; import CopyWebpackPlugin from 'copy-webpack-plugin'; import fs from 'fs'; +import { extensions } from './console-extensions'; +import { pluginMetadata } from './console-plugin-metadata'; const isProd = process.env.NODE_ENV === 'production'; @@ -85,7 +87,10 @@ const config: Configuration = { }, }, plugins: [ - new ConsoleRemotePlugin(), + new ConsoleRemotePlugin({ + pluginMetadata, + extensions, + }) as any, new EnvironmentPlugin({ CRYOSTAT_AUTHORITY: isProd ? '' : 'http://localhost:8181', PREVIEW: process.env.PREVIEW || 'false', diff --git a/yarn.lock b/yarn.lock index bd7855f3..d845a433 100644 --- a/yarn.lock +++ b/yarn.lock @@ -376,7 +376,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.9.2": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" dependencies: @@ -1683,9 +1683,9 @@ __metadata: languageName: node linkType: hard -"@openshift-console/dynamic-plugin-sdk-webpack@npm:1.1.1": - version: 1.1.1 - resolution: "@openshift-console/dynamic-plugin-sdk-webpack@npm:1.1.1" +"@openshift-console/dynamic-plugin-sdk-webpack@npm:4.19.0": + version: 4.19.0 + resolution: "@openshift-console/dynamic-plugin-sdk-webpack@npm:4.19.0" dependencies: "@openshift/dynamic-plugin-sdk-webpack": "npm:^4.0.2" ajv: "npm:^6.12.3" @@ -1696,23 +1696,24 @@ __metadata: lodash: "npm:^4.17.21" read-pkg: "npm:5.x" semver: "npm:6.x" - webpack: "npm:5.75.0" + webpack: "npm:^5.75.0" peerDependencies: - typescript: ">=4.5.5" - checksum: 10/2ee48b2d39b1298002479c18b2b401610c5c578d34b0aa2f18219f9a335d0c805ab45cfea67b90c081abe93d4f14932f267f5cb5cc74d18f3f5e96ae0a335ed1 + typescript: ">=5.7.2" + checksum: 10/2b65a83c0a849a5d6a34c2274f92fe061152547ec2ed95ae7d2abae9880a3134fc780eb95efbb5dcc9aca582f616bcd523eb0e9f8e69a45e151dcb7769dc38eb languageName: node linkType: hard -"@openshift-console/dynamic-plugin-sdk@npm:1.4.0": - version: 1.4.0 - resolution: "@openshift-console/dynamic-plugin-sdk@npm:1.4.0" +"@openshift-console/dynamic-plugin-sdk@npm:4.19.0": + version: 4.19.0 + resolution: "@openshift-console/dynamic-plugin-sdk@npm:4.19.0" dependencies: + "@patternfly/react-topology": "npm:^6.2.0" classnames: "npm:2.x" immutable: "npm:3.x" lodash: "npm:^4.17.21" react: "npm:^17.0.1" - react-i18next: "npm:^11.7.3" - react-redux: "npm:7.2.2" + react-i18next: "npm:^11.12.0" + react-redux: "npm:7.2.9" react-router: "npm:5.3.x" react-router-dom: "npm:5.3.x" react-router-dom-v5-compat: "npm:^6.11.2" @@ -1720,8 +1721,7 @@ __metadata: redux-thunk: "npm:2.4.0" reselect: "npm:4.x" typesafe-actions: "npm:^4.2.1" - whatwg-fetch: "npm:2.x" - checksum: 10/649bae2760bb8731b320a8229f2fcce5e391127bfb20db623b3d4d3a91ef53d57565da80dde090d1440910662e7b9a5a21634bcf1feb919cabf62c2595b032aa + checksum: 10/d1656f42f1f50f58cc88dda54aebb470436625ad88a352aec214d384d1e9554ab87a51efc62f27c5f5d01bd82d66e0de3728a326653a525f905defa5b73254ea languageName: node linkType: hard @@ -1956,7 +1956,7 @@ __metadata: languageName: node linkType: hard -"@patternfly/react-topology@npm:^6.0.0": +"@patternfly/react-topology@npm:^6.0.0, @patternfly/react-topology@npm:^6.2.0": version: 6.4.0 resolution: "@patternfly/react-topology@npm:6.4.0" dependencies: @@ -2937,7 +2937,7 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.3": +"@types/eslint-scope@npm:^3.7.7": version: 3.7.7 resolution: "@types/eslint-scope@npm:3.7.7" dependencies: @@ -2964,14 +2964,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^0.0.51": - version: 0.0.51 - resolution: "@types/estree@npm:0.0.51" - checksum: 10/b566c7a3fc8a81ca3d9e00a717e90b8f5d567e2476b4f6d76a20ec6da33ec28165b8f989ed8dd0c9df41405199777ec36a4f85f32a347fbc6c3f696a3128b6e7 - languageName: node - linkType: hard - -"@types/estree@npm:^1.0.6": +"@types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" checksum: 10/25a4c16a6752538ffde2826c2cc0c6491d90e69cd6187bef4a006dd2c3c45469f049e643d7e516c515f21484dc3d48fd5c870be158a5beb72f5baf3dc43e4099 @@ -3050,6 +3043,17 @@ __metadata: languageName: node linkType: hard +"@types/hoist-non-react-statics@npm:^3.3.0": + version: 3.3.7 + resolution: "@types/hoist-non-react-statics@npm:3.3.7" + dependencies: + hoist-non-react-statics: "npm:^3.3.0" + peerDependencies: + "@types/react": "*" + checksum: 10/13f610572c073970b3f43cc446396974fed786fee6eac2d6fd4b0ca5c985f13e79d4a0de58af4e5b4c68470d808567c3a14108d98edb7d526d4d46c8ec851ed1 + languageName: node + linkType: hard + "@types/http-errors@npm:*": version: 2.0.4 resolution: "@types/http-errors@npm:2.0.4" @@ -3112,7 +3116,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 @@ -3234,6 +3238,18 @@ __metadata: languageName: node linkType: hard +"@types/react-redux@npm:^7.1.20": + version: 7.1.34 + resolution: "@types/react-redux@npm:7.1.34" + dependencies: + "@types/hoist-non-react-statics": "npm:^3.3.0" + "@types/react": "npm:*" + hoist-non-react-statics: "npm:^3.3.0" + redux: "npm:^4.0.0" + checksum: 10/febcd1db0c83c5002c6bee0fdda9e70da0653454ffbb72d6c37cbf2f5c005e06fb5271cff344d7164c385c944526565282de9a95ff379e040476b71d27fc2512 + languageName: node + linkType: hard + "@types/react-router-dom@npm:^5.3.2": version: 5.3.3 resolution: "@types/react-router-dom@npm:5.3.3" @@ -3752,154 +3768,154 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/ast@npm:1.11.1" +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" dependencies: - "@webassemblyjs/helper-numbers": "npm:1.11.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - checksum: 10/28cc949e2e68eb103fc416b30880cf57bc37b452e1e6fe05c73c64bc6d90d68176013fb5101bf80a2eb4961299dd4d7cffeecd32d189a17951da7ead90c2f35f + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: 10/f83e6abe38057f5d87c1fb356513a371a8b43c9b87657f2790741a66b1ef8ecf958d1391bc42f27c5fb33f58ab8286a38ea849fdd21f433cd4df1307424bab45 languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" - checksum: 10/b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: 10/e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" - checksum: 10/0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 10/48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" - checksum: 10/a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: 10/9690afeafa5e765a34620aa6216e9d40f9126d4e37e9726a2594bf60cab6b211ef20ab6670fd3c4449dd4a3497e69e49b2b725c8da0fb213208c7f45f15f5d5b languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.11.1" - "@webassemblyjs/helper-api-error": "npm:1.11.1" + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" "@xtuc/long": "npm:4.2.2" - checksum: 10/cbe5b456fa074d11a5acf80860df2899a160011943d7e26e60b6eda1c1dbe594e717e0c9f2b50ba2323f75f333bc5ec949acd992a63f2207df754a474167e424 + checksum: 10/e4c7d0b09811e1cda8eec644a022b560b28f4e974f50195375ccd007df5ee48a922a6dcff5ac40b6a8ec850d56d0ea6419318eee49fec7819ede14e90417a6a4 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" - checksum: 10/009b494010907a52c1c6c6fcb42db8606cf2443e2e767c7ff3029acf31f9a206108285609d735ee77bcbcbd3f1a1f8920b365e7a9466ef35a7932b74c743c816 +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 10/3edd191fff7296df1ef3b023bdbe6cb5ea668f6386fd197ccfce46015c6f2a8cc9763cfb86503a0b94973ad27996645afff2252ee39a236513833259a47af6ed languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/helper-buffer": "npm:1.11.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - "@webassemblyjs/wasm-gen": "npm:1.11.1" - checksum: 10/dd6eee9f73346b14d31e95074a8dced21d59269e86e47ad01b6578d86ae6008b411fb989bbd400102c355ea0ba3d070eb9949a64f822abc8f65cf0162704834a + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 10/6b73874f906532512371181d7088460f767966f26309e836060c5a8e4e4bfe6d523fb5f4c034b34aa22ebb1192815f95f0e264298769485c1f0980fdd63ae0ce languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/ieee754@npm:1.11.1" +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" dependencies: "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10/23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec + checksum: 10/d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/leb128@npm:1.11.1" +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" dependencies: "@xtuc/long": "npm:4.2.2" - checksum: 10/85beb7156f131c29e9a7f1a05e7fc131849152dd7b0c198d4f21b8e965d96dbfeaca3ac53e4bfbedfeef88b0ada0ff0bd0b7ad5c7dfb8c3d3fed0f922084a557 + checksum: 10/3a10542c86807061ec3230bac8ee732289c852b6bceb4b88ebd521a12fbcecec7c432848284b298154f28619e2746efbed19d6904aef06c49ef20a0b85f650cf languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/utf8@npm:1.11.1" - checksum: 10/b93e57912dfb91df4a76162abd6fb5e491110e113101ec136cea0ea8b8bd43708e94f919ea0e8762657994da6a5fcb63d34b6da392e5dd4e189169da4c75c149 +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 10/27885e5d19f339501feb210867d69613f281eda695ac508f04d69fa3398133d05b6870969c0242b054dc05420ed1cc49a64dea4fe0588c18d211cddb0117cc54 languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" +"@webassemblyjs/wasm-edit@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/helper-buffer": "npm:1.11.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - "@webassemblyjs/helper-wasm-section": "npm:1.11.1" - "@webassemblyjs/wasm-gen": "npm:1.11.1" - "@webassemblyjs/wasm-opt": "npm:1.11.1" - "@webassemblyjs/wasm-parser": "npm:1.11.1" - "@webassemblyjs/wast-printer": "npm:1.11.1" - checksum: 10/6a029ae21c3c0890a55e3d6fb20071434ed5ef024d7d9ca79a754555ccbbc595052e936f6e547b6823922e3f41d3350027a21e65a04032c5fce29d0e4301513d + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/helper-wasm-section": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-opt": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + "@webassemblyjs/wast-printer": "npm:1.14.1" + checksum: 10/c62c50eadcf80876713f8c9f24106b18cf208160ab842fcb92060fd78c37bf37e7fcf0b7cbf1afc05d230277c2ce0f3f728432082c472dd1293e184a95f9dbdd languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - "@webassemblyjs/ieee754": "npm:1.11.1" - "@webassemblyjs/leb128": "npm:1.11.1" - "@webassemblyjs/utf8": "npm:1.11.1" - checksum: 10/5da040e78045f5499a99435ce0b1878d77f4fbfecb854841367cfc8ac16cc169a7f04187aac5da794b8d08a84ba25324f276f9128c5597ee6666cabd6b954ec1 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10/6085166b0987d3031355fe17a4f9ef0f412e08098d95454059aced2bd72a4c3df2bc099fa4d32d640551fc3eca1ac1a997b44432e46dc9d84642688e42c17ed4 languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/helper-buffer": "npm:1.11.1" - "@webassemblyjs/wasm-gen": "npm:1.11.1" - "@webassemblyjs/wasm-parser": "npm:1.11.1" - checksum: 10/00f85d1f762ca2574ea6b5e85b3e9c50720886cca86ef192c80a1af484d98353500667af91416c407cdaeac3176bcd2b0f0641f4299a915b21b03a7f2ff84f3a + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + checksum: 10/fa5d1ef8d2156e7390927f938f513b7fb4440dd6804b3d6c8622b7b1cf25a3abf1a5809f615896d4918e04b27b52bc3cbcf18faf2d563cb563ae0a9204a492db languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/helper-api-error": "npm:1.11.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.1" - "@webassemblyjs/ieee754": "npm:1.11.1" - "@webassemblyjs/leb128": "npm:1.11.1" - "@webassemblyjs/utf8": "npm:1.11.1" - checksum: 10/cc6de8f4d9c56b370c2151dd9daacbdabe4aa20ba55b278e322de949dcbdc33b615773ce1756b69580cd2d68273d72ddf8ba68c3bb8715a462e64cf02de9a7c3 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10/07d9805fda88a893c984ed93d5a772d20d671e9731358ab61c6c1af8e0e58d1c42fc230c18974dfddebc9d2dd7775d514ba4d445e70080b16478b4b16c39c7d9 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.1": - version: 1.11.1 - resolution: "@webassemblyjs/wast-printer@npm:1.11.1" +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.1" + "@webassemblyjs/ast": "npm:1.14.1" "@xtuc/long": "npm:4.2.2" - checksum: 10/bd1cf7a0630bf2d003d9df004fca97f53026b39560d0629dc8019aed7e7cc38000d1cb78f7e70ea52fc0561a822bcc7683d48f839363a9d0cf16574f9cbd8c32 + checksum: 10/cef09aad2fcd291bfcf9efdae2ea1e961a1ba0f925d1d9dcdd8c746d32fbaf431b6d26a0241699c0e39f82139018aa720b4ceb84ac6f4c78f13072747480db69 languageName: node linkType: hard @@ -3974,12 +3990,12 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.7.6": - version: 1.9.0 - resolution: "acorn-import-assertions@npm:1.9.0" +"acorn-import-phases@npm:^1.0.3": + version: 1.0.4 + resolution: "acorn-import-phases@npm:1.0.4" peerDependencies: - acorn: ^8 - checksum: 10/af8dd58f6b0c6a43e85849744534b99f2133835c6fcdabda9eea27d0a0da625a0d323c4793ba7cb25cf4507609d0f747c210ccc2fc9b5866de04b0e59c9c5617 + acorn: ^8.14.0 + checksum: 10/471050ac7d9b61909c837b426de9eeef2958997f6277ad7dea88d5894fd9b3245d8ed4a225c2ca44f814dbb20688009db7a80e525e8196fc9e98c5285b66161d languageName: node linkType: hard @@ -4001,7 +4017,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2": +"acorn@npm:^8.11.0, acorn@npm:^8.4.1, acorn@npm:^8.8.2": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -4010,7 +4026,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.15.0": +"acorn@npm:^8.15.0, acorn@npm:^8.16.0": version: 8.16.0 resolution: "acorn@npm:8.16.0" bin: @@ -4059,7 +4075,7 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.0.0, ajv-keywords@npm:^3.5.2": +"ajv-keywords@npm:^3.0.0": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" peerDependencies: @@ -4079,7 +4095,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.0.1, ajv@npm:^6.12.3, ajv@npm:^6.12.5": +"ajv@npm:^6.0.1, ajv@npm:^6.12.3": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -4702,6 +4718,15 @@ __metadata: languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.10.12": + version: 2.10.19 + resolution: "baseline-browser-mapping@npm:2.10.19" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10/69a56e698e0815312d9101463cd5e9d9d192ba670213fb8fdbc3857c25b93cb1590685efe3776a2714931ebba5d2d546489e2aed548aa8edd07849747f999893 + languageName: node + linkType: hard + "baseline-browser-mapping@npm:^2.8.3": version: 2.8.9 resolution: "baseline-browser-mapping@npm:2.8.9" @@ -4918,20 +4943,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5": - version: 4.24.4 - resolution: "browserslist@npm:4.24.4" - dependencies: - caniuse-lite: "npm:^1.0.30001688" - electron-to-chromium: "npm:^1.5.73" - node-releases: "npm:^2.0.19" - update-browserslist-db: "npm:^1.1.1" - bin: - browserslist: cli.js - checksum: 10/11fda105e803d891311a21a1f962d83599319165faf471c2d70e045dff82a12128f5b50b1fcba665a2352ad66147aaa248a9d2355a80aadc3f53375eb3de2e48 - languageName: node - linkType: hard - "browserslist@npm:^4.24.0": version: 4.26.2 resolution: "browserslist@npm:4.26.2" @@ -4947,6 +4958,21 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.28.1": + version: 4.28.2 + resolution: "browserslist@npm:4.28.2" + dependencies: + baseline-browser-mapping: "npm:^2.10.12" + caniuse-lite: "npm:^1.0.30001782" + electron-to-chromium: "npm:^1.5.328" + node-releases: "npm:^2.0.36" + update-browserslist-db: "npm:^1.2.3" + bin: + browserslist: cli.js + checksum: 10/cff88386e5b5ba5614c9063bd32ef94865bba22b6a381844c7d09ea1eea62a2247e7106e516abdbfda6b75b9986044c991dfe45f92f10add5ad63dccc07589ec + languageName: node + linkType: hard + "bs-logger@npm:^0.2.6": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" @@ -5177,7 +5203,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30000792, caniuse-lite@npm:^1.0.30000805, caniuse-lite@npm:^1.0.30001688": +"caniuse-lite@npm:^1.0.30000792, caniuse-lite@npm:^1.0.30000805": version: 1.0.30001692 resolution: "caniuse-lite@npm:1.0.30001692" checksum: 10/92449ec9e9ac6cd8ce7ecc18a8759ae34e4b3ef412acd998714ee9d70dc286bc8d0d6e4917fa454798da9b37667eb5b3b41386bc9d25e4274d0b9c7af8339b0e @@ -5191,6 +5217,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001782": + version: 1.0.30001788 + resolution: "caniuse-lite@npm:1.0.30001788" + checksum: 10/bead3aa7e9795335396953305e9e791514960151fc24b665a09751d27d348d4de6e147a749ba5258921f32b1170f7db798099142a40db3d61f8d586f410f298a + languageName: node + linkType: hard + "capture-stack-trace@npm:^1.0.0": version: 1.0.2 resolution: "capture-stack-trace@npm:1.0.2" @@ -5880,8 +5913,8 @@ __metadata: resolution: "cryostat-openshift-console-plugin@workspace:." dependencies: "@cypress/webpack-preprocessor": "npm:^6.0.4" - "@openshift-console/dynamic-plugin-sdk": "npm:1.4.0" - "@openshift-console/dynamic-plugin-sdk-webpack": "npm:1.1.1" + "@openshift-console/dynamic-plugin-sdk": "npm:4.19.0" + "@openshift-console/dynamic-plugin-sdk-webpack": "npm:4.19.0" "@openshift/dynamic-plugin-sdk": "npm:5.0.1" "@openshift/dynamic-plugin-sdk-extensions": "npm:1.4.1" "@openshift/dynamic-plugin-sdk-utils": "npm:5.0.1" @@ -5966,7 +5999,7 @@ __metadata: victory-tooltip: "npm:^37.3.6" victory-voronoi-container: "npm:^37.3.6" victory-zoom-container: "npm:^37.3.6" - webpack: "npm:5.75.0" + webpack: "npm:^5.105.4" webpack-cli: "npm:^5.1.4" webpack-dev-server: "npm:^5.2.3" peerDependencies: @@ -7059,7 +7092,7 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.3.30, electron-to-chromium@npm:^1.5.73": +"electron-to-chromium@npm:^1.3.30": version: 1.5.80 resolution: "electron-to-chromium@npm:1.5.80" checksum: 10/fa77236f05d1544d29ed71e3a787ad7d6da250fe0b5fc40aac0fcf46de9cb074d8a90a2b176f2245d2c4f2823b7ec2e95aafb0e29f612895b891d7ccfe43889a @@ -7073,6 +7106,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.328": + version: 1.5.339 + resolution: "electron-to-chromium@npm:1.5.339" + checksum: 10/f7fcea466441d8a3ac34cac56368e4bfa758d7ee5b586f1cb98689ab3e496c7d1eea83b15325891c8d4e31180eefbd731b37288b480a168d516adddb05b25579 + languageName: node + linkType: hard + "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -7143,7 +7183,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.10.0, enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.7.0": version: 5.18.0 resolution: "enhanced-resolve@npm:5.18.0" dependencies: @@ -7153,6 +7193,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.20.0": + version: 5.20.1 + resolution: "enhanced-resolve@npm:5.20.1" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.3.0" + checksum: 10/588afc56de97334e5742faebcf8177a504da08ea817d399f9901f35d8e9e5e6fa86b4c2ce95a99081f947764e09c9991cc0fc0ba5751bae455c329643a709187 + languageName: node + linkType: hard + "enquirer@npm:^2.3.6": version: 2.4.1 resolution: "enquirer@npm:2.4.1" @@ -7413,10 +7463,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^0.9.0": - version: 0.9.3 - resolution: "es-module-lexer@npm:0.9.3" - checksum: 10/c3e39465d06a6ecd103ccdb746508c88ee4bdd56c15238b0013de38b949a4eca91d5e44d2a9b88d772fe7821547c5fe9200ba0f3353116e208d44bb50c7bc1ea +"es-module-lexer@npm:^2.0.0": + version: 2.0.0 + resolution: "es-module-lexer@npm:2.0.0" + checksum: 10/b075855289b5f40ee496f3d7525c5c501d029c3da15c22298a0030d625bf36d1da0768b26278f7f4bada2a602459b505888e20b77c414fba5da5619b0e84dbd1 languageName: node linkType: hard @@ -9225,7 +9275,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.8, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.8": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 @@ -9444,7 +9494,7 @@ __metadata: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.1.0, hoist-non-react-statics@npm:^3.3.2": +"hoist-non-react-statics@npm:^3.1.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.2": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: @@ -11514,7 +11564,7 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": +"json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf @@ -11897,10 +11947,10 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 +"loader-runner@npm:^4.3.1": + version: 4.3.1 + resolution: "loader-runner@npm:4.3.1" + checksum: 10/d77127497c3f91fdba351e3e91156034e6e590e9f050b40df6c38ac16c54b5c903f7e2e141e09fefd046ee96b26fb50773c695ebc0aa205a4918683b124b04ba languageName: node linkType: hard @@ -12423,6 +12473,13 @@ __metadata: languageName: node linkType: hard +"mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10/9e7834be3d66ae7f10eaa69215732c6d389692b194f876198dca79b2b90cbf96688d9d5d05ef7987b20f749b769b11c01766564264ea5f919c88b32a29011311 + languageName: node + linkType: hard + "mime-format@npm:2.0.1": version: 2.0.1 resolution: "mime-format@npm:2.0.1" @@ -12432,7 +12489,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:2.1.35, mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:2.1.35, mime-types@npm:^2.1.12, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -12889,13 +12946,6 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.19": - version: 2.0.19 - resolution: "node-releases@npm:2.0.19" - checksum: 10/c2b33b4f0c40445aee56141f13ca692fa6805db88510e5bbb3baadb2da13e1293b738e638e15e4a8eb668bb9e97debb08e7a35409b477b5cc18f171d35a83045 - languageName: node - linkType: hard - "node-releases@npm:^2.0.21": version: 2.0.21 resolution: "node-releases@npm:2.0.21" @@ -12903,6 +12953,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.36": + version: 2.0.37 + resolution: "node-releases@npm:2.0.37" + checksum: 10/c4b376a7cd15cd6a0ed93a65a51ca865a07282b583ede0b42233cec60351faafb5a5d2afe652e916b53fd34b1e97ea5444fa6ce77b06f289a9622d159d6ac9e7 + languageName: node + linkType: hard + "nopt@npm:^8.0.0": version: 8.0.0 resolution: "nopt@npm:8.0.0" @@ -14473,7 +14530,7 @@ __metadata: languageName: node linkType: hard -"react-i18next@npm:^11.7.3": +"react-i18next@npm:^11.12.0, react-i18next@npm:^11.7.3": version: 11.18.6 resolution: "react-i18next@npm:11.18.6" dependencies: @@ -14508,7 +14565,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^17.0.1": +"react-is@npm:^17.0.1, react-is@npm:^17.0.2": version: 17.0.2 resolution: "react-is@npm:17.0.2" checksum: 10/73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 @@ -14544,24 +14601,24 @@ __metadata: languageName: node linkType: hard -"react-redux@npm:7.2.2": - version: 7.2.2 - resolution: "react-redux@npm:7.2.2" +"react-redux@npm:7.2.9": + version: 7.2.9 + resolution: "react-redux@npm:7.2.9" dependencies: - "@babel/runtime": "npm:^7.12.1" + "@babel/runtime": "npm:^7.15.4" + "@types/react-redux": "npm:^7.1.20" hoist-non-react-statics: "npm:^3.3.2" loose-envify: "npm:^1.4.0" prop-types: "npm:^15.7.2" - react-is: "npm:^16.13.1" + react-is: "npm:^17.0.2" peerDependencies: - react: ^16.8.3 || ^17 - redux: ^2.0.0 || ^3.0.0 || ^4.0.0-0 + react: ^16.8.3 || ^17 || ^18 peerDependenciesMeta: react-dom: optional: true react-native: optional: true - checksum: 10/38c96b2baa16a8ca1d6d551f54d4841701e512a9e157d2960e6651ab503680be8a5f36751dfcd54eff73c493aa3e9cddad05f49ffc0fed8d550e7e0b80221af8 + checksum: 10/1c3018bd2601e6d18339281867910b583dcbb3d8856403086e08c00abf0dfe467a94c0d1356bafa8cdf107bf1e2c9899a28486e4778e85c8bc4dfed2076b116f languageName: node linkType: hard @@ -14802,7 +14859,7 @@ __metadata: languageName: node linkType: hard -"redux@npm:^4.2.1": +"redux@npm:^4.0.0, redux@npm:^4.2.1": version: 4.2.1 resolution: "redux@npm:4.2.1" dependencies: @@ -15357,17 +15414,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.1.0": - version: 3.3.0 - resolution: "schema-utils@npm:3.3.0" - dependencies: - "@types/json-schema": "npm:^7.0.8" - ajv: "npm:^6.12.5" - ajv-keywords: "npm:^3.5.2" - checksum: 10/2c7bbb1da967fdfd320e6cea538949006ec6e8c13ea560a4f94ff2c56809a8486fa5ec419e023452501a6befe1ca381e409c2798c24f4993c7c4094d97fdb258 - languageName: node - linkType: hard - "schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0": version: 4.3.0 resolution: "schema-utils@npm:4.3.0" @@ -15380,6 +15426,18 @@ __metadata: languageName: node linkType: hard +"schema-utils@npm:^4.3.3": + version: 4.3.3 + resolution: "schema-utils@npm:4.3.3" + dependencies: + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10/dba77a46ad7ff0c906f7f09a1a61109e6cb56388f15a68070b93c47a691f516c6a3eb454f81a8cceb0a0e55b87f8b05770a02bfb1f4e0a3143b5887488b2f900 + languageName: node + linkType: hard + "scroll@npm:^3.0.1": version: 3.0.1 resolution: "scroll@npm:3.0.1" @@ -16692,13 +16750,20 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": +"tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a languageName: node linkType: hard +"tapable@npm:^2.3.0": + version: 2.3.2 + resolution: "tapable@npm:2.3.2" + checksum: 10/fd3affe2e34efb3970883f934b1828f10b48dffb1eb71a52b7f955bfdd88bf80e94ec388704d95334f72ddf77e34d813b19e1f4bf56897d20252fa025d44bede + languageName: node + linkType: hard + "tar@npm:^7.4.3": version: 7.5.11 resolution: "tar@npm:7.5.11" @@ -16777,14 +16842,13 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.1.3": - version: 5.3.11 - resolution: "terser-webpack-plugin@npm:5.3.11" +"terser-webpack-plugin@npm:^5.3.17": + version: 5.4.0 + resolution: "terser-webpack-plugin@npm:5.4.0" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.25" jest-worker: "npm:^27.4.5" schema-utils: "npm:^4.3.0" - serialize-javascript: "npm:^6.0.2" terser: "npm:^5.31.1" peerDependencies: webpack: ^5.1.0 @@ -16795,7 +16859,7 @@ __metadata: optional: true uglify-js: optional: true - checksum: 10/a8f7c92c75aa42628adfa4d171d4695c366c1852ecb4a24e72dd6fec86e383e12ac24b627e798fedff4e213c21fe851cebc61be3ab5a2537e6e42bea46690aa3 + checksum: 10/f4618b18cec5dd41fca4a53f621ea06df04ff7bb2b09d3766559284e171a91df2884083e5c143aaacee2000870b046eb7157e39d1d2d8024577395165a070094 languageName: node linkType: hard @@ -17672,9 +17736,9 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.1": - version: 1.1.2 - resolution: "update-browserslist-db@npm:1.1.2" +"update-browserslist-db@npm:^1.1.3": + version: 1.1.3 + resolution: "update-browserslist-db@npm:1.1.3" dependencies: escalade: "npm:^3.2.0" picocolors: "npm:^1.1.1" @@ -17682,13 +17746,13 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10/e7bf8221dfb21eba4a770cd803df94625bb04f65a706aa94c567de9600fe4eb6133fda016ec471dad43b9e7959c1bffb6580b5e20a87808d2e8a13e3892699a9 + checksum: 10/87af2776054ffb9194cf95e0201547d041f72ee44ce54b144da110e65ea7ca01379367407ba21de5c9edd52c74d95395366790de67f3eb4cc4afa0fe4424e76f languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.3": - version: 1.1.3 - resolution: "update-browserslist-db@npm:1.1.3" +"update-browserslist-db@npm:^1.2.3": + version: 1.2.3 + resolution: "update-browserslist-db@npm:1.2.3" dependencies: escalade: "npm:^3.2.0" picocolors: "npm:^1.1.1" @@ -17696,7 +17760,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10/87af2776054ffb9194cf95e0201547d041f72ee44ce54b144da110e65ea7ca01379367407ba21de5c9edd52c74d95395366790de67f3eb4cc4afa0fe4424e76f + checksum: 10/059f774300efb4b084a49293143c511f3ae946d40397b5c30914e900cd5691a12b8e61b41dd54ed73d3b56c8204165a0333107dd784ccf8f8c81790bcc423175 languageName: node linkType: hard @@ -18328,13 +18392,13 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.0": - version: 2.4.2 - resolution: "watchpack@npm:2.4.2" +"watchpack@npm:^2.5.1": + version: 2.5.1 + resolution: "watchpack@npm:2.5.1" dependencies: glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.1.2" - checksum: 10/6bd4c051d9af189a6c781c3158dcb3069f432a0c144159eeb0a44117412105c61b2b683a5c9eebc4324625e0e9b76536387d0ba354594fa6cbbdf1ef60bee4c3 + checksum: 10/9c9cdd4a9f9ae146b10d15387f383f52589e4cc27b324da6be8e7e3e755255b062a69dd7f00eef2ce67b2c01e546aae353456e74f8c1350bba00462cc6375549 languageName: node linkType: hard @@ -18480,47 +18544,47 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 10/a661f41795d678b7526ae8a88cd1b3d8ce71a7d19b6503da8149b2e667fc7a12f9b899041c1665d39e38245ed3a59ab68de648ea31040c3829aa695a5a45211d +"webpack-sources@npm:^3.3.4": + version: 3.3.4 + resolution: "webpack-sources@npm:3.3.4" + checksum: 10/714427b235b04c2d7cf229f204b9e65145ea3643da3c7b139ebfa8a51056238d1e3a2a47c3cc3fc8eab71ed4300f66405cdc7cff29cd2f7f6b71086252f81cf1 languageName: node linkType: hard -"webpack@npm:5.75.0": - version: 5.75.0 - resolution: "webpack@npm:5.75.0" +"webpack@npm:^5.105.4, webpack@npm:^5.75.0": + version: 5.106.2 + resolution: "webpack@npm:5.106.2" dependencies: - "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^0.0.51" - "@webassemblyjs/ast": "npm:1.11.1" - "@webassemblyjs/wasm-edit": "npm:1.11.1" - "@webassemblyjs/wasm-parser": "npm:1.11.1" - acorn: "npm:^8.7.1" - acorn-import-assertions: "npm:^1.7.6" - browserslist: "npm:^4.14.5" + "@types/eslint-scope": "npm:^3.7.7" + "@types/estree": "npm:^1.0.8" + "@types/json-schema": "npm:^7.0.15" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" + acorn: "npm:^8.16.0" + acorn-import-phases: "npm:^1.0.3" + browserslist: "npm:^4.28.1" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.10.0" - es-module-lexer: "npm:^0.9.0" + enhanced-resolve: "npm:^5.20.0" + es-module-lexer: "npm:^2.0.0" eslint-scope: "npm:5.1.1" events: "npm:^3.2.0" glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.9" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" + graceful-fs: "npm:^4.2.11" + loader-runner: "npm:^4.3.1" + mime-db: "npm:^1.54.0" neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.1.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.1.3" - watchpack: "npm:^2.4.0" - webpack-sources: "npm:^3.2.3" + schema-utils: "npm:^4.3.3" + tapable: "npm:^2.3.0" + terser-webpack-plugin: "npm:^5.3.17" + watchpack: "npm:^2.5.1" + webpack-sources: "npm:^3.3.4" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 10/7f3674750226a988ad6e048a9fe7ee01aea3904a4d70cd651f76fdd786f0a905848b979d6337e864af8b2b8679dc01683a05177cb9bcbbfff91ced4c7808b19b + checksum: 10/524dcd7f07dfa993ab46c5ae2e302aeaa98bed760e40644f61544c1db67e5cd7be24016c8ee245895eda024020cfa58a953f1771a21028ac5d040adc92240e0f languageName: node linkType: hard @@ -18551,13 +18615,6 @@ __metadata: languageName: node linkType: hard -"whatwg-fetch@npm:2.x": - version: 2.0.4 - resolution: "whatwg-fetch@npm:2.0.4" - checksum: 10/407d11d1761b3c2d15e3a92adcdeec73313fa0c0019aac59fdfac674d97f1a7014a8d7f4c9d3061d4a58ccb1c31d06a72e473d1716098007d356d94b01954a80 - languageName: node - linkType: hard - "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0"