@backstage-community/plugin-gitops-profiles
Version:
A Backstage plugin that helps you manage GitOps profiles
40 lines (37 loc) • 1.56 kB
JavaScript
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