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