@jfvilas/plugin-kubelog
Version:
Frontend plugin for viewing Kubernetes logs in Backstage
34 lines (31 loc) • 1.02 kB
JavaScript
import { KubelogClient } from './api/KubelogClient.esm.js';
import { kubelogApiRef } from './api/types.esm.js';
import { createPlugin, createApiFactory, fetchApiRef, discoveryApiRef, createRoutableExtension } from '@backstage/core-plugin-api';
import { rootRouteRef } from './routes.esm.js';
const kubelogPlugin = createPlugin({
id: "kubelog",
apis: [
createApiFactory({
api: kubelogApiRef,
deps: {
discoveryApi: discoveryApiRef,
fetchApi: fetchApiRef
},
factory({ discoveryApi, fetchApi }) {
return new KubelogClient({ discoveryApi, fetchApi });
}
})
],
routes: {
root: rootRouteRef
}
});
const EntityKubelogContent = kubelogPlugin.provide(
createRoutableExtension({
name: "EntityKubelogContent",
component: () => import('./components/EntityKubelogContent/index.esm.js').then((m) => m.EntityKubelogContent),
mountPoint: rootRouteRef
})
);
export { EntityKubelogContent, kubelogPlugin };
//# sourceMappingURL=plugin.esm.js.map