@roadiehq/backstage-plugin-travis-ci
Version:
38 lines (35 loc) • 1.31 kB
JavaScript
import { createRouteRef, createPlugin, createApiFactory, discoveryApiRef, identityApiRef, createRoutableExtension, createComponentExtension } from '@backstage/core-plugin-api';
import { travisCIApiRef, TravisCIApiClient } from './api/index.esm.js';
const entityContentRouteRef = createRouteRef({
id: "travisCI"
});
const travisciPlugin = createPlugin({
id: "travisci",
apis: [
createApiFactory({
api: travisCIApiRef,
deps: { discoveryApi: discoveryApiRef, identityApi: identityApiRef },
factory: ({ discoveryApi, identityApi }) => new TravisCIApiClient({ discoveryApi, identityApi })
})
],
routes: {
entityContent: entityContentRouteRef
}
});
const EntityTravisCIContent = travisciPlugin.provide(
createRoutableExtension({
name: "EntityTravisCIContent",
component: () => import('./Router.esm.js').then((m) => m.Router),
mountPoint: entityContentRouteRef
})
);
const EntityTravisCIOverviewCard = travisciPlugin.provide(
createComponentExtension({
name: "EntityTravisCIOverviewCard",
component: {
lazy: () => import('./components/LastBuildCard.esm.js').then((m) => m.LastBuildCard)
}
})
);
export { EntityTravisCIContent, EntityTravisCIOverviewCard, entityContentRouteRef, travisciPlugin };
//# sourceMappingURL=plugin.esm.js.map