UNPKG

@roadiehq/backstage-plugin-travis-ci

Version:
38 lines (35 loc) 1.31 kB
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