UNPKG

@red-hat-developer-hub/backstage-plugin-bulk-import

Version:
40 lines (37 loc) 1.32 kB
import { createPlugin, createApiFactory, configApiRef, identityApiRef, createRoutableExtension, createComponentExtension } from '@backstage/core-plugin-api'; import { bulkImportApiRef, BulkImportBackendClient } from './api/BulkImportBackendClient.esm.js'; import { rootRouteRef, addRepositoriesRouteRef } from './routes.esm.js'; const bulkImportPlugin = createPlugin({ id: "bulk-import", routes: { root: rootRouteRef, addRepositories: addRepositoriesRouteRef }, apis: [ createApiFactory({ api: bulkImportApiRef, deps: { configApi: configApiRef, identityApi: identityApiRef }, factory: ({ configApi, identityApi }) => new BulkImportBackendClient({ configApi, identityApi }) }) ] }); const BulkImportPage = bulkImportPlugin.provide( createRoutableExtension({ name: "BulkImportPage", component: () => import('./components/index.esm.js').then((m) => m.Router), mountPoint: rootRouteRef }) ); const BulkImportSidebarItem = bulkImportPlugin.provide( createComponentExtension({ name: "BulkImportSidebarItem", component: { lazy: () => import('./components/index.esm.js').then((m) => m.BulkImportSidebarItem) } }) ); export { BulkImportPage, BulkImportSidebarItem, bulkImportPlugin }; //# sourceMappingURL=plugin.esm.js.map