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"