UNPKG

@backstage-community/plugin-gitops-profiles

Version:

A Backstage plugin that helps you manage GitOps profiles

40 lines (37 loc) 1.56 kB
import { gitOpsClusterListRoute, gitOpsClusterDetailsRoute, gitOpsClusterCreateRoute } from './routes.esm.js'; import { gitOpsApiRef, GitOpsRestApi } from './api.esm.js'; import { createPlugin, createApiFactory, createRoutableExtension } from '@backstage/core-plugin-api'; const gitopsProfilesPlugin = createPlugin({ id: "gitops-profiles", apis: [ createApiFactory(gitOpsApiRef, new GitOpsRestApi("http://localhost:3008")) ], routes: { listPage: gitOpsClusterListRoute, detailsPage: gitOpsClusterDetailsRoute, createPage: gitOpsClusterCreateRoute } }); const GitopsProfilesClusterListPage = gitopsProfilesPlugin.provide( createRoutableExtension({ name: "GitopsProfilesClusterListPage", component: () => import('./components/ClusterList/index.esm.js').then((m) => m.default), mountPoint: gitOpsClusterListRoute }) ); const GitopsProfilesClusterPage = gitopsProfilesPlugin.provide( createRoutableExtension({ name: "GitopsProfilesClusterPage", component: () => import('./components/ClusterPage/index.esm.js').then((m) => m.default), mountPoint: gitOpsClusterDetailsRoute }) ); const GitopsProfilesCreatePage = gitopsProfilesPlugin.provide( createRoutableExtension({ name: "GitopsProfilesCreatePage", component: () => import('./components/ProfileCatalog/index.esm.js').then((m) => m.default), mountPoint: gitOpsClusterCreateRoute }) ); export { GitopsProfilesClusterListPage, GitopsProfilesClusterPage, GitopsProfilesCreatePage, gitopsProfilesPlugin }; //# sourceMappingURL=plugin.esm.js.map