diff --git a/sreez-showcase/app-config.yaml b/sreez-showcase/app-config.yaml
index 77cd971..ef30aaf 100644
--- a/sreez-showcase/app-config.yaml
+++ b/sreez-showcase/app-config.yaml
@@ -1,17 +1,11 @@
app:
- title: Scaffolded Backstage App
+ title: Sreez Portal
baseUrl: http://localhost:3000
organization:
name: Sreez
backend:
- # Used for enabling authentication, secret is shared by all backend plugins
- # See https://backstage.io/docs/auth/service-to-service-auth for
- # information on the format
- # auth:
- # keys:
- # - secret: ${BACKEND_SECRET}
baseUrl: http://localhost:7007
listen:
port: 7007
@@ -89,8 +83,6 @@ integrations:
apps:
- $include: github-app-backstage-sreez-credentials.yaml
-scaffolder:
-# see https://backstage.io/docs/features/software-templates/configuration for software template options
events:
modules:
github:
@@ -120,71 +112,27 @@ catalog:
# Local example data, file locations are relative to the backend process, typically `packages/backend`
- type: file
target: ../../examples/entities.yaml
-
# Local example template
- type: file
target: ../../examples/template/template.yaml
rules:
- allow: [ Template ]
-
- type: url
target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all.yaml
-
- # Local example organizational data
- # - type: file
- # target: ../../examples/org.yaml
- # rules:
- # - allow: [User, Group]
- # - type: github-org
- # target: https://github.com/kheops-org
- # rules:
- # - allow: [User, Group]
- # - type: file
- # target: ./examples/entities.yaml
- # - type: file
- # target: ./examples/template/template.yaml
- # rules:
- # - allow: [Template]
- # - type: file
- # target: ./examples/org.yaml
- # rules:
- # - allow: [User, Group]
-
- type: url
target: https://github.com/backstage/backstage/raw/master/packages/catalog-model/examples/apis/petstore-api.yaml
-
- type: url
target: https://github.com/Kheops-org/backstage-templates/blob/main/templates.yaml
rules:
- allow: [ Template ]
- # - type: file
- # target: ../../../../backstage-templates/templates.yaml
- # rules:
- # - allow: [Template]
- type: url
target: https://github.com/redhat-developer/red-hat-developer-hub-software-templates/blob/main/templates.yaml
rules:
- allow: [ Template ]
- ## Uncomment these lines to add more example data
- # - type: url
- # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all.yaml
-
- ## Uncomment these lines to add an example org
- # - type: url
- # target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/acme-corp.yaml
- # rules:
- # - allow: [User, Group]
-devTools:
- externalDependencies:
- endpoints:
- - name: "Google"
- type: "fetch"
- target: "https://google.ca"
- - name: "Google Public DNS"
- type: "ping"
- target: "8.8.8.8"
permission:
enabled: true
notifications:
# curl -X POST http://localhost:7007/api/notifications/notifications -H "Content-Type: application/json" -H "notifications-secret: your-secret-token-shared-with-external-services" -d '{"title":"my-title","origin":"my-origin","message":"message one","topic":"my-topic"}'
externalCallerSecret: notifications-secret
+iframe:
+ allowList: [ "sreez.nationtech.io", "www.hyperdx.io", "http://localhost:8080" ]
diff --git a/sreez-showcase/packages/app/package.json b/sreez-showcase/packages/app/package.json
index b705ea2..d964b03 100644
--- a/sreez-showcase/packages/app/package.json
+++ b/sreez-showcase/packages/app/package.json
@@ -45,7 +45,10 @@
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
"@roadiehq/backstage-plugin-argo-cd": "^2.6.4",
+ "@roadiehq/backstage-plugin-github-insights": "^2.3.29",
"@roadiehq/backstage-plugin-github-pull-requests": "^2.5.25",
+ "@roadiehq/backstage-plugin-iframe": "^1.3.17",
+ "@rsc-labs/backstage-changelog-plugin": "^0.5.0",
"@veecode-platform/backstage-plugin-github-workflows": "^0.2.70",
"add": "^2.0.6",
"history": "^5.0.0",
diff --git a/sreez-showcase/packages/app/src/App.tsx b/sreez-showcase/packages/app/src/App.tsx
index 0359dd9..3d750b4 100644
--- a/sreez-showcase/packages/app/src/App.tsx
+++ b/sreez-showcase/packages/app/src/App.tsx
@@ -1,143 +1,126 @@
import React from 'react';
-import { Navigate, Route } from 'react-router-dom';
-import { apiDocsPlugin, ApiExplorerPage } from '@backstage/plugin-api-docs';
-import {
- CatalogEntityPage,
- CatalogIndexPage,
- catalogPlugin,
-} from '@backstage/plugin-catalog';
-import {
- CatalogImportPage,
- catalogImportPlugin,
-} from '@backstage/plugin-catalog-import';
-import { ScaffolderPage, scaffolderPlugin } from '@backstage/plugin-scaffolder';
-import { orgPlugin } from '@backstage/plugin-org';
-import { SearchPage } from '@backstage/plugin-search';
-import { TechRadarPage } from '@backstage/plugin-tech-radar';
-import {
- TechDocsIndexPage,
- techdocsPlugin,
- TechDocsReaderPage,
-} from '@backstage/plugin-techdocs';
-import { TechDocsAddons } from '@backstage/plugin-techdocs-react';
-import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib';
-import { UserSettingsPage } from '@backstage/plugin-user-settings';
-import { apis } from './apis';
-import { entityPage } from './components/catalog/EntityPage';
-import { searchPage } from './components/search/SearchPage';
-import { Root } from './components/Root';
+import {Navigate, Route} from 'react-router-dom';
+import {apiDocsPlugin, ApiExplorerPage} from '@backstage/plugin-api-docs';
+import {CatalogEntityPage, CatalogIndexPage, catalogPlugin,} from '@backstage/plugin-catalog';
+import {CatalogImportPage, catalogImportPlugin,} from '@backstage/plugin-catalog-import';
+import {ScaffolderPage, scaffolderPlugin} from '@backstage/plugin-scaffolder';
+import {orgPlugin} from '@backstage/plugin-org';
+import {SearchPage} from '@backstage/plugin-search';
+import {TechRadarPage} from '@backstage/plugin-tech-radar';
+import {TechDocsIndexPage, techdocsPlugin, TechDocsReaderPage,} from '@backstage/plugin-techdocs';
+import {TechDocsAddons} from '@backstage/plugin-techdocs-react';
+import {ReportIssue} from '@backstage/plugin-techdocs-module-addons-contrib';
+import {UserSettingsPage} from '@backstage/plugin-user-settings';
+import {apis} from './apis';
+import {entityPage} from './components/catalog/EntityPage';
+import {searchPage} from './components/search/SearchPage';
+import {Root} from './components/Root';
-import {
- AlertDisplay,
- OAuthRequestDialog,
- SignInPage,
-} from '@backstage/core-components';
-import { createApp } from '@backstage/app-defaults';
-import { AppRouter, FlatRoutes } from '@backstage/core-app-api';
-import { CatalogGraphPage } from '@backstage/plugin-catalog-graph';
-import { RequirePermission } from '@backstage/plugin-permission-react';
-import { catalogEntityCreatePermission } from '@backstage/plugin-catalog-common/alpha';
-import { githubAuthApiRef } from '@backstage/core-plugin-api';
-import { DevToolsPage } from '@backstage/plugin-devtools';
-import { UnifiedThemeProvider } from '@backstage/theme';
-import { SreezCustomTheme } from './theme/custom';
+import {AlertDisplay, OAuthRequestDialog, SignInPage,} from '@backstage/core-components';
+import {createApp} from '@backstage/app-defaults';
+import {AppRouter, FlatRoutes} from '@backstage/core-app-api';
+import {CatalogGraphPage} from '@backstage/plugin-catalog-graph';
+import {RequirePermission} from '@backstage/plugin-permission-react';
+import {catalogEntityCreatePermission} from '@backstage/plugin-catalog-common/alpha';
+import {githubAuthApiRef} from '@backstage/core-plugin-api';
+import {UnifiedThemeProvider} from '@backstage/theme';
+import {SreezCustomTheme} from './theme/custom';
import LightIcon from '@material-ui/icons/WbSunny';
const app = createApp({
- themes: [{
- id: 'my-theme',
- title: 'My Custom Theme',
- variant: 'dark',
- icon: ,
- Provider: ({ children }) => (
-
- )
- }],
- apis,
- bindRoutes({ bind }) {
- bind(catalogPlugin.externalRoutes, {
- createComponent: scaffolderPlugin.routes.root,
- viewTechDoc: techdocsPlugin.routes.docRoot,
- createFromTemplate: scaffolderPlugin.routes.selectedTemplate,
- });
- bind(apiDocsPlugin.externalRoutes, {
- registerApi: catalogImportPlugin.routes.importPage,
- });
- bind(scaffolderPlugin.externalRoutes, {
- registerComponent: catalogImportPlugin.routes.importPage,
- viewTechDoc: techdocsPlugin.routes.docRoot,
- });
- bind(orgPlugin.externalRoutes, {
- catalogIndex: catalogPlugin.routes.catalogIndex,
- });
- },
- components: {
- SignInPage: props => (
-
- ),
- },
+ themes: [{
+ id: 'sreez-theme',
+ title: 'Sreez Default Theme',
+ variant: 'dark',
+ icon: ,
+ Provider: ({children}) => (
+
+ )
+ }],
+ apis,
+ bindRoutes({bind}) {
+ bind(catalogPlugin.externalRoutes, {
+ createComponent: scaffolderPlugin.routes.root,
+ viewTechDoc: techdocsPlugin.routes.docRoot,
+ createFromTemplate: scaffolderPlugin.routes.selectedTemplate,
+ });
+ bind(apiDocsPlugin.externalRoutes, {
+ registerApi: catalogImportPlugin.routes.importPage,
+ });
+ bind(scaffolderPlugin.externalRoutes, {
+ registerComponent: catalogImportPlugin.routes.importPage,
+ viewTechDoc: techdocsPlugin.routes.docRoot,
+ });
+ bind(orgPlugin.externalRoutes, {
+ catalogIndex: catalogPlugin.routes.catalogIndex,
+ });
+ },
+ components: {
+ SignInPage: props => (
+
+ ),
+ },
});
const routes = (
-
- } />
- } />
- } />
- }
- >
- {entityPage}
-
- } />
- }
- >
-
-
-
-
- } />
- } />
- }
- />
-
-
-
- }
- />
- }>
- {searchPage}
-
- } />
- } />
-
+
+ }/>
+ }/>
+ }
+ >
+ {entityPage}
+
+ }/>
+ }
+ >
+
+
+
+
+ }/>
+ }/>
+ }
+ />
+
+
+
+ }
+ />
+ }>
+ {searchPage}
+
+ }/>
+ }/>
+
);
export default app.createRoot(
- <>
-
-
-
- {routes}
-
- >,
+ <>
+
+
+
+ {routes}
+
+ >,
);
diff --git a/sreez-showcase/packages/app/src/components/catalog/EntityPage.tsx b/sreez-showcase/packages/app/src/components/catalog/EntityPage.tsx
index bb6cf86..3e86ad6 100644
--- a/sreez-showcase/packages/app/src/components/catalog/EntityPage.tsx
+++ b/sreez-showcase/packages/app/src/components/catalog/EntityPage.tsx
@@ -1,442 +1,22 @@
import React from 'react';
-import { Button, Grid } from '@material-ui/core';
-import {
- EntityApiDefinitionCard,
- EntityConsumedApisCard,
- EntityConsumingComponentsCard,
- EntityHasApisCard,
- EntityProvidedApisCard,
- EntityProvidingComponentsCard,
-} from '@backstage/plugin-api-docs';
-import {
- EntityAboutCard,
- EntityDependsOnComponentsCard,
- EntityDependsOnResourcesCard,
- EntityHasComponentsCard,
- EntityHasResourcesCard,
- EntityHasSubcomponentsCard,
- EntityHasSystemsCard,
- EntityLayout,
- EntityLinksCard,
- EntitySwitch,
- EntityOrphanWarning,
- EntityProcessingErrorsPanel,
- isComponentType,
- isKind,
- hasCatalogProcessingErrors,
- isOrphan,
- hasRelationWarnings,
- EntityRelationWarning,
-} from '@backstage/plugin-catalog';
-import {
- isGithubActionsAvailable,
- EntityGithubActionsContent,
-} from '@backstage-community/plugin-github-actions';
-import {
- EntityUserProfileCard,
- EntityGroupProfileCard,
- EntityMembersListCard,
- EntityOwnershipCard,
-} from '@backstage/plugin-org';
-import { EntityTechdocsContent } from '@backstage/plugin-techdocs';
-import { EmptyState } from '@backstage/core-components';
-import {
- Direction,
- EntityCatalogGraphCard,
-} from '@backstage/plugin-catalog-graph';
-import {
- RELATION_API_CONSUMED_BY,
- RELATION_API_PROVIDED_BY,
- RELATION_CONSUMES_API,
- RELATION_DEPENDENCY_OF,
- RELATION_DEPENDS_ON,
- RELATION_HAS_PART,
- RELATION_PART_OF,
- RELATION_PROVIDES_API,
-} from '@backstage/catalog-model';
-
-import { TechDocsAddons } from '@backstage/plugin-techdocs-react';
-import { ReportIssue } from '@backstage/plugin-techdocs-module-addons-contrib';
-import {
- EntityArgoCDOverviewCard,
- isArgocdAvailable,
-} from '@roadiehq/backstage-plugin-argo-cd';
-import {
- GithubWorkflowsCard,
- GithubWorkflowsList,
- isGithubAvailable,
- isGithubWorkflowsAvailable,
-} from '@veecode-platform/backstage-plugin-github-workflows';
-import {
- EntityGithubPullRequestsContent,
- EntityGithubPullRequestsOverviewCard,
-} from '@roadiehq/backstage-plugin-github-pull-requests';
-
-const techdocsContent = (
-
-
-
-
-
-);
-
-const cicdContent = (
-
-
-
-
-
-
- Read more
-
- }
- />
-
-
-);
-const workflowsContent = (
-
-
-
-
-
-
- Read more
-
- }
- />
-
-
-);
-const entityWarningContent = (
- <>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- >
-);
-
-const overviewContent = (
-
- {entityWarningContent}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-);
-
-const serviceEntityPage = (
-
-
- {overviewContent}
-
-
-
-
-
- {cicdContent}
-
-
- {workflowsContent}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {techdocsContent}
-
-
-);
-
-const websiteEntityPage = (
-
-
- {overviewContent}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {techdocsContent}
-
-
-);
-
-/**
- * NOTE: This page is designed to work on small screens such as mobile devices.
- * This is based on Material UI Grid. If breakpoints are used, each grid item must set the `xs` prop to a column size or to `true`,
- * since this does not default. If no breakpoints are used, the items will equitably share the available space.
- * https://material-ui.com/components/grid/#basic-grid.
- */
-
-const defaultEntityPage = (
-
-
- {overviewContent}
-
-
-
- {techdocsContent}
-
-
-);
-
-const componentPage = (
-
-
- {serviceEntityPage}
-
-
- {websiteEntityPage}
-
- {defaultEntityPage}
-
-);
-
-const apiPage = (
-
-
-
- {entityWarningContent}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-);
-
-const userPage = (
-
-
-
- {entityWarningContent}
-
-
-
-
-
-
-
-
-
-);
-
-const groupPage = (
-
-
-
- {entityWarningContent}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-);
-
-const systemPage = (
-
-
-
- {entityWarningContent}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-);
-
-const domainPage = (
-
-
-
- {entityWarningContent}
-
-
-
-
-
-
-
-
-
-
-
-
-);
+import {EntitySwitch, isKind,} from '@backstage/plugin-catalog';
+import {componentPage} from "./entities/ComponentEntity";
+import {apiPage} from "./entities/ApiEntity";
+import {groupPage} from "./entities/Group";
+import {userPage} from "./entities/User";
+import {systemPage} from "./entities/System";
+import {domainPage} from "./entities/Domain";
+import {defaultEntityPage} from "./entities/DefaultEntityPage";
export const entityPage = (
-
-
-
-
-
-
-
+
+
+
+
+
+
+
- {defaultEntityPage}
-
+ {defaultEntityPage}
+
);
diff --git a/sreez-showcase/packages/app/src/components/catalog/entities/ApiEntity.tsx b/sreez-showcase/packages/app/src/components/catalog/entities/ApiEntity.tsx
new file mode 100644
index 0000000..d7e9778
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/entities/ApiEntity.tsx
@@ -0,0 +1,45 @@
+import {EntityAboutCard, EntityLayout, EntityLinksCard} from "@backstage/plugin-catalog";
+import {Grid} from "@material-ui/core";
+import {entityWarningContent} from "../tabs/EntityWarningContent";
+import {EntityCatalogGraphCard} from "@backstage/plugin-catalog-graph";
+import {
+ EntityApiDefinitionCard,
+ EntityConsumingComponentsCard,
+ EntityProvidingComponentsCard
+} from "@backstage/plugin-api-docs";
+import React from "react";
+
+export const apiPage = (
+
+
+
+ {entityWarningContent}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/entities/ComponentEntity.tsx b/sreez-showcase/packages/app/src/components/catalog/entities/ComponentEntity.tsx
new file mode 100644
index 0000000..8acf8b0
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/entities/ComponentEntity.tsx
@@ -0,0 +1,17 @@
+import {EntitySwitch, isComponentType} from "@backstage/plugin-catalog";
+import {serviceEntityPage} from "./ServiceComponent";
+import {websiteEntityPage} from "./WebsiteComponent";
+import {defaultEntityPage} from "./DefaultEntityPage";
+import React from "react";
+
+export const componentPage = (
+
+
+ {serviceEntityPage}
+
+
+ {websiteEntityPage}
+
+ {defaultEntityPage}
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/entities/DefaultEntityPage.tsx b/sreez-showcase/packages/app/src/components/catalog/entities/DefaultEntityPage.tsx
new file mode 100644
index 0000000..7688619
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/entities/DefaultEntityPage.tsx
@@ -0,0 +1,21 @@
+/**
+ * NOTE: This page is designed to work on small screens such as mobile devices.
+ * This is based on Material UI Grid. If breakpoints are used, each grid item must set the `xs` prop to a column size or to `true`,
+ * since this does not default. If no breakpoints are used, the items will equitably share the available space.
+ * https://material-ui.com/components/grid/#basic-grid.
+ */
+import {EntityLayout} from "@backstage/plugin-catalog";
+import React from "react";
+import {overviewContent} from "../tabs/OverviewContent";
+import {techdocsContent} from "../tabs/TechdocsContent";
+
+export const defaultEntityPage = (
+
+
+ {overviewContent}
+
+
+ {techdocsContent}
+
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/entities/Domain.tsx b/sreez-showcase/packages/app/src/components/catalog/entities/Domain.tsx
new file mode 100644
index 0000000..ba04c5b
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/entities/Domain.tsx
@@ -0,0 +1,24 @@
+import {EntityAboutCard, EntityHasSystemsCard, EntityLayout} from "@backstage/plugin-catalog";
+import {Grid} from "@material-ui/core";
+import {EntityCatalogGraphCard} from "@backstage/plugin-catalog-graph";
+import React from "react";
+import {entityWarningContent} from "../tabs/EntityWarningContent";
+
+export const domainPage = (
+
+
+
+ {entityWarningContent}
+
+
+
+
+
+
+
+
+
+
+
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/entities/Group.tsx b/sreez-showcase/packages/app/src/components/catalog/entities/Group.tsx
new file mode 100644
index 0000000..a6c0a7b
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/entities/Group.tsx
@@ -0,0 +1,27 @@
+import {EntityLayout, EntityLinksCard} from "@backstage/plugin-catalog";
+import {Grid} from "@material-ui/core";
+import {entityWarningContent} from "../tabs/EntityWarningContent";
+import {EntityGroupProfileCard, EntityMembersListCard, EntityOwnershipCard} from "@backstage/plugin-org";
+import React from "react";
+
+export const groupPage = (
+
+
+
+ {entityWarningContent}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/entities/ServiceComponent.tsx b/sreez-showcase/packages/app/src/components/catalog/entities/ServiceComponent.tsx
new file mode 100644
index 0000000..c9c9be9
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/entities/ServiceComponent.tsx
@@ -0,0 +1,72 @@
+import {EntityDependsOnComponentsCard, EntityDependsOnResourcesCard, EntityLayout} from "@backstage/plugin-catalog";
+import {EntityIFrameContent} from "@roadiehq/backstage-plugin-iframe";
+import {EntityGithubInsightsContent} from "@roadiehq/backstage-plugin-github-insights";
+import {EntityGithubPullRequestsContent} from "@roadiehq/backstage-plugin-github-pull-requests";
+import {Grid} from "@material-ui/core";
+import {EntityConsumedApisCard, EntityProvidedApisCard} from "@backstage/plugin-api-docs";
+import React from "react";
+import {overviewContent} from "../tabs/OverviewContent";
+import {buildsContent} from "../tabs/BuildsContent";
+import {workflowsContent} from "../tabs/WorkflowsContent";
+import {techdocsContent} from "../tabs/TechdocsContent";
+
+export const serviceEntityPage = (
+
+
+ {overviewContent}
+
+
+
+
+
+
+
+
+
+
+
+ {buildsContent}
+
+
+ {workflowsContent}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {techdocsContent}
+
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/entities/System.tsx b/sreez-showcase/packages/app/src/components/catalog/entities/System.tsx
new file mode 100644
index 0000000..e922f91
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/entities/System.tsx
@@ -0,0 +1,69 @@
+import {
+ EntityAboutCard,
+ EntityHasComponentsCard,
+ EntityHasResourcesCard,
+ EntityLayout,
+ EntityLinksCard
+} from "@backstage/plugin-catalog";
+import {Grid} from "@material-ui/core";
+import {Direction, EntityCatalogGraphCard} from "@backstage/plugin-catalog-graph";
+import {EntityHasApisCard} from "@backstage/plugin-api-docs";
+import {
+ RELATION_API_CONSUMED_BY,
+ RELATION_API_PROVIDED_BY,
+ RELATION_CONSUMES_API,
+ RELATION_DEPENDENCY_OF,
+ RELATION_DEPENDS_ON,
+ RELATION_HAS_PART,
+ RELATION_PART_OF,
+ RELATION_PROVIDES_API
+} from "@backstage/catalog-model";
+import React from "react";
+import {entityWarningContent} from "../tabs/EntityWarningContent";
+
+export const systemPage = (
+
+
+
+ {entityWarningContent}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/entities/User.tsx b/sreez-showcase/packages/app/src/components/catalog/entities/User.tsx
new file mode 100644
index 0000000..2dcf4d4
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/entities/User.tsx
@@ -0,0 +1,21 @@
+import {EntityLayout} from "@backstage/plugin-catalog";
+import {Grid} from "@material-ui/core";
+import {EntityOwnershipCard, EntityUserProfileCard} from "@backstage/plugin-org";
+import React from "react";
+import {entityWarningContent} from "../tabs/EntityWarningContent";
+
+export const userPage = (
+
+
+
+ {entityWarningContent}
+
+
+
+
+
+
+
+
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/entities/WebsiteComponent.tsx b/sreez-showcase/packages/app/src/components/catalog/entities/WebsiteComponent.tsx
new file mode 100644
index 0000000..336b655
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/entities/WebsiteComponent.tsx
@@ -0,0 +1,28 @@
+import {EntityDependsOnComponentsCard, EntityDependsOnResourcesCard, EntityLayout} from "@backstage/plugin-catalog";
+import {Grid} from "@material-ui/core";
+import React from "react";
+import {overviewContent} from "../tabs/OverviewContent";
+import {techdocsContent} from "../tabs/TechdocsContent";
+
+export const websiteEntityPage = (
+
+
+ {overviewContent}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {techdocsContent}
+
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/tabs/BuildsContent.tsx b/sreez-showcase/packages/app/src/components/catalog/tabs/BuildsContent.tsx
new file mode 100644
index 0000000..cb2b3cf
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/tabs/BuildsContent.tsx
@@ -0,0 +1,29 @@
+import {EntitySwitch} from "@backstage/plugin-catalog";
+import {EntityGithubActionsContent, isGithubActionsAvailable} from "@backstage-community/plugin-github-actions";
+import {EmptyState} from "@backstage/core-components";
+import {Button} from "@material-ui/core";
+import React from "react";
+
+export const buildsContent = (
+
+
+
+
+
+
+ Read more
+
+ }
+ />
+
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/tabs/EntityWarningContent.tsx b/sreez-showcase/packages/app/src/components/catalog/tabs/EntityWarningContent.tsx
new file mode 100644
index 0000000..72f2191
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/tabs/EntityWarningContent.tsx
@@ -0,0 +1,39 @@
+import {
+ EntityOrphanWarning,
+ EntityProcessingErrorsPanel,
+ EntityRelationWarning,
+ EntitySwitch,
+ hasCatalogProcessingErrors,
+ hasRelationWarnings,
+ isOrphan
+} from "@backstage/plugin-catalog";
+import {Grid} from "@material-ui/core";
+import React from "react";
+
+export const entityWarningContent = (
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/tabs/OverviewContent.tsx b/sreez-showcase/packages/app/src/components/catalog/tabs/OverviewContent.tsx
new file mode 100644
index 0000000..f5cd265
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/tabs/OverviewContent.tsx
@@ -0,0 +1,68 @@
+import {Grid} from "@material-ui/core";
+import {EntityAboutCard} from "@backstage/plugin-catalog";
+import React from "react";
+import {entityWarningContent} from "./EntityWarningContent";
+import {GithubWorkflowsCard} from "@veecode-platform/backstage-plugin-github-workflows";
+import {LatestWorkflowRunCard} from "@backstage-community/plugin-github-actions";
+import {EntityGithubInsightsContent} from "@roadiehq/backstage-plugin-github-insights";
+import {EntityArgoCDOverviewCard} from "@roadiehq/backstage-plugin-argo-cd";
+
+export const overviewContent = (
+
+
+ {entityWarningContent}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/**/}
+
+
+
+
+
+
+ {/**/}
+ {/* */}
+ {/* */}
+ {/* */}
+ {/* */}
+ {/**/}
+ {/**/}
+ {/* */}
+ {/* */}
+ {/* */}
+ {/* */}
+ {/**/}
+ {/*/!**!/*/}
+ {/*/!* *!/*/}
+ {/*/!* *!/*/}
+ {/**/}
+ {/*/!* *!/*/}
+ {/*/!* *!/*/}
+ {/*/!**!/*/}
+
+ {/**/}
+ {/* */}
+ {/**/}
+ {/**/}
+ {/* */}
+ {/**/}
+ {/**/}
+ {/* */}
+ {/**/}
+ {/**/}
+ {/* */}
+ {/**/}
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/tabs/TechdocsContent.tsx b/sreez-showcase/packages/app/src/components/catalog/tabs/TechdocsContent.tsx
new file mode 100644
index 0000000..3e5b744
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/tabs/TechdocsContent.tsx
@@ -0,0 +1,12 @@
+import {EntityTechdocsContent} from "@backstage/plugin-techdocs";
+import {TechDocsAddons} from "@backstage/plugin-techdocs-react";
+import {ReportIssue} from "@backstage/plugin-techdocs-module-addons-contrib";
+import React from "react";
+
+export const techdocsContent = (
+
+
+
+
+
+);
diff --git a/sreez-showcase/packages/app/src/components/catalog/tabs/WorkflowsContent.tsx b/sreez-showcase/packages/app/src/components/catalog/tabs/WorkflowsContent.tsx
new file mode 100644
index 0000000..e3b1c0e
--- /dev/null
+++ b/sreez-showcase/packages/app/src/components/catalog/tabs/WorkflowsContent.tsx
@@ -0,0 +1,30 @@
+import {EntitySwitch} from "@backstage/plugin-catalog";
+import {isGithubActionsAvailable} from "@backstage-community/plugin-github-actions";
+import {GithubWorkflowsList} from "@veecode-platform/backstage-plugin-github-workflows";
+import {EmptyState} from "@backstage/core-components";
+import {Button} from "@material-ui/core";
+import React from "react";
+
+export const workflowsContent = (
+
+
+
+
+
+
+ Read more
+
+ }
+ />
+
+
+);
diff --git a/sreez-showcase/packages/app/src/theme/custom.ts b/sreez-showcase/packages/app/src/theme/custom.ts
index 7446659..cda7750 100644
--- a/sreez-showcase/packages/app/src/theme/custom.ts
+++ b/sreez-showcase/packages/app/src/theme/custom.ts
@@ -1,47 +1,77 @@
-import {
- createBaseThemeOptions,
- createUnifiedTheme,
- palettes,
-} from '@backstage/theme';
+import {createBaseThemeOptions, createUnifiedTheme, genPageTheme, palettes, shapes,} from '@backstage/theme';
export const SreezCustomTheme = createUnifiedTheme({
- ...createBaseThemeOptions({
- palette: {
- ...palettes.light,
- primary: {
- main: '#4E8479',
- },
- secondary: {
- main: '#794e84',
- },
- error: {
- main: '#d32f2f',
- },
- warning: {
- main: '#ed6c02',
- },
- info: {
- main: '#0288d1',
- },
- success: {
- main: '#2e7d32',
- },
- banner: {
- info: '#34548a',
- error: '#8c4351',
- text: '#343b58',
- link: '#565a6e',
- },
- errorBackground: '#8c4351',
- warningBackground: '#8f5e15',
- infoBackground: '#343b58',
- navigation: {
- background: '#121212',
- indicator: '#8f5e15',
- color: '#d5d6db',
- selectedColor: '#ffffff',
- },
+ ...createBaseThemeOptions({
+ palette: {
+ ...palettes.light,
+ primary: {
+ main: '#0664c1',
+ },
+ secondary: {
+ main: '#d6589f',
+ },
+ error: {
+ main: '#d32f2f',
+ },
+ warning: {
+ main: '#ed6c02',
+ },
+ info: {
+ main: '#0288d1',
+ },
+ success: {
+ main: '#2e7d32',
+ },
+ banner: {
+ info: '#34548a',
+ error: '#8c4351',
+ text: '#343b58',
+ link: '#565a6e',
+ },
+ errorBackground: '#8c4351',
+ warningBackground: '#8f5e15',
+ infoBackground: '#343b58',
+ navigation: {
+ background: '#2F323A',
+ indicator: '#8f5e15',
+ color: '#d5d6db',
+ selectedColor: '#ffffff',
+ },
+ },
+ }),
+ defaultPageTheme: 'home',
+ pageTheme: {
+ home: genPageTheme({
+ colors: [
+ '#5006c1',
+ '#06c1ae',
+ '#0664c1',
+ ],
+ shape: shapes.wave
+ }),
+ documentation: genPageTheme({
+ colors: ['#2F323A'],
+ shape: shapes.wave2,
+ }),
+ tool: genPageTheme({colors: ['#8c4351', '#343b58'], shape: shapes.round}),
+ service: genPageTheme({
+ colors: [
+ '#5006c1',
+ '#06c1ae',
+ '#0664c1',
+ ],
+ shape: shapes.wave,
+ }),
+ website: genPageTheme({
+ colors: ['#8c4351', '#343b58'],
+ shape: shapes.wave,
+ }),
+ library: genPageTheme({
+ colors: ['#8c4351', '#343b58'],
+ shape: shapes.wave,
+ }),
+ other: genPageTheme({colors: ['#8c4351', '#343b58'], shape: shapes.wave}),
+ app: genPageTheme({colors: ['#8c4351', '#343b58'], shape: shapes.wave}),
+ apis: genPageTheme({colors: ['#8c4351', '#343b58'], shape: shapes.wave}),
},
- }),
- defaultPageTheme: 'home',
});
diff --git a/sreez-showcase/packages/backend/package.json b/sreez-showcase/packages/backend/package.json
index 8f92932..9cba8bc 100644
--- a/sreez-showcase/packages/backend/package.json
+++ b/sreez-showcase/packages/backend/package.json
@@ -17,8 +17,8 @@
},
"dependencies": {
"@backstage/backend-common": "^0.21.7",
- "@backstage/backend-defaults": "^0.2.17",
- "@backstage/backend-plugin-api": "^0.6.17",
+ "@backstage/backend-defaults": "^0.2.18",
+ "@backstage/backend-plugin-api": "^0.6.18",
"@backstage/backend-tasks": "^0.5.22",
"@backstage/config": "^1.2.0",
"@backstage/integration": "^1.10.0",
@@ -51,6 +51,7 @@
"@muvaf/create-argocd-application": "^0.4.1",
"@muvaf/kubernetes-apply": "^0.1.0",
"@roadiehq/scaffolder-backend-argocd": "^1.1.26",
+ "@rsc-labs/backstage-changelog-plugin-backend": "^0.3.1",
"app": "link:../app",
"better-sqlite3": "^9.0.0",
"dockerode": "^3.3.1",
diff --git a/sreez-showcase/packages/backend/src/index.ts b/sreez-showcase/packages/backend/src/index.ts
index da99300..f088cad 100644
--- a/sreez-showcase/packages/backend/src/index.ts
+++ b/sreez-showcase/packages/backend/src/index.ts
@@ -6,16 +6,16 @@
* Happy hacking!
*/
-import { createBackend } from '@backstage/backend-defaults';
-import { eventsModuleGithubEventRouter } from '@backstage/plugin-events-backend-module-github/alpha';
-import { eventsModuleGithubWebhook } from '@backstage/plugin-events-backend-module-github/alpha';
-import { scaffolderActionsExtensionPoint } from '@backstage/plugin-scaffolder-node/alpha';
+import {createBackend} from '@backstage/backend-defaults';
import {
- createBackendModule,
-} from '@backstage/backend-plugin-api';
-import { createNewFileAction } from './plugins/scaffolder/actions/custom';
-import { kubernetesApply } from "@muvaf/kubernetes-apply";
-import { createArgoProjectAction } from './plugins/scaffolder/actions/argo';
+ eventsModuleGithubEventRouter,
+ eventsModuleGithubWebhook
+} from '@backstage/plugin-events-backend-module-github/alpha';
+import {scaffolderActionsExtensionPoint} from '@backstage/plugin-scaffolder-node/alpha';
+import {createBackendModule,} from '@backstage/backend-plugin-api';
+import {createNewFileAction} from './plugins/scaffolder/actions/custom';
+import {kubernetesApply} from "@muvaf/kubernetes-apply";
+import {createArgoProjectAction} from './plugins/scaffolder/actions/argo';
const backend = createBackend();
@@ -34,7 +34,7 @@ backend.add(import('@backstage/plugin-auth-backend-module-github-provider'));
// catalog plugin
backend.add(import('@backstage/plugin-catalog-backend/alpha'));
backend.add(
- import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'),
+ import('@backstage/plugin-catalog-backend-module-scaffolder-entity-model'),
);
backend.add(import('@backstage/plugin-scaffolder-backend-module-github'));
backend.add(import('@backstage/plugin-catalog-backend-module-github/alpha'));
@@ -46,7 +46,7 @@ backend.add(eventsModuleGithubWebhook());
// permission plugin
backend.add(import('@backstage/plugin-permission-backend/alpha'));
backend.add(
- import('@backstage/plugin-permission-backend-module-allow-all-policy'),
+ import('@backstage/plugin-permission-backend-module-allow-all-policy'),
);
// search plugin
@@ -57,23 +57,23 @@ backend.add(import('@backstage/plugin-search-backend/alpha'));
backend.add(import('@backstage/plugin-devtools-backend'));
const scaffolderModuleCustomExtensions = createBackendModule({
- pluginId: 'scaffolder', // name of the plugin that the module is targeting
- moduleId: 'custom-extensions',
- register(env) {
- env.registerInit({
- deps: {
- scaffolder: scaffolderActionsExtensionPoint,
- // ... and other dependencies as needed
- },
- async init({ scaffolder /* ..., other dependencies */ }) {
- // Here you have the opportunity to interact with the extension
- // point before the plugin itself gets instantiated
- scaffolder.addActions(createNewFileAction()); // just an example
- scaffolder.addActions(createArgoProjectAction()); // just an example
- scaffolder.addActions(kubernetesApply());
- },
- });
- },
+ pluginId: 'scaffolder', // name of the plugin that the module is targeting
+ moduleId: 'custom-extensions',
+ register(env) {
+ env.registerInit({
+ deps: {
+ scaffolder: scaffolderActionsExtensionPoint,
+ // ... and other dependencies as needed
+ },
+ async init({scaffolder /* ..., other dependencies */}) {
+ // Here you have the opportunity to interact with the extension
+ // point before the plugin itself gets instantiated
+ scaffolder.addActions(createNewFileAction()); // just an example
+ scaffolder.addActions(createArgoProjectAction()); // just an example
+ scaffolder.addActions(kubernetesApply());
+ },
+ });
+ },
});
backend.add(scaffolderModuleCustomExtensions());
diff --git a/sreez-showcase/yarn.lock b/sreez-showcase/yarn.lock
index 9bd543f..ccf8653 100644
--- a/sreez-showcase/yarn.lock
+++ b/sreez-showcase/yarn.lock
@@ -1047,7 +1047,7 @@
dependencies:
"@babel/highlight" "^7.0.0"
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.8.3":
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.2", "@babel/code-frame@^7.8.3":
version "7.24.2"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae"
integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==
@@ -2123,6 +2123,55 @@
"@material-ui/core" "^4.12.2"
"@material-ui/icons" "^4.9.1"
+"@backstage/app-defaults@^1.5.5":
+ version "1.5.5"
+ resolved "https://registry.yarnpkg.com/@backstage/app-defaults/-/app-defaults-1.5.5.tgz#0a5e8e25c4941efc974a31fe0cb83d00e3c52325"
+ integrity sha512-BtNf5h7thalS1nW3L76ji4xnubCb3frERTJVuYhULflgIJSGQGF1dR+XhwZmYDljUteDmdRlgK+ZCNCivkMSLg==
+ dependencies:
+ "@backstage/core-app-api" "^1.12.5"
+ "@backstage/core-components" "^0.14.7"
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@backstage/plugin-permission-react" "^0.4.22"
+ "@backstage/theme" "^0.5.4"
+ "@material-ui/core" "^4.12.2"
+ "@material-ui/icons" "^4.9.1"
+
+"@backstage/backend-app-api@^0.5.8":
+ version "0.5.14"
+ resolved "https://registry.yarnpkg.com/@backstage/backend-app-api/-/backend-app-api-0.5.14.tgz#a110bdbebc3b8b1b302b0726b7c92b2742fb5e3f"
+ integrity sha512-Sqd5WRkp5x0JxK0ms5shes+VXmJ/t9++Z88CR8N3oBtp3H0t+iKewxOlgHhvYZKPyPiVCXZqKu7eCWH9UZ+Gqg==
+ dependencies:
+ "@backstage/backend-common" "^0.21.3"
+ "@backstage/backend-plugin-api" "^0.6.13"
+ "@backstage/backend-tasks" "^0.5.18"
+ "@backstage/cli-common" "^0.1.13"
+ "@backstage/cli-node" "^0.2.3"
+ "@backstage/config" "^1.1.1"
+ "@backstage/config-loader" "^1.6.2"
+ "@backstage/errors" "^1.2.3"
+ "@backstage/plugin-auth-node" "^0.4.8"
+ "@backstage/plugin-permission-node" "^0.7.24"
+ "@backstage/types" "^1.1.1"
+ "@manypkg/get-packages" "^1.1.3"
+ "@types/cors" "^2.8.6"
+ "@types/express" "^4.17.6"
+ compression "^1.7.4"
+ cors "^2.8.5"
+ express "^4.17.1"
+ express-promise-router "^4.1.0"
+ fs-extra "^11.2.0"
+ helmet "^6.0.0"
+ lodash "^4.17.21"
+ logform "^2.3.2"
+ minimatch "^5.0.0"
+ minimist "^1.2.5"
+ morgan "^1.10.0"
+ node-forge "^1.3.1"
+ selfsigned "^2.0.0"
+ stoppable "^1.1.0"
+ winston "^3.2.1"
+ winston-transport "^4.5.0"
+
"@backstage/backend-app-api@^0.7.0":
version "0.7.1"
resolved "https://registry.yarnpkg.com/@backstage/backend-app-api/-/backend-app-api-0.7.1.tgz#0a58efae4f792bf1721e0601cf66a66a27f08fd2"
@@ -2207,7 +2256,68 @@
winston "^3.2.1"
winston-transport "^4.5.0"
-"@backstage/backend-common@^0.21.6", "@backstage/backend-common@^0.21.7":
+"@backstage/backend-common@^0.19.5":
+ version "0.19.10"
+ resolved "https://registry.yarnpkg.com/@backstage/backend-common/-/backend-common-0.19.10.tgz#be99cbdbc6946f8adbbf2a21bab33e26473206e7"
+ integrity sha512-SXWNDIqyJ4xu89IsO67/hyGfGiV4PJdVkrvz+eJTBs/xFk3+OfA5LzMp6reDSnIoaehOlAtPalqBm1Vur3bftA==
+ dependencies:
+ "@aws-sdk/abort-controller" "^3.347.0"
+ "@aws-sdk/client-s3" "^3.350.0"
+ "@aws-sdk/credential-providers" "^3.350.0"
+ "@aws-sdk/types" "^3.347.0"
+ "@backstage/backend-app-api" "^0.5.8"
+ "@backstage/backend-dev-utils" "^0.1.2"
+ "@backstage/backend-plugin-api" "^0.6.7"
+ "@backstage/cli-common" "^0.1.13"
+ "@backstage/config" "^1.1.1"
+ "@backstage/config-loader" "^1.5.3"
+ "@backstage/errors" "^1.2.3"
+ "@backstage/integration" "^1.7.2"
+ "@backstage/integration-aws-node" "^0.1.8"
+ "@backstage/types" "^1.1.1"
+ "@google-cloud/storage" "^6.0.0"
+ "@keyv/memcache" "^1.3.5"
+ "@keyv/redis" "^2.5.3"
+ "@kubernetes/client-node" "0.19.0"
+ "@manypkg/get-packages" "^1.1.3"
+ "@octokit/rest" "^19.0.3"
+ "@types/cors" "^2.8.6"
+ "@types/dockerode" "^3.3.0"
+ "@types/express" "^4.17.6"
+ "@types/luxon" "^3.0.0"
+ "@types/webpack-env" "^1.15.2"
+ archiver "^5.0.2"
+ base64-stream "^1.0.0"
+ compression "^1.7.4"
+ concat-stream "^2.0.0"
+ cors "^2.8.5"
+ dockerode "^3.3.1"
+ express "^4.17.1"
+ express-promise-router "^4.1.0"
+ fs-extra "10.1.0"
+ git-url-parse "^13.0.0"
+ helmet "^6.0.0"
+ isomorphic-git "^1.23.0"
+ jose "^4.6.0"
+ keyv "^4.5.2"
+ knex "^3.0.0"
+ lodash "^4.17.21"
+ logform "^2.3.2"
+ luxon "^3.0.0"
+ minimatch "^5.0.0"
+ mysql2 "^2.2.5"
+ node-fetch "^2.6.7"
+ p-limit "^3.1.0"
+ pg "^8.11.3"
+ raw-body "^2.4.1"
+ tar "^6.1.12"
+ uuid "^8.3.2"
+ winston "^3.2.1"
+ winston-transport "^4.5.0"
+ yauzl "^2.10.0"
+ yn "^4.0.0"
+
+"@backstage/backend-common@^0.21.3", "@backstage/backend-common@^0.21.6", "@backstage/backend-common@^0.21.7":
version "0.21.7"
resolved "https://registry.yarnpkg.com/@backstage/backend-common/-/backend-common-0.21.7.tgz#5ae796d8adccebc484edeeb2326464c28e14849e"
integrity sha512-wWpnjLYxEstFnAherkfwZIlAazdu1dfJ/5KjK1aSeMZYGyRWcelegs+Dz9MLZ53e/5qtSJ5+caltNfiItda86w==
@@ -2333,15 +2443,16 @@
yauzl "^3.0.0"
yn "^4.0.0"
-"@backstage/backend-defaults@^0.2.17":
- version "0.2.17"
- resolved "https://registry.yarnpkg.com/@backstage/backend-defaults/-/backend-defaults-0.2.17.tgz#cbb2b7e0ac2c9b340513e38d762f7bc2d06e0ce0"
- integrity sha512-85AAiasLA4O9KmGt+0oNScwQk2hJBN2UBLFvig496LEaWUl6ViLXIr/29e2YrGDL9koVQtHybmitRO0zerKczA==
+"@backstage/backend-defaults@^0.2.18":
+ version "0.2.18"
+ resolved "https://registry.yarnpkg.com/@backstage/backend-defaults/-/backend-defaults-0.2.18.tgz#07055241c38ae19431247dcf453d6e572a482bfd"
+ integrity sha512-85qX2tvTMWGlrujBXy3OX0XipVEH9Zv19V/1NPPFkwEPqCfA+D2X7VBWQFFtuQ5jtoYvZgR2u9XdrUCsQ7e3ng==
dependencies:
- "@backstage/backend-app-api" "^0.7.0"
- "@backstage/backend-common" "^0.21.7"
+ "@backstage/backend-app-api" "^0.7.3"
+ "@backstage/backend-common" "^0.22.0"
+ "@backstage/plugin-events-node" "^0.3.4"
-"@backstage/backend-dev-utils@^0.1.4":
+"@backstage/backend-dev-utils@^0.1.2", "@backstage/backend-dev-utils@^0.1.4":
version "0.1.4"
resolved "https://registry.yarnpkg.com/@backstage/backend-dev-utils/-/backend-dev-utils-0.1.4.tgz#65d204939c49b5df6a2148e8ad4dc718ccd1df07"
integrity sha512-5YgAPz4CRtnqdaUlYCHwGmXvpkGQ1jaUMoDtiQ81WDxQrf+0iYZCwS4ftVyQmB0Ga6BaGOUf6GG/OuFA56Y5mA==
@@ -2413,21 +2524,7 @@
openapi-merge "^1.3.2"
openapi3-ts "^3.1.2"
-"@backstage/backend-plugin-api@^0.6.17":
- version "0.6.17"
- resolved "https://registry.yarnpkg.com/@backstage/backend-plugin-api/-/backend-plugin-api-0.6.17.tgz#3d00b167cccb36e2341ae5cc4026352904938322"
- integrity sha512-eEYNM09SHlB3kjmcJSoVNK4D7HSBVbvv3ZCeSbRBeVRBOpW6ndw25iejT5CeAQE6N1NVTTaQ3g3UTIoXyIhahA==
- dependencies:
- "@backstage/backend-tasks" "^0.5.22"
- "@backstage/config" "^1.2.0"
- "@backstage/plugin-auth-node" "^0.4.12"
- "@backstage/plugin-permission-common" "^0.7.13"
- "@backstage/types" "^1.1.1"
- "@types/express" "^4.17.6"
- express "^4.17.1"
- knex "^3.0.0"
-
-"@backstage/backend-plugin-api@^0.6.18":
+"@backstage/backend-plugin-api@^0.6.13", "@backstage/backend-plugin-api@^0.6.18", "@backstage/backend-plugin-api@^0.6.6", "@backstage/backend-plugin-api@^0.6.7":
version "0.6.18"
resolved "https://registry.yarnpkg.com/@backstage/backend-plugin-api/-/backend-plugin-api-0.6.18.tgz#0da77be39616ce4bb09c3fc55a3cdf9c973edba4"
integrity sha512-AAnLvQ8BBKEzFKenh+1sF9RaGNXLdxdNI9aCs6KpqOIQCZjWyRqXfFHO4SDY+iu/FSW5BzVlKWpe4irSk/wl3g==
@@ -2443,13 +2540,27 @@
express "^4.17.1"
knex "^3.0.0"
-"@backstage/backend-tasks@^0.5.22":
- version "0.5.22"
- resolved "https://registry.yarnpkg.com/@backstage/backend-tasks/-/backend-tasks-0.5.22.tgz#67c464f5fdccdcc161e609154c671596b642c868"
- integrity sha512-l3k692YD3OyDr0bD7ZZwdr8TSH3zx10PL45tnXGnyK9V6m+g2F8misAyZIBoVcpOy6jjhthk+SoeqzIZqizukA==
+"@backstage/backend-plugin-api@^0.6.17":
+ version "0.6.17"
+ resolved "https://registry.yarnpkg.com/@backstage/backend-plugin-api/-/backend-plugin-api-0.6.17.tgz#3d00b167cccb36e2341ae5cc4026352904938322"
+ integrity sha512-eEYNM09SHlB3kjmcJSoVNK4D7HSBVbvv3ZCeSbRBeVRBOpW6ndw25iejT5CeAQE6N1NVTTaQ3g3UTIoXyIhahA==
dependencies:
- "@backstage/backend-common" "^0.21.7"
- "@backstage/backend-plugin-api" "^0.6.17"
+ "@backstage/backend-tasks" "^0.5.22"
+ "@backstage/config" "^1.2.0"
+ "@backstage/plugin-auth-node" "^0.4.12"
+ "@backstage/plugin-permission-common" "^0.7.13"
+ "@backstage/types" "^1.1.1"
+ "@types/express" "^4.17.6"
+ express "^4.17.1"
+ knex "^3.0.0"
+
+"@backstage/backend-tasks@^0.5.18", "@backstage/backend-tasks@^0.5.23":
+ version "0.5.23"
+ resolved "https://registry.yarnpkg.com/@backstage/backend-tasks/-/backend-tasks-0.5.23.tgz#85c14fff99189d0540d6bd5be4cc81faf0617620"
+ integrity sha512-nLdRG6RkzbpiDH0BQDmz8ZFebP4FNffDfxT9VX50+UJC2Q+0qJirqpbZKcQmHIYT66u7NNeJtsOJBSn/S23P6A==
+ dependencies:
+ "@backstage/backend-common" "^0.22.0"
+ "@backstage/backend-plugin-api" "^0.6.18"
"@backstage/config" "^1.2.0"
"@backstage/errors" "^1.2.4"
"@backstage/types" "^1.1.1"
@@ -2462,13 +2573,13 @@
uuid "^9.0.0"
zod "^3.22.4"
-"@backstage/backend-tasks@^0.5.23":
- version "0.5.23"
- resolved "https://registry.yarnpkg.com/@backstage/backend-tasks/-/backend-tasks-0.5.23.tgz#85c14fff99189d0540d6bd5be4cc81faf0617620"
- integrity sha512-nLdRG6RkzbpiDH0BQDmz8ZFebP4FNffDfxT9VX50+UJC2Q+0qJirqpbZKcQmHIYT66u7NNeJtsOJBSn/S23P6A==
+"@backstage/backend-tasks@^0.5.22":
+ version "0.5.22"
+ resolved "https://registry.yarnpkg.com/@backstage/backend-tasks/-/backend-tasks-0.5.22.tgz#67c464f5fdccdcc161e609154c671596b642c868"
+ integrity sha512-l3k692YD3OyDr0bD7ZZwdr8TSH3zx10PL45tnXGnyK9V6m+g2F8misAyZIBoVcpOy6jjhthk+SoeqzIZqizukA==
dependencies:
- "@backstage/backend-common" "^0.22.0"
- "@backstage/backend-plugin-api" "^0.6.18"
+ "@backstage/backend-common" "^0.21.7"
+ "@backstage/backend-plugin-api" "^0.6.17"
"@backstage/config" "^1.2.0"
"@backstage/errors" "^1.2.4"
"@backstage/types" "^1.1.1"
@@ -2505,6 +2616,16 @@
textextensions "^5.16.0"
uuid "^9.0.0"
+"@backstage/catalog-client@^1.4.5", "@backstage/catalog-client@^1.6.5":
+ version "1.6.5"
+ resolved "https://registry.yarnpkg.com/@backstage/catalog-client/-/catalog-client-1.6.5.tgz#f27c933abf8c7bf8bcbd090b4b550a7eb1957686"
+ integrity sha512-powm86JuibW0GtxtVYwO/xj3SjwV8AWMbL/D9C3Yl3mZ+4sp8lwXTTlKR+IdNHnFlDfwHiNH7LKT4BMgtTZbtA==
+ dependencies:
+ "@backstage/catalog-model" "^1.5.0"
+ "@backstage/errors" "^1.2.4"
+ cross-fetch "^4.0.0"
+ uri-template "^2.0.0"
+
"@backstage/catalog-client@^1.6.3", "@backstage/catalog-client@^1.6.4":
version "1.6.4"
resolved "https://registry.yarnpkg.com/@backstage/catalog-client/-/catalog-client-1.6.4.tgz#b0823a97606c5a92a78df365b8c4f48b8456f5f1"
@@ -2515,16 +2636,6 @@
cross-fetch "^4.0.0"
uri-template "^2.0.0"
-"@backstage/catalog-client@^1.6.5":
- version "1.6.5"
- resolved "https://registry.yarnpkg.com/@backstage/catalog-client/-/catalog-client-1.6.5.tgz#f27c933abf8c7bf8bcbd090b4b550a7eb1957686"
- integrity sha512-powm86JuibW0GtxtVYwO/xj3SjwV8AWMbL/D9C3Yl3mZ+4sp8lwXTTlKR+IdNHnFlDfwHiNH7LKT4BMgtTZbtA==
- dependencies:
- "@backstage/catalog-model" "^1.5.0"
- "@backstage/errors" "^1.2.4"
- cross-fetch "^4.0.0"
- uri-template "^2.0.0"
-
"@backstage/catalog-model@^1.0.0", "@backstage/catalog-model@^1.4.4", "@backstage/catalog-model@^1.4.5":
version "1.4.5"
resolved "https://registry.yarnpkg.com/@backstage/catalog-model/-/catalog-model-1.4.5.tgz#b8f6309ff12b72dffdfe852d615c553ae13452c0"
@@ -2535,7 +2646,7 @@
ajv "^8.10.0"
lodash "^4.17.21"
-"@backstage/catalog-model@^1.5.0":
+"@backstage/catalog-model@^1.4.3", "@backstage/catalog-model@^1.5.0":
version "1.5.0"
resolved "https://registry.yarnpkg.com/@backstage/catalog-model/-/catalog-model-1.5.0.tgz#7f5c4a80a3341555db5209fbc6fc2d25f6500707"
integrity sha512-CfLO5/DMGahneuLU4KTQEs1tgNhBciUtyGUDZB4Ii9i1Uha1poWcqp4HKg61lj1hmXNDUHmlbFqY9W7kmzRC0A==
@@ -2550,7 +2661,7 @@
resolved "https://registry.yarnpkg.com/@backstage/cli-common/-/cli-common-0.1.13.tgz#cbeda6a359ca4437fc782f0ac51bb957e8d49e73"
integrity sha512-UMgNAIJSeEPSMkzxiWCP8aFR8APsG21XczDnzwHdL/41F7g2C+KA6UeQc/3tzbe8XQo+PxbNLpReZeKSSnSPSQ==
-"@backstage/cli-node@^0.2.5":
+"@backstage/cli-node@^0.2.3", "@backstage/cli-node@^0.2.5":
version "0.2.5"
resolved "https://registry.yarnpkg.com/@backstage/cli-node/-/cli-node-0.2.5.tgz#553257a70cb7bc5c8097ed0c801eb87295164771"
integrity sha512-qe2Sb3777lcimkt0zSv183vPr1892luAeBURgVb+8BmSChExYnibw7/QRPdv20p5qDayHb4HDVmlCo66OYBHtw==
@@ -2681,7 +2792,7 @@
yn "^4.0.0"
zod "^3.22.4"
-"@backstage/config-loader@^1.8.0":
+"@backstage/config-loader@^1.5.3", "@backstage/config-loader@^1.6.2", "@backstage/config-loader@^1.8.0":
version "1.8.0"
resolved "https://registry.yarnpkg.com/@backstage/config-loader/-/config-loader-1.8.0.tgz#6b526475c45cd93ee51a0ddcb7e1f5bd49469eeb"
integrity sha512-35a9eD1DbQvPG0/JjG8cgOuN2Il4GP6w9EaGTaDWORiYqzqYsZko+5tCXZPIWF8rzptUbSkr4SIT6Bt+ujfKqg==
@@ -2703,7 +2814,7 @@
typescript-json-schema "^0.63.0"
yaml "^2.0.0"
-"@backstage/config@^1.0.1", "@backstage/config@^1.2.0":
+"@backstage/config@^1.0.1", "@backstage/config@^1.1.0", "@backstage/config@^1.1.1", "@backstage/config@^1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@backstage/config/-/config-1.2.0.tgz#6a4d93197d0586ee3a40f9e4877c5cfd76c128f3"
integrity sha512-tW8hNzDTClotYmpOrUrutymzZ0Zimx/WeU2+5tLv+ZI8ssRV64KGRe8hi7PuQz2lARVF1DxjwV//Bq2VjR5veA==
@@ -2730,6 +2841,25 @@
zen-observable "^0.10.0"
zod "^3.22.4"
+"@backstage/core-app-api@^1.12.5":
+ version "1.12.5"
+ resolved "https://registry.yarnpkg.com/@backstage/core-app-api/-/core-app-api-1.12.5.tgz#d82396137d80f0b9cc3faa79ad4240faae1566b9"
+ integrity sha512-tDWjBtg7fz734hmymNDX+emnjeqyzBWxkcCJTgD1nxdt6eGYfAnqVp2kGbZfnuHe4QGA1yxjJvN+xazARlXqyQ==
+ dependencies:
+ "@backstage/config" "^1.2.0"
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@backstage/types" "^1.1.1"
+ "@backstage/version-bridge" "^1.0.8"
+ "@types/prop-types" "^15.7.3"
+ "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0"
+ history "^5.0.0"
+ i18next "^22.4.15"
+ lodash "^4.17.21"
+ prop-types "^15.7.2"
+ react-use "^17.2.4"
+ zen-observable "^0.10.0"
+ zod "^3.22.4"
+
"@backstage/core-compat-api@^0.2.4":
version "0.2.4"
resolved "https://registry.yarnpkg.com/@backstage/core-compat-api/-/core-compat-api-0.2.4.tgz#1f652040d5300cdfb64e32d89b38748495ad2cf4"
@@ -2740,6 +2870,61 @@
"@backstage/version-bridge" "^1.0.8"
"@types/react" "^16.13.1 || ^17.0.0"
+"@backstage/core-compat-api@^0.2.5":
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/@backstage/core-compat-api/-/core-compat-api-0.2.5.tgz#bc75a51935f1c6f21393bdc9a54251c0701ed5e3"
+ integrity sha512-TapsSsk+7vZ95p3XVGVftwGC1m/WttFzSlVaSu1DoFc3E+cRTHoU587QHQrcR1BlgJOsk6qeFoN+ovLYSPbH8g==
+ dependencies:
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@backstage/frontend-plugin-api" "^0.6.5"
+ "@backstage/version-bridge" "^1.0.8"
+ "@types/react" "^16.13.1 || ^17.0.0"
+
+"@backstage/core-components@^0.13.5":
+ version "0.13.10"
+ resolved "https://registry.yarnpkg.com/@backstage/core-components/-/core-components-0.13.10.tgz#f423b56c81cade3df20ec5eccb209f0315320290"
+ integrity sha512-njqtxt0J4eHBcU+tuZgL0yba8Fhie/OtefVwCx5K6+vPWLGQNMnXzJCX7Q/4iLtwBXoMyP+pk3r90sDja3ZV9Q==
+ dependencies:
+ "@backstage/config" "^1.1.1"
+ "@backstage/core-plugin-api" "^1.8.2"
+ "@backstage/errors" "^1.2.3"
+ "@backstage/theme" "^0.5.0"
+ "@backstage/version-bridge" "^1.0.7"
+ "@date-io/core" "^1.3.13"
+ "@material-table/core" "^3.1.0"
+ "@material-ui/core" "^4.12.2"
+ "@material-ui/icons" "^4.9.1"
+ "@material-ui/lab" "4.0.0-alpha.61"
+ "@react-hookz/web" "^23.0.0"
+ "@types/react" "^16.13.1 || ^17.0.0"
+ "@types/react-sparklines" "^1.7.0"
+ "@types/react-text-truncate" "^0.14.0"
+ ansi-regex "^6.0.1"
+ classnames "^2.2.6"
+ d3-selection "^3.0.0"
+ d3-shape "^3.0.0"
+ d3-zoom "^3.0.0"
+ dagre "^0.8.5"
+ linkify-react "4.1.3"
+ linkifyjs "4.1.3"
+ lodash "^4.17.21"
+ pluralize "^8.0.0"
+ qs "^6.9.4"
+ rc-progress "3.5.1"
+ react-helmet "6.1.0"
+ react-hook-form "^7.12.2"
+ react-idle-timer "5.6.2"
+ react-markdown "^8.0.0"
+ react-sparklines "^1.7.0"
+ react-syntax-highlighter "^15.4.5"
+ react-text-truncate "^0.19.0"
+ react-use "^17.3.2"
+ react-virtualized-auto-sizer "^1.0.11"
+ react-window "^1.8.6"
+ remark-gfm "^3.0.1"
+ zen-observable "^0.10.0"
+ zod "^3.22.4"
+
"@backstage/core-components@^0.14.0", "@backstage/core-components@^0.14.3", "@backstage/core-components@^0.14.4", "@backstage/core-components@^0.14.5":
version "0.14.5"
resolved "https://registry.yarnpkg.com/@backstage/core-components/-/core-components-0.14.5.tgz#5fc4fe6041058b8ee750409fbe1d218b6380a061"
@@ -2785,7 +2970,7 @@
zen-observable "^0.10.0"
zod "^3.22.4"
-"@backstage/core-components@^0.14.6":
+"@backstage/core-components@^0.14.6", "@backstage/core-components@^0.14.7":
version "0.14.7"
resolved "https://registry.yarnpkg.com/@backstage/core-components/-/core-components-0.14.7.tgz#3dd43b9fc21d0dd0ef7f7c39b54eb9e5819b9e08"
integrity sha512-VgGCbS/CRvrHbx+e5s3h+voFVBKO1EvpCfn7z0QcwptIpMNwlj/pT0Nwou/fLUoXTUjeS8Fa8LDc2OAiBJ96Sg==
@@ -2873,7 +3058,7 @@
zen-observable "^0.8.15"
zod "^3.11.6"
-"@backstage/core-plugin-api@^1.0.0", "@backstage/core-plugin-api@^1.0.3", "@backstage/core-plugin-api@^1.9.0", "@backstage/core-plugin-api@^1.9.1", "@backstage/core-plugin-api@^1.9.2":
+"@backstage/core-plugin-api@^1.0.0", "@backstage/core-plugin-api@^1.0.3", "@backstage/core-plugin-api@^1.6.0", "@backstage/core-plugin-api@^1.8.2", "@backstage/core-plugin-api@^1.9.0", "@backstage/core-plugin-api@^1.9.1", "@backstage/core-plugin-api@^1.9.2":
version "1.9.2"
resolved "https://registry.yarnpkg.com/@backstage/core-plugin-api/-/core-plugin-api-1.9.2.tgz#1a75865e567708829f5a8056ad23ea94233f4b7f"
integrity sha512-VbMzgbp5c14B+xi5qFDXEd/LMsrM9D9IpU9tLPSaN2fn9FWhxmeHILNaiLHO2mdLd6RxLopKKbKWduBYbqyu5Q==
@@ -2885,6 +3070,24 @@
"@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0"
history "^5.0.0"
+"@backstage/dev-utils@^1.0.31":
+ version "1.0.32"
+ resolved "https://registry.yarnpkg.com/@backstage/dev-utils/-/dev-utils-1.0.32.tgz#86464ab2892c1ef7c0aa931ccbf7a40d6dc00a77"
+ integrity sha512-+Lc8QAZZTgQyGlZ5OODZLxI3D4tBRGz3088gdo/C2LNLbXP5QKEJ1Vur1OTwbeLi6p83e265rImU6k+bMeXC6A==
+ dependencies:
+ "@backstage/app-defaults" "^1.5.5"
+ "@backstage/catalog-model" "^1.5.0"
+ "@backstage/core-app-api" "^1.12.5"
+ "@backstage/core-components" "^0.14.7"
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@backstage/integration-react" "^1.1.27"
+ "@backstage/plugin-catalog-react" "^1.12.0"
+ "@backstage/theme" "^0.5.4"
+ "@material-ui/core" "^4.12.2"
+ "@material-ui/icons" "^4.9.1"
+ "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0"
+ react-use "^17.2.4"
+
"@backstage/e2e-test-utils@^0.1.1":
version "0.1.1"
resolved "https://registry.yarnpkg.com/@backstage/e2e-test-utils/-/e2e-test-utils-0.1.1.tgz#309164a5006593da711f55f430dc4d11a3036514"
@@ -2893,7 +3096,7 @@
"@manypkg/get-packages" "^1.1.3"
fs-extra "^11.0.0"
-"@backstage/errors@^1.0.0", "@backstage/errors@^1.2.4":
+"@backstage/errors@^1.0.0", "@backstage/errors@^1.2.3", "@backstage/errors@^1.2.4":
version "1.2.4"
resolved "https://registry.yarnpkg.com/@backstage/errors/-/errors-1.2.4.tgz#2ba79c6308e87b0de99edf499e1c82477d3d6e8a"
integrity sha512-JBhKn9KwZTzp/AaOC0vBncKCM1vI9Z8rKKyr9vj3wt3SSgCnDPxNwVz7SlXa2Rc9TOQq0Yk3olkmQE9U+S5uWg==
@@ -2924,7 +3127,22 @@
zod "^3.22.4"
zod-to-json-schema "^3.21.4"
-"@backstage/integration-aws-node@^0.1.12":
+"@backstage/frontend-plugin-api@^0.6.5":
+ version "0.6.5"
+ resolved "https://registry.yarnpkg.com/@backstage/frontend-plugin-api/-/frontend-plugin-api-0.6.5.tgz#7be360541cb7e63f85df5a915a9672d56ed08157"
+ integrity sha512-AVrwF8HNPaB+qHW3SwFU3aPqqN7EVcq8zWEgghkjdmxiSmqbvBNT8ixg9mSxtR1/LiZzlE0oc31G5Z6DQmilFA==
+ dependencies:
+ "@backstage/core-components" "^0.14.7"
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@backstage/types" "^1.1.1"
+ "@backstage/version-bridge" "^1.0.8"
+ "@material-ui/core" "^4.12.4"
+ "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0"
+ lodash "^4.17.21"
+ zod "^3.22.4"
+ zod-to-json-schema "^3.21.4"
+
+"@backstage/integration-aws-node@^0.1.12", "@backstage/integration-aws-node@^0.1.8":
version "0.1.12"
resolved "https://registry.yarnpkg.com/@backstage/integration-aws-node/-/integration-aws-node-0.1.12.tgz#d2c5ac7c81cd6c2733dcfd24544ad21931ea815d"
integrity sha512-bPOBM1a/v3Oo4svOKjQbjvBmaKDqCGfSLBtH2rrp1dj1Mk8Pr+hmvQYQZBHqfc0gTqddRST3gz6GGL2ZKovWUw==
@@ -2949,6 +3167,18 @@
"@material-ui/icons" "^4.9.1"
"@types/react" "^16.13.1 || ^17.0.0"
+"@backstage/integration-react@^1.1.27":
+ version "1.1.27"
+ resolved "https://registry.yarnpkg.com/@backstage/integration-react/-/integration-react-1.1.27.tgz#df215f67e63d7c75e4e98c257b19d8e092836811"
+ integrity sha512-F4NZoUeUtE0sHrEkZ1vye1tQVG3gc/xMng4c+9lCVEZjEjM5c9geZaL1vJNoVHRpFjknYlqeqBwFoP2iqnfV4w==
+ dependencies:
+ "@backstage/config" "^1.2.0"
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@backstage/integration" "^1.11.0"
+ "@material-ui/core" "^4.12.2"
+ "@material-ui/icons" "^4.9.1"
+ "@types/react" "^16.13.1 || ^17.0.0"
+
"@backstage/integration@^1.10.0":
version "1.10.0"
resolved "https://registry.yarnpkg.com/@backstage/integration/-/integration-1.10.0.tgz#81f37dcb506a4c6febaf9b3be88b5c4d2a40e6ec"
@@ -2964,7 +3194,7 @@
lodash "^4.17.21"
luxon "^3.0.0"
-"@backstage/integration@^1.11.0":
+"@backstage/integration@^1.11.0", "@backstage/integration@^1.7.2":
version "1.11.0"
resolved "https://registry.yarnpkg.com/@backstage/integration/-/integration-1.11.0.tgz#0a04b6d3e15569c1074b7f39a7a3a17eefd1b89b"
integrity sha512-RRci3a/uEmfYCCFxuw+8GgLPuWeCxt7iGOJYUZlyDEPfvUL+GSIdB2GQm4nzktRCUrNaJPd7QxaagmQgPCaIzg==
@@ -3310,7 +3540,7 @@
zod "^3.22.4"
zod-to-json-schema "^3.21.4"
-"@backstage/plugin-auth-node@^0.4.13":
+"@backstage/plugin-auth-node@^0.4.13", "@backstage/plugin-auth-node@^0.4.8":
version "0.4.13"
resolved "https://registry.yarnpkg.com/@backstage/plugin-auth-node/-/plugin-auth-node-0.4.13.tgz#df54d69b0f6cbce91526937cfb21a7c732630787"
integrity sha512-i+41bNGQGY8JWFq/9GO08mylaAlSTn4vxiVpj3BYG1BZdtqpHT45MqpnVZ3s1i+/49gLoAo+PquLks9WNvmU0A==
@@ -3605,6 +3835,36 @@
yaml "^2.0.0"
zen-observable "^0.10.0"
+"@backstage/plugin-catalog-react@^1.12.0", "@backstage/plugin-catalog-react@^1.8.5":
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog-react/-/plugin-catalog-react-1.12.0.tgz#9a46bdca42662fd54af9f227e585feb38688e993"
+ integrity sha512-DRgpmaCmcrtRuEcDRHELDgCezuJPtU36EJN5ythG0Q+fJMpxPcgU9PDEsIjAYJk96WukEDIY1u8QMd7smNUOCw==
+ dependencies:
+ "@backstage/catalog-client" "^1.6.5"
+ "@backstage/catalog-model" "^1.5.0"
+ "@backstage/core-components" "^0.14.7"
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@backstage/errors" "^1.2.4"
+ "@backstage/frontend-plugin-api" "^0.6.5"
+ "@backstage/integration-react" "^1.1.27"
+ "@backstage/plugin-catalog-common" "^1.0.23"
+ "@backstage/plugin-permission-common" "^0.7.13"
+ "@backstage/plugin-permission-react" "^0.4.22"
+ "@backstage/types" "^1.1.1"
+ "@backstage/version-bridge" "^1.0.8"
+ "@material-ui/core" "^4.12.2"
+ "@material-ui/icons" "^4.9.1"
+ "@material-ui/lab" "4.0.0-alpha.61"
+ "@react-hookz/web" "^24.0.0"
+ "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0"
+ classnames "^2.2.6"
+ lodash "^4.17.21"
+ material-ui-popup-state "^1.9.3"
+ qs "^6.9.4"
+ react-use "^17.2.4"
+ yaml "^2.0.0"
+ zen-observable "^0.10.0"
+
"@backstage/plugin-catalog@^1.19.0":
version "1.19.0"
resolved "https://registry.yarnpkg.com/@backstage/plugin-catalog/-/plugin-catalog-1.19.0.tgz#37ff1a4b68479a94386b910ce93aa1b181e67511"
@@ -3742,6 +4002,49 @@
"@rjsf/utils" "5.17.1"
"@types/react" "^16.13.1 || ^17.0.0"
+"@backstage/plugin-home-react@^0.1.13":
+ version "0.1.13"
+ resolved "https://registry.yarnpkg.com/@backstage/plugin-home-react/-/plugin-home-react-0.1.13.tgz#4a071bf5017ff4b4c00be8426f69af19048eb415"
+ integrity sha512-v9oTI8KU7xHU+9JFru8VADyGjsMMueUFzOsQ4kqaa5me7M9545ZkBqg3xtN6IFGocPuyZhBZsM8+8PWuZ7v7Og==
+ dependencies:
+ "@backstage/core-components" "^0.14.7"
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@material-ui/core" "^4.12.2"
+ "@material-ui/icons" "^4.9.1"
+ "@rjsf/utils" "5.18.2"
+ "@types/react" "^16.13.1 || ^17.0.0"
+
+"@backstage/plugin-home@^0.7.3":
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/@backstage/plugin-home/-/plugin-home-0.7.4.tgz#6e7526d4996f8cac2157bec189681f3b0c0cfff1"
+ integrity sha512-53wpMssLV2LWqW1zsB9HCx5pHi6R+efSflQCL5QU7QfVGebO5cmMTqFg6L6It9MFC5FWfJ2Q9NUhVwtlgyZAlw==
+ dependencies:
+ "@backstage/catalog-client" "^1.6.5"
+ "@backstage/catalog-model" "^1.5.0"
+ "@backstage/config" "^1.2.0"
+ "@backstage/core-app-api" "^1.12.5"
+ "@backstage/core-compat-api" "^0.2.5"
+ "@backstage/core-components" "^0.14.7"
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@backstage/frontend-plugin-api" "^0.6.5"
+ "@backstage/plugin-catalog-react" "^1.12.0"
+ "@backstage/plugin-home-react" "^0.1.13"
+ "@backstage/theme" "^0.5.4"
+ "@material-ui/core" "^4.12.2"
+ "@material-ui/icons" "^4.9.1"
+ "@material-ui/lab" "4.0.0-alpha.61"
+ "@rjsf/core" "5.18.2"
+ "@rjsf/material-ui" "5.18.2"
+ "@rjsf/utils" "5.18.2"
+ "@rjsf/validator-ajv8" "5.18.2"
+ "@types/react" "^16.13.1 || ^17.0.0 || ^18.0.0"
+ lodash "^4.17.21"
+ luxon "^3.4.3"
+ react-grid-layout "1.3.4"
+ react-resizable "^3.0.4"
+ react-use "^17.2.4"
+ zod "^3.22.4"
+
"@backstage/plugin-org@^0.6.24":
version "0.6.24"
resolved "https://registry.yarnpkg.com/@backstage/plugin-org/-/plugin-org-0.6.24.tgz#351a8ec244135acccfc3c886df0da8d36d7a6fa2"
@@ -3807,6 +4110,23 @@
uuid "^9.0.0"
zod "^3.22.4"
+"@backstage/plugin-permission-node@^0.7.24", "@backstage/plugin-permission-node@^0.7.29":
+ version "0.7.29"
+ resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-node/-/plugin-permission-node-0.7.29.tgz#9545fe0fce26ca191beff5e458b920e4445a0a03"
+ integrity sha512-Bjvuk9m3a2qCqoQKIuTA2Lm1zQwf+zVRJWVDIGtK+gJl1xR/gEdyEDDzIa9jX6YjfXRZ3RVsuQVA7jUg8DMw+Q==
+ dependencies:
+ "@backstage/backend-common" "^0.22.0"
+ "@backstage/backend-plugin-api" "^0.6.18"
+ "@backstage/config" "^1.2.0"
+ "@backstage/errors" "^1.2.4"
+ "@backstage/plugin-auth-node" "^0.4.13"
+ "@backstage/plugin-permission-common" "^0.7.13"
+ "@types/express" "^4.17.6"
+ express "^4.17.1"
+ express-promise-router "^4.1.0"
+ zod "^3.22.4"
+ zod-to-json-schema "^3.20.4"
+
"@backstage/plugin-permission-node@^0.7.28":
version "0.7.28"
resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-node/-/plugin-permission-node-0.7.28.tgz#1cec06c18748bd2591dc3c4ce99b318b75eb02fd"
@@ -3824,23 +4144,6 @@
zod "^3.22.4"
zod-to-json-schema "^3.20.4"
-"@backstage/plugin-permission-node@^0.7.29":
- version "0.7.29"
- resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-node/-/plugin-permission-node-0.7.29.tgz#9545fe0fce26ca191beff5e458b920e4445a0a03"
- integrity sha512-Bjvuk9m3a2qCqoQKIuTA2Lm1zQwf+zVRJWVDIGtK+gJl1xR/gEdyEDDzIa9jX6YjfXRZ3RVsuQVA7jUg8DMw+Q==
- dependencies:
- "@backstage/backend-common" "^0.22.0"
- "@backstage/backend-plugin-api" "^0.6.18"
- "@backstage/config" "^1.2.0"
- "@backstage/errors" "^1.2.4"
- "@backstage/plugin-auth-node" "^0.4.13"
- "@backstage/plugin-permission-common" "^0.7.13"
- "@types/express" "^4.17.6"
- express "^4.17.1"
- express-promise-router "^4.1.0"
- zod "^3.22.4"
- zod-to-json-schema "^3.20.4"
-
"@backstage/plugin-permission-react@^0.4.22":
version "0.4.22"
resolved "https://registry.yarnpkg.com/@backstage/plugin-permission-react/-/plugin-permission-react-0.4.22.tgz#7a6d60a7ada0748ca7c23ccba64b1afc7b33045c"
@@ -4591,6 +4894,24 @@
dependencies:
"@material-ui/core" "^4.12.2"
+"@backstage/theme@^0.4.2":
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/@backstage/theme/-/theme-0.4.4.tgz#807735b58a5e1b2a0cdb50fc05ad83656f2f66cb"
+ integrity sha512-Mvs0FrEnQtyO2dVNPyo1wjkNHbN3vefIdj4V27SFiX9W9sj+R1b4rzFACF6xjVzfdV9oo9HdsL59CMnFlDxz4Q==
+ dependencies:
+ "@emotion/react" "^11.10.5"
+ "@emotion/styled" "^11.10.5"
+ "@mui/material" "^5.12.2"
+
+"@backstage/theme@^0.5.0":
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/@backstage/theme/-/theme-0.5.5.tgz#cf6556d123c998612c734d56be60a0c8a211c8d6"
+ integrity sha512-KRgRHCD38tcBkSlkAje+pOY2anfZzaO3QHgv5VqiSL2mpaI/RQLv6/PhRjCcWm/yx5WXBK1S5uG/8x7VeSEcwA==
+ dependencies:
+ "@emotion/react" "^11.10.5"
+ "@emotion/styled" "^11.10.5"
+ "@mui/material" "^5.12.2"
+
"@backstage/theme@^0.5.1", "@backstage/theme@^0.5.2", "@backstage/theme@^0.5.3":
version "0.5.3"
resolved "https://registry.yarnpkg.com/@backstage/theme/-/theme-0.5.3.tgz#bc715ad0f2215f1ad9683d15a460240feabbafca"
@@ -4614,7 +4935,7 @@
resolved "https://registry.yarnpkg.com/@backstage/types/-/types-1.1.1.tgz#c9ccb30357005e7fb5fa2ac140198059976eb076"
integrity sha512-1cUGu+FwiJZCBOuecd0BOhIRkQYllb+7no9hHhxpAsx/DvsPGMVQMGOMvtdTycdT9SQ5MuSyFwI9wpXp2DwVvQ==
-"@backstage/version-bridge@^1.0.1", "@backstage/version-bridge@^1.0.8":
+"@backstage/version-bridge@^1.0.1", "@backstage/version-bridge@^1.0.7", "@backstage/version-bridge@^1.0.8":
version "1.0.8"
resolved "https://registry.yarnpkg.com/@backstage/version-bridge/-/version-bridge-1.0.8.tgz#c6664708bcd20744e7b2c440a03f1e44f7c4a2a1"
integrity sha512-f4u5YEq/+TLe/W4UnsiD8u15qcuyFx2tuO/RDrJ2c/ulm4TuSeEcupMs7b9oa2Pge5IQAISadz0em1c+VDIB+g==
@@ -4762,6 +5083,11 @@
resolved "https://registry.yarnpkg.com/@date-io/core/-/core-1.3.13.tgz#90c71da493f20204b7a972929cc5c482d078b3fa"
integrity sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA==
+"@date-io/core@2.10.7":
+ version "2.10.7"
+ resolved "https://registry.yarnpkg.com/@date-io/core/-/core-2.10.7.tgz#0fe1fa0ef02c827919e23c2802a4b25589ac522d"
+ integrity sha512-EG/1qDiQvd12RoNJ6H+sZcHVswC/3uMx/ySvfaJ24vB30rLjkgHggEXbgMbfgki7wMuiQ/zXI8QlmF1k3kWRGQ==
+
"@date-io/date-fns@^1.3.13":
version "1.3.13"
resolved "https://registry.yarnpkg.com/@date-io/date-fns/-/date-fns-1.3.13.tgz#7798844041640ab393f7e21a7769a65d672f4735"
@@ -5151,6 +5477,14 @@
google-gax "^4.3.1"
protobufjs "^7.2.6"
+"@google-cloud/paginator@^3.0.7":
+ version "3.0.7"
+ resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-3.0.7.tgz#fb6f8e24ec841f99defaebf62c75c2e744dd419b"
+ integrity sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==
+ dependencies:
+ arrify "^2.0.0"
+ extend "^3.0.2"
+
"@google-cloud/paginator@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-5.0.0.tgz#b8cc62f151685095d11467402cbf417c41bf14e6"
@@ -5159,16 +5493,50 @@
arrify "^2.0.0"
extend "^3.0.2"
+"@google-cloud/projectify@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-3.0.0.tgz#302b25f55f674854dce65c2532d98919b118a408"
+ integrity sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA==
+
"@google-cloud/projectify@^4.0.0":
version "4.0.0"
resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-4.0.0.tgz#d600e0433daf51b88c1fa95ac7f02e38e80a07be"
integrity sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==
+"@google-cloud/promisify@^3.0.0":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-3.0.1.tgz#8d724fb280f47d1ff99953aee0c1669b25238c2e"
+ integrity sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA==
+
"@google-cloud/promisify@^4.0.0":
version "4.0.0"
resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-4.0.0.tgz#a906e533ebdd0f754dca2509933334ce58b8c8b1"
integrity sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==
+"@google-cloud/storage@^6.0.0":
+ version "6.12.0"
+ resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-6.12.0.tgz#a5d3093cc075252dca5bd19a3cfda406ad3a9de1"
+ integrity sha512-78nNAY7iiZ4O/BouWMWTD/oSF2YtYgYB3GZirn0To6eBOugjXVoK+GXgUXOl+HlqbAOyHxAVXOlsj3snfbQ1dw==
+ dependencies:
+ "@google-cloud/paginator" "^3.0.7"
+ "@google-cloud/projectify" "^3.0.0"
+ "@google-cloud/promisify" "^3.0.0"
+ abort-controller "^3.0.0"
+ async-retry "^1.3.3"
+ compressible "^2.0.12"
+ duplexify "^4.0.0"
+ ent "^2.2.0"
+ extend "^3.0.2"
+ fast-xml-parser "^4.2.2"
+ gaxios "^5.0.0"
+ google-auth-library "^8.0.1"
+ mime "^3.0.0"
+ mime-types "^2.0.8"
+ p-limit "^3.0.1"
+ retry-request "^5.0.0"
+ teeny-request "^8.0.0"
+ uuid "^8.0.0"
+
"@google-cloud/storage@^7.0.0":
version "7.10.2"
resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-7.10.2.tgz#6487e9d8c5b231e3b657b8df13b93e17c65e15dc"
@@ -5754,7 +6122,7 @@
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.25"
-"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
+"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
version "1.4.15"
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
@@ -5842,6 +6210,28 @@
dependencies:
ioredis "^5.3.2"
+"@kubernetes/client-node@0.19.0":
+ version "0.19.0"
+ resolved "https://registry.yarnpkg.com/@kubernetes/client-node/-/client-node-0.19.0.tgz#ebd2121e5c8dc1a47ff1b2574bda1e760d0abb82"
+ integrity sha512-WTOjGuFQ8yeW3+qD6JrAYhpwpoQbe9R8cA/61WCyFrNawSTUgLstHu7EsZRYEs39er3jDn3wCEaczz+VOFlc2Q==
+ dependencies:
+ "@types/js-yaml" "^4.0.1"
+ "@types/node" "^20.1.1"
+ "@types/request" "^2.47.1"
+ "@types/ws" "^8.5.3"
+ byline "^5.0.0"
+ isomorphic-ws "^5.0.0"
+ js-yaml "^4.1.0"
+ jsonpath-plus "^7.2.0"
+ request "^2.88.0"
+ rfc4648 "^1.3.0"
+ stream-buffers "^3.0.2"
+ tar "^6.1.11"
+ tslib "^2.4.1"
+ ws "^8.11.0"
+ optionalDependencies:
+ openid-client "^5.3.0"
+
"@kubernetes/client-node@0.20.0":
version "0.20.0"
resolved "https://registry.yarnpkg.com/@kubernetes/client-node/-/client-node-0.20.0.tgz#4447ae27fd6eef3d4830a5a039f3b84ffd5c5913"
@@ -7553,6 +7943,13 @@
dependencies:
"@react-hookz/deep-equal" "^1.0.2"
+"@react-hookz/web@^23.0.0":
+ version "23.1.0"
+ resolved "https://registry.yarnpkg.com/@react-hookz/web/-/web-23.1.0.tgz#4e9bf133c56519924b4c2988aca20d09387f5e0a"
+ integrity sha512-fvbURdsa1ukttbLR1ASE/XmqXP09vZ1PiCYppYeR1sNMzCrdkG0iBnjxniFSVjJ8gIw2fRs6nqMTbeBz2uAkuA==
+ dependencies:
+ "@react-hookz/deep-equal" "^1.0.4"
+
"@react-hookz/web@^24.0.0":
version "24.0.4"
resolved "https://registry.yarnpkg.com/@react-hookz/web/-/web-24.0.4.tgz#7a13d4c2cc65861b926ef6c4452fba00408c8778"
@@ -7581,11 +7978,27 @@
nanoid "^3.3.7"
prop-types "^15.8.1"
+"@rjsf/core@5.18.2":
+ version "5.18.2"
+ resolved "https://registry.yarnpkg.com/@rjsf/core/-/core-5.18.2.tgz#618175e6ef96ed62ebe23c80cea47ba27bf03a17"
+ integrity sha512-dqS8E70DJSnTpJ8tdQi4flTffJ3fr/G1Jro7Bhx/eKiB2UbYII1tR536HfZqwe8p1NvJ26DViJclOAghHPmJog==
+ dependencies:
+ lodash "^4.17.21"
+ lodash-es "^4.17.21"
+ markdown-to-jsx "^7.4.1"
+ nanoid "^3.3.7"
+ prop-types "^15.8.1"
+
"@rjsf/material-ui@5.17.1":
version "5.17.1"
resolved "https://registry.yarnpkg.com/@rjsf/material-ui/-/material-ui-5.17.1.tgz#009f31d0e8b0c5801bc858847060081a074e0a1d"
integrity sha512-WCk3wZ+oiBCEKz/uwF9VwTl0XNYrcgsQwIh+qBk6JcB2TGSguRM7KtGcLSq/91+lqFvR9PWjP2pvnTJgyfO2cA==
+"@rjsf/material-ui@5.18.2":
+ version "5.18.2"
+ resolved "https://registry.yarnpkg.com/@rjsf/material-ui/-/material-ui-5.18.2.tgz#5d14a733fcc1e3f4a325b03216309a2806552e01"
+ integrity sha512-6KNGjsWPshbRYfiKk6knj0VDeWpKTL7lMpCb1IFJVbROU2oBmDNtmIWUoTKKheoAtoz2oc4YdCxq7T6SU66Icg==
+
"@rjsf/utils@5.17.1":
version "5.17.1"
resolved "https://registry.yarnpkg.com/@rjsf/utils/-/utils-5.17.1.tgz#ad85d503dd15cc9fc49b5d6870534fa2ed8103b0"
@@ -7597,6 +8010,17 @@
lodash-es "^4.17.21"
react-is "^18.2.0"
+"@rjsf/utils@5.18.2":
+ version "5.18.2"
+ resolved "https://registry.yarnpkg.com/@rjsf/utils/-/utils-5.18.2.tgz#7a4af6a4dfe3c11ac2305d970855bbbbb140eeb2"
+ integrity sha512-iDqwBTispZ7mAgwBuHIM0emK+Ft2xRgKD9TzB68VEUhr2hqlDRpwtH6/AgAWUKmJl4kUj3cRKVqqhIvamGLpXw==
+ dependencies:
+ json-schema-merge-allof "^0.8.1"
+ jsonpointer "^5.0.1"
+ lodash "^4.17.21"
+ lodash-es "^4.17.21"
+ react-is "^18.2.0"
+
"@rjsf/validator-ajv8@5.17.1":
version "5.17.1"
resolved "https://registry.yarnpkg.com/@rjsf/validator-ajv8/-/validator-ajv8-5.17.1.tgz#9b5e4b22f3ab47316c7a19da22639812e4a91193"
@@ -7607,6 +8031,16 @@
lodash "^4.17.21"
lodash-es "^4.17.21"
+"@rjsf/validator-ajv8@5.18.2":
+ version "5.18.2"
+ resolved "https://registry.yarnpkg.com/@rjsf/validator-ajv8/-/validator-ajv8-5.18.2.tgz#cec163ca0b0e77b07b88a390fbc1977fa81c1c48"
+ integrity sha512-TG2PP6wp1DSLBEF+v49fgGj3VCzxKewxvQvfycEZUkEvmWggca4vYzJdSm0RtMxyOGT80i54oKGnyDv13wxJkg==
+ dependencies:
+ ajv "^8.12.0"
+ ajv-formats "^2.1.1"
+ lodash "^4.17.21"
+ lodash-es "^4.17.21"
+
"@roadiehq/backstage-plugin-argo-cd-backend@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@roadiehq/backstage-plugin-argo-cd-backend/-/backstage-plugin-argo-cd-backend-3.0.0.tgz#e0eae09cbe3f2be4d97f60db09fd9bc15b510139"
@@ -7645,6 +8079,28 @@
moment "^2.29.1"
react-use "^17.2.4"
+"@roadiehq/backstage-plugin-github-insights@^2.3.29":
+ version "2.3.29"
+ resolved "https://registry.yarnpkg.com/@roadiehq/backstage-plugin-github-insights/-/backstage-plugin-github-insights-2.3.29.tgz#641802374f02489f34841a368a247a6486092eab"
+ integrity sha512-XTfk3WWin5glBEoCkcBbAMIKaM4rHNgPPCrLVJ69Xon+zO08jCQIvk8cMA/yguBQXzRyNH1DJXXI+MrLh9EF0Q==
+ dependencies:
+ "@backstage/catalog-model" "^1.4.5"
+ "@backstage/core-components" "^0.14.6"
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@backstage/integration-react" "^1.1.26"
+ "@backstage/plugin-catalog-react" "^1.11.3"
+ "@backstage/theme" "^0.5.3"
+ "@date-io/core" "2.10.7"
+ "@material-ui/core" "^4.12.2"
+ "@material-ui/icons" "^4.9.1"
+ "@material-ui/lab" "4.0.0-alpha.45"
+ "@octokit/rest" "^19.0.3"
+ "@octokit/types" "^9.0.0"
+ history "^5.0.0"
+ immer "9.0.7"
+ react-use "^17.2.4"
+ zustand "3.6.9"
+
"@roadiehq/backstage-plugin-github-pull-requests@^2.5.25":
version "2.5.25"
resolved "https://registry.yarnpkg.com/@roadiehq/backstage-plugin-github-pull-requests/-/backstage-plugin-github-pull-requests-2.5.25.tgz#7fcc802167bdc2e208680db2e750f0c5dbe07d64"
@@ -7668,6 +8124,26 @@
node-fetch "^2.6.1"
react-use "^17.2.4"
+"@roadiehq/backstage-plugin-iframe@^1.3.17":
+ version "1.3.17"
+ resolved "https://registry.yarnpkg.com/@roadiehq/backstage-plugin-iframe/-/backstage-plugin-iframe-1.3.17.tgz#121d0a66f1cdb7cd9d80c7e7f2c45cc6b8171100"
+ integrity sha512-T6cRgrdXOk6DhmVihJnCPGyqJVwpSCyfOsk4rhhUdBF9ihAGLQzn+fv9X5IyTg7vaHt0h7SHtx5HBmsdMdThLg==
+ dependencies:
+ "@backstage/core-app-api" "^1.12.4"
+ "@backstage/core-components" "^0.14.6"
+ "@backstage/core-plugin-api" "^1.9.2"
+ "@backstage/dev-utils" "^1.0.31"
+ "@backstage/plugin-catalog-react" "^1.11.3"
+ "@backstage/plugin-home" "^0.7.3"
+ "@backstage/test-utils" "^1.5.4"
+ "@backstage/theme" "^0.5.3"
+ "@material-ui/core" "^4.12.2"
+ "@rollup/plugin-commonjs" "^24.0.1"
+ "@rollup/plugin-node-resolve" "^15.0.1"
+ msw "^1.0.1"
+ rollup-plugin-dts "^5.2.0"
+ rollup-plugin-esbuild "^5.0.0"
+
"@roadiehq/scaffolder-backend-argocd@^1.1.26":
version "1.1.26"
resolved "https://registry.yarnpkg.com/@roadiehq/scaffolder-backend-argocd/-/scaffolder-backend-argocd-1.1.26.tgz#415c540fd51f579e3da016d834a8faae1c6d358e"
@@ -7680,6 +8156,18 @@
"@roadiehq/backstage-plugin-argo-cd-backend" "^3.0.0"
winston "^3.2.1"
+"@rollup/plugin-commonjs@^24.0.1":
+ version "24.1.0"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz#79e54bd83bb64396761431eee6c44152ef322100"
+ integrity sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==
+ dependencies:
+ "@rollup/pluginutils" "^5.0.1"
+ commondir "^1.0.1"
+ estree-walker "^2.0.2"
+ glob "^8.0.3"
+ is-reference "1.2.1"
+ magic-string "^0.27.0"
+
"@rollup/plugin-commonjs@^25.0.0":
version "25.0.7"
resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz#145cec7589ad952171aeb6a585bbeabd0fd3b4cf"
@@ -7699,7 +8187,7 @@
dependencies:
"@rollup/pluginutils" "^5.1.0"
-"@rollup/plugin-node-resolve@^15.0.0":
+"@rollup/plugin-node-resolve@^15.0.0", "@rollup/plugin-node-resolve@^15.0.1":
version "15.2.3"
resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9"
integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==
@@ -7817,6 +8305,42 @@
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz#5a2d08b81e8064b34242d5cc9973ef8dd1e60503"
integrity sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==
+"@rsc-labs/backstage-changelog-plugin-backend@^0.3.1":
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/@rsc-labs/backstage-changelog-plugin-backend/-/backstage-changelog-plugin-backend-0.3.1.tgz#79215a6030cfb45d79c7aed8d9c44998d416b62c"
+ integrity sha512-X6Q0thbWjII8+ByVM6OxNYasP2HTKEdfDu3s2cQ7e58w8UWEN8pYmc6EVSgJ0VIGwxt+4gHkjtlTXmcQ941u9g==
+ dependencies:
+ "@backstage/backend-common" "^0.19.5"
+ "@backstage/backend-plugin-api" "^0.6.6"
+ "@backstage/catalog-client" "^1.4.5"
+ "@backstage/catalog-model" "^1.4.3"
+ "@backstage/config" "^1.1.0"
+ "@backstage/errors" "^1.2.3"
+ "@types/express" "*"
+ express "^4.17.1"
+ express-promise-router "^4.1.0"
+ fs-extra "^11.1.1"
+ node-fetch "^2.6.7"
+ winston "^3.2.1"
+ yn "^4.0.0"
+
+"@rsc-labs/backstage-changelog-plugin@^0.5.0":
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/@rsc-labs/backstage-changelog-plugin/-/backstage-changelog-plugin-0.5.0.tgz#fcfe1f112a928077294b3ca9b4eba04d9fad0d10"
+ integrity sha512-wfakcqgt/c8ufGe+5y3pWP7xDQsqOk8tZx+VqFmzYeD/TieYf4NiFyhoMpUTs0JLCusm+IiO+rwE1niNXdYP0Q==
+ dependencies:
+ "@backstage/catalog-model" "^1.4.3"
+ "@backstage/core-components" "^0.13.5"
+ "@backstage/core-plugin-api" "^1.6.0"
+ "@backstage/errors" "^1.2.3"
+ "@backstage/plugin-catalog-react" "^1.8.5"
+ "@backstage/theme" "^0.4.2"
+ "@material-ui/core" "^4.12.2"
+ "@material-ui/icons" "^4.9.1"
+ "@material-ui/lab" "4.0.0-alpha.61"
+ "@types/fs-extra" "^9.0.1"
+ react-use "^17.2.4"
+
"@rushstack/node-core-library@4.1.0":
version "4.1.0"
resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-4.1.0.tgz#526360d4019f8bba7dd6434d6a9b6f8122507c20"
@@ -9592,6 +10116,13 @@
"@types/qs" "*"
"@types/serve-static" "*"
+"@types/fs-extra@^9.0.1":
+ version "9.0.13"
+ resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45"
+ integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==
+ dependencies:
+ "@types/node" "*"
+
"@types/graceful-fs@^4.1.3":
version "4.1.9"
resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4"
@@ -10793,7 +11324,10 @@ anymatch@^3.0.3, anymatch@~3.1.2:
"@material-ui/core" "^4.12.2"
"@material-ui/icons" "^4.9.1"
"@roadiehq/backstage-plugin-argo-cd" "^2.6.4"
+ "@roadiehq/backstage-plugin-github-insights" "^2.3.29"
"@roadiehq/backstage-plugin-github-pull-requests" "^2.5.25"
+ "@roadiehq/backstage-plugin-iframe" "^1.3.17"
+ "@rsc-labs/backstage-changelog-plugin" "^0.5.0"
"@veecode-platform/backstage-plugin-github-workflows" "^0.2.70"
add "^2.0.6"
history "^5.0.0"
@@ -10858,7 +11392,7 @@ archiver-utils@^4.0.1:
normalize-path "^3.0.0"
readable-stream "^3.6.0"
-archiver@^5.3.2:
+archiver@^5.0.2, archiver@^5.3.2:
version "5.3.2"
resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.2.tgz#99991d5957e53bd0303a392979276ac4ddccf3b0"
integrity sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==
@@ -12157,7 +12691,7 @@ clone@^1.0.2:
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==
-clsx@^1.0.2, clsx@^1.0.4, clsx@^1.2.1:
+clsx@^1.0.2, clsx@^1.0.4, clsx@^1.1.1, clsx@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==
@@ -12407,7 +12941,7 @@ compress-commons@^5.0.1:
normalize-path "^3.0.0"
readable-stream "^3.6.0"
-compressible@~2.0.16:
+compressible@^2.0.12, compressible@~2.0.16:
version "2.0.18"
resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"
integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==
@@ -13709,7 +14243,7 @@ delegates@^1.0.0:
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
-denque@^2.1.0:
+denque@^2.0.1, denque@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1"
integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==
@@ -14324,6 +14858,11 @@ es-iterator-helpers@^1.0.15, es-iterator-helpers@^1.0.17:
iterator.prototype "^1.1.2"
safe-array-concat "^1.1.2"
+es-module-lexer@^1.0.5:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.3.tgz#25969419de9c0b1fbe54279789023e8a9a788412"
+ integrity sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==
+
es-module-lexer@^1.2.1, es-module-lexer@^1.3.1:
version "1.5.2"
resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.2.tgz#00b423304f2500ac59359cc9b6844951f372d497"
@@ -15023,6 +15562,11 @@ fast-shallow-equal@^1.0.0:
resolved "https://registry.yarnpkg.com/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz#d4dcaf6472440dcefa6f88b98e3251e27f25628b"
integrity sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==
+fast-text-encoding@^1.0.0:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867"
+ integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==
+
fast-xml-parser@4.2.5:
version "4.2.5"
resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f"
@@ -15030,6 +15574,13 @@ fast-xml-parser@4.2.5:
dependencies:
strnum "^1.0.5"
+fast-xml-parser@^4.2.2:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz#341cc98de71e9ba9e651a67f41f1752d1441a501"
+ integrity sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==
+ dependencies:
+ strnum "^1.0.5"
+
fast-xml-parser@^4.3.0:
version "4.3.6"
resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.3.6.tgz#190f9d99097f0c8f2d3a0e681a10404afca052ff"
@@ -15095,6 +15646,13 @@ fbjs@^3.0.0, fbjs@^3.0.1:
setimmediate "^1.0.5"
ua-parser-js "^1.0.35"
+fd-slicer@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
+ integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==
+ dependencies:
+ pend "~1.2.0"
+
fecha@^4.2.0:
version "4.2.3"
resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd"
@@ -15532,6 +16090,16 @@ gauge@^4.0.3:
strip-ansi "^6.0.1"
wide-align "^1.1.5"
+gaxios@^5.0.0, gaxios@^5.0.1:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-5.1.3.tgz#f7fa92da0fe197c846441e5ead2573d4979e9013"
+ integrity sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==
+ dependencies:
+ extend "^3.0.2"
+ https-proxy-agent "^5.0.0"
+ is-stream "^2.0.0"
+ node-fetch "^2.6.9"
+
gaxios@^6.0.0, gaxios@^6.0.2, gaxios@^6.1.1:
version "6.5.0"
resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-6.5.0.tgz#21bc20e24f21189ce8907079b56205ff9fd2c0d7"
@@ -15543,6 +16111,14 @@ gaxios@^6.0.0, gaxios@^6.0.2, gaxios@^6.1.1:
node-fetch "^2.6.9"
uuid "^9.0.1"
+gcp-metadata@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-5.3.0.tgz#6f45eb473d0cb47d15001476b48b663744d25408"
+ integrity sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==
+ dependencies:
+ gaxios "^5.0.0"
+ json-bigint "^1.0.0"
+
gcp-metadata@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-6.1.0.tgz#9b0dd2b2445258e7597f2024332d20611cbd6b8c"
@@ -15696,6 +16272,13 @@ git-url-parse@13.1.0:
dependencies:
git-up "^7.0.0"
+git-url-parse@^13.0.0:
+ version "13.1.1"
+ resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.1.tgz#664bddf0857c6a75b3c1f0ae6239abb08a1486d4"
+ integrity sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==
+ dependencies:
+ git-up "^7.0.0"
+
git-url-parse@^14.0.0:
version "14.0.0"
resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-14.0.0.tgz#18ce834726d5fbca0c25a4555101aa277017418f"
@@ -15850,6 +16433,21 @@ globby@11.1.0, globby@^11.0.0, globby@^11.0.3, globby@^11.0.4, globby@^11.1.0:
merge2 "^1.4.1"
slash "^3.0.0"
+google-auth-library@^8.0.1:
+ version "8.9.0"
+ resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-8.9.0.tgz#15a271eb2ec35d43b81deb72211bd61b1ef14dd0"
+ integrity sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==
+ dependencies:
+ arrify "^2.0.0"
+ base64-js "^1.3.0"
+ ecdsa-sig-formatter "^1.0.11"
+ fast-text-encoding "^1.0.0"
+ gaxios "^5.0.0"
+ gcp-metadata "^5.3.0"
+ gtoken "^6.1.0"
+ jws "^4.0.0"
+ lru-cache "^6.0.0"
+
google-auth-library@^9.0.0, google-auth-library@^9.3.0, google-auth-library@^9.6.3:
version "9.9.0"
resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-9.9.0.tgz#71488ef444335ff4ea91611729b88c0f57625fdf"
@@ -15880,6 +16478,13 @@ google-gax@^4.3.1:
retry-request "^7.0.0"
uuid "^9.0.1"
+google-p12-pem@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-4.0.1.tgz#82841798253c65b7dc2a4e5fe9df141db670172a"
+ integrity sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==
+ dependencies:
+ node-forge "^1.3.1"
+
gopd@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
@@ -15973,6 +16578,15 @@ graphql@^16.0.0, graphql@^16.8.1:
resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07"
integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==
+gtoken@^6.1.0:
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-6.1.2.tgz#aeb7bdb019ff4c3ba3ac100bbe7b6e74dce0e8bc"
+ integrity sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==
+ dependencies:
+ gaxios "^5.0.1"
+ google-p12-pem "^4.0.0"
+ jws "^4.0.0"
+
gtoken@^7.0.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-7.1.0.tgz#d61b4ebd10132222817f7222b1e6064bd463fc26"
@@ -16499,6 +17113,11 @@ immediate@~3.0.5:
resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==
+immer@9.0.7:
+ version "9.0.7"
+ resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.7.tgz#b6156bd7db55db7abc73fd2fdadf4e579a701075"
+ integrity sha512-KGllzpbamZDvOIxnmJ0jI840g7Oikx58lBPWV0hUh7dtAyZpFqqrBZdKka5GlTwMTZ1Tjc/bKKW4VSFAt6BqMA==
+
immer@^9.0.1, immer@^9.0.6, immer@^9.0.7:
version "9.0.21"
resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176"
@@ -17707,7 +18326,7 @@ jmespath@^0.15.0:
resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217"
integrity sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==
-jose@^4.15.5:
+jose@^4.15.5, jose@^4.6.0:
version "4.15.5"
resolved "https://registry.yarnpkg.com/jose/-/jose-4.15.5.tgz#6475d0f467ecd3c630a1b5dadd2735a7288df706"
integrity sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==
@@ -17717,6 +18336,11 @@ jose@^5.0.0:
resolved "https://registry.yarnpkg.com/jose/-/jose-5.2.4.tgz#c0d296caeeed0b8444a8b8c3b68403d61aa4ed72"
integrity sha512-6ScbIk2WWCeXkmzF6bRPmEuaqy1m8SbsRFMa/FLrSCkGIhj8OLVG/IH+XHVmNMx/KUo8cVWEE6oKR4dJ+S0Rkg==
+joycon@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03"
+ integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==
+
js-base64@^3.6.0:
version "3.7.7"
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.7.tgz#e51b84bf78fbf5702b9541e2cb7bfcb893b43e79"
@@ -18617,7 +19241,7 @@ lodash.isboolean@^3.0.3:
resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==
-lodash.isequal@^4.5.0:
+lodash.isequal@^4.0.0, lodash.isequal@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==
@@ -18702,6 +19326,11 @@ logform@^2.3.2, logform@^2.4.0:
safe-stable-stringify "^2.3.1"
triple-beam "^1.3.0"
+long@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28"
+ integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==
+
long@^5.0.0, long@^5.2.1:
version "5.2.3"
resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1"
@@ -18778,7 +19407,7 @@ lunr@^2.3.9:
resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1"
integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==
-luxon@^3.0.0, luxon@~3.4.0:
+luxon@^3.0.0, luxon@^3.4.3, luxon@~3.4.0:
version "3.4.4"
resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af"
integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==
@@ -18788,7 +19417,14 @@ lz-string@^1.5.0:
resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941"
integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==
-magic-string@^0.30.3, magic-string@^0.30.4:
+magic-string@^0.27.0:
+ version "0.27.0"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3"
+ integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==
+ dependencies:
+ "@jridgewell/sourcemap-codec" "^1.4.13"
+
+magic-string@^0.30.2, magic-string@^0.30.3, magic-string@^0.30.4:
version "0.30.10"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.10.tgz#123d9c41a0cb5640c892b041d4cfb3bd0aa4b39e"
integrity sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==
@@ -19455,7 +20091,7 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2":
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
-mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34:
+mime-types@^2.0.8, mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34:
version "2.1.35"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
@@ -19545,7 +20181,7 @@ minimatch@^4.2.3:
dependencies:
brace-expansion "^1.1.7"
-minimatch@^5.0.1, minimatch@^5.1.0:
+minimatch@^5.0.0, minimatch@^5.0.1, minimatch@^5.1.0:
version "5.1.6"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
@@ -19831,6 +20467,20 @@ mute-stream@^1.0.0, mute-stream@~1.0.0:
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e"
integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==
+mysql2@^2.2.5:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-2.3.3.tgz#944f3deca4b16629052ff8614fbf89d5552545a0"
+ integrity sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==
+ dependencies:
+ denque "^2.0.1"
+ generate-function "^2.3.1"
+ iconv-lite "^0.6.3"
+ long "^4.0.0"
+ lru-cache "^6.0.0"
+ named-placeholders "^1.1.2"
+ seq-queue "^0.0.5"
+ sqlstring "^2.3.2"
+
mysql2@^3.0.0:
version "3.9.7"
resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.9.7.tgz#843755daf65b5ef08afe545fe14b8fb62824741a"
@@ -19854,7 +20504,7 @@ mz@^2.7.0:
object-assign "^4.0.1"
thenify-all "^1.0.0"
-named-placeholders@^1.1.3:
+named-placeholders@^1.1.2, named-placeholders@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/named-placeholders/-/named-placeholders-1.1.3.tgz#df595799a36654da55dda6152ba7a137ad1d9351"
integrity sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==
@@ -21852,7 +22502,7 @@ promzard@^1.0.0:
dependencies:
read "^3.0.1"
-prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
+prop-types@15.x, prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
@@ -22251,6 +22901,14 @@ react-double-scrollbar@0.0.15:
resolved "https://registry.yarnpkg.com/react-double-scrollbar/-/react-double-scrollbar-0.0.15.tgz#e915ab8cb3b959877075f49436debfdb04288fe4"
integrity sha512-dLz3/WBIpgFnzFY0Kb4aIYBMT2BWomHuW2DH6/9jXfS6/zxRRBUFQ04My4HIB7Ma7QoRBpcy8NtkPeFgcGBpgg==
+react-draggable@^4.0.0, react-draggable@^4.0.3:
+ version "4.4.6"
+ resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.6.tgz#63343ee945770881ca1256a5b6fa5c9f5983fe1e"
+ integrity sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==
+ dependencies:
+ clsx "^1.1.1"
+ prop-types "^15.8.1"
+
react-error-overlay@^6.0.11:
version "6.0.11"
resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb"
@@ -22261,6 +22919,17 @@ react-fast-compare@^3.1.1:
resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49"
integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==
+react-grid-layout@1.3.4:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/react-grid-layout/-/react-grid-layout-1.3.4.tgz#4fa819be24a1ba9268aa11b82d63afc4762a32ff"
+ integrity sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==
+ dependencies:
+ clsx "^1.1.1"
+ lodash.isequal "^4.0.0"
+ prop-types "^15.8.1"
+ react-draggable "^4.0.0"
+ react-resizable "^3.0.4"
+
react-helmet@6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726"
@@ -22276,6 +22945,11 @@ react-hook-form@^7.12.2:
resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.51.3.tgz#7486dd2d52280b6b28048c099a98d2545931cab3"
integrity sha512-cvJ/wbHdhYx8aviSWh28w9ImjmVsb5Y05n1+FW786vEZQJV5STNM0pW6ujS+oiBecb0ARBxJFyAnXj9+GHXACQ==
+react-idle-timer@5.6.2:
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/react-idle-timer/-/react-idle-timer-5.6.2.tgz#0342b381ca26ea46e8232dbdc7f2b948bc4ddb0d"
+ integrity sha512-X7zjDv7duCopQ4v3X2Gun8QunvYplPWkvW2y7suDSREu1vQRQ0mr1ESv325QoJuvSIE5QCSbLaJlrbbooNaUNg==
+
react-idle-timer@5.7.2:
version "5.7.2"
resolved "https://registry.yarnpkg.com/react-idle-timer/-/react-idle-timer-5.7.2.tgz#f506db28a86645dd1b87987116501703e512142b"
@@ -22398,6 +23072,14 @@ react-remove-scroll@2.5.5:
use-callback-ref "^1.3.0"
use-sidecar "^1.1.2"
+react-resizable@^3.0.4:
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/react-resizable/-/react-resizable-3.0.5.tgz#362721f2efbd094976f1780ae13f1ad7739786c1"
+ integrity sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==
+ dependencies:
+ prop-types "15.x"
+ react-draggable "^4.0.3"
+
react-router-dom@6.0.0-beta.0:
version "6.0.0-beta.0"
resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.0.0-beta.0.tgz#9dcc8555365f22f7fbd09f26b6b82543f3eb97d6"
@@ -23011,6 +23693,14 @@ ret@~0.1.10:
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+retry-request@^5.0.0:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-5.0.2.tgz#143d85f90c755af407fcc46b7166a4ba520e44da"
+ integrity sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==
+ dependencies:
+ debug "^4.1.1"
+ extend "^3.0.2"
+
retry-request@^7.0.0:
version "7.0.2"
resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-7.0.2.tgz#60bf48cfb424ec01b03fca6665dee91d06dd95f3"
@@ -23095,6 +23785,15 @@ roarr@^2.15.3:
semver-compare "^1.0.0"
sprintf-js "^1.1.2"
+rollup-plugin-dts@^5.2.0:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-5.3.1.tgz#c2841269a3a5cb986b7791b0328e6a178eba108f"
+ integrity sha512-gusMi+Z4gY/JaEQeXnB0RUdU82h1kF0WYzCWgVmV4p3hWXqelaKuCvcJawfeg+EKn2T1Ie+YWF2OiN1/L8bTVg==
+ dependencies:
+ magic-string "^0.30.2"
+ optionalDependencies:
+ "@babel/code-frame" "^7.22.5"
+
rollup-plugin-dts@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-6.1.0.tgz#56e9c5548dac717213c6a4aa9df523faf04f75ae"
@@ -23104,6 +23803,17 @@ rollup-plugin-dts@^6.1.0:
optionalDependencies:
"@babel/code-frame" "^7.22.13"
+rollup-plugin-esbuild@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-esbuild/-/rollup-plugin-esbuild-5.0.0.tgz#6cce358f4abe164d65a0028e900b8501a15f72ef"
+ integrity sha512-1cRIOHAPh8WQgdQQyyvFdeOdxuiyk+zB5zJ5+YOwrZP4cJ0MT3Fs48pQxrZeyZHcn+klFherytILVfE4aYrneg==
+ dependencies:
+ "@rollup/pluginutils" "^5.0.1"
+ debug "^4.3.4"
+ es-module-lexer "^1.0.5"
+ joycon "^3.1.1"
+ jsonc-parser "^3.2.0"
+
rollup-plugin-esbuild@^6.1.1:
version "6.1.1"
resolved "https://registry.yarnpkg.com/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.1.1.tgz#ec1dba647dbe1974f76192c75e907aa6eb636399"
@@ -24532,6 +25242,17 @@ tdigest@^0.1.1:
dependencies:
bintrees "1.0.2"
+teeny-request@^8.0.0:
+ version "8.0.3"
+ resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-8.0.3.tgz#5cb9c471ef5e59f2fca8280dc3c5909595e6ca24"
+ integrity sha512-jJZpA5He2y52yUhA7pyAGZlgQpcB+xLjcN0eUFxr9c8hP/H7uOXbBNVo/O0C/xVfJLJs680jvkFgVJEEvk9+ww==
+ dependencies:
+ http-proxy-agent "^5.0.0"
+ https-proxy-agent "^5.0.0"
+ node-fetch "^2.6.1"
+ stream-events "^1.0.5"
+ uuid "^9.0.0"
+
teeny-request@^9.0.0:
version "9.0.0"
resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-9.0.0.tgz#18140de2eb6595771b1b02203312dfad79a4716d"
@@ -26307,6 +27028,14 @@ yarn@^1.22.22:
resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.22.tgz#ac34549e6aa8e7ead463a7407e1c7390f61a6610"
integrity sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg==
+yauzl@^2.10.0:
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
+ integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==
+ dependencies:
+ buffer-crc32 "~0.2.3"
+ fd-slicer "~1.1.0"
+
yauzl@^3.0.0:
version "3.1.3"
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-3.1.3.tgz#f61c17ad1a09403bc7adb01dfb302a9e74bf4a50"
@@ -26407,6 +27136,11 @@ zod@^3.23.6:
resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.6.tgz#c08a977e2255dab1fdba933651584a05fcbf19e1"
integrity sha512-RTHJlZhsRbuA8Hmp/iNL7jnfc4nZishjsanDAfEY1QpDQZCahUp3xDzl+zfweE9BklxMUcgBgS1b7Lvie/ZVwA==
+zustand@3.6.9:
+ version "3.6.9"
+ resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.6.9.tgz#f61a756ddea9f95c7ee7cfd3af2f88c10078afbc"
+ integrity sha512-OvDNu/jEWpRnEC7k8xh8GKjqYog7td6FZrLMuHs/IeI8WhrCwV+FngVuwMIFhp5kysZXr6emaeReMqjLGaldAQ==
+
zwitch@^2.0.0:
version "2.0.4"
resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7"