@red-hat-developer-hub/backstage-plugin-bulk-import
Version:
40 lines (37 loc) • 1.32 kB
JavaScript
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