UNPKG

@coder/backstage-plugin-coder

Version:

Create and manage Coder workspaces from Backstage

161 lines (158 loc) 5.45 kB
import { createPlugin, createApiFactory, configApiRef, discoveryApiRef, identityApiRef, createComponentExtension } from '@backstage/core-plugin-api'; import { rootRouteRef } from './routes.esm.js'; import { urlSyncApiRef, UrlSync } from './api/UrlSync.esm.js'; import { coderClientWrapperApiRef, CoderClientWrapper } from './api/CoderClient.esm.js'; export { useWorkspacesCardContext } from './components/CoderWorkspacesCard/Root.esm.js'; export { useCoderWorkspacesConfig } from './hooks/useCoderWorkspacesConfig.esm.js'; import '@tanstack/react-query'; export { useEndUserCoderAuth as useCoderAuth } from './components/CoderProvider/CoderAuthProvider.esm.js'; import './components/CoderProvider/CoderAppConfigProvider.esm.js'; import './components/CoderProvider/CoderProvider.esm.js'; export { coderAuthApiRef } from './api/CoderAuthApi.esm.js'; import 'react/jsx-runtime'; import '@backstage/plugin-user-settings'; import './components/CoderLogo/CoderLogo.esm.js'; const coderPlugin = createPlugin({ id: "coder", routes: { root: rootRouteRef }, apis: [ createApiFactory({ api: urlSyncApiRef, deps: { discoveryApi: discoveryApiRef, configApi: configApiRef }, factory: ({ discoveryApi, configApi }) => { return new UrlSync({ apis: { discoveryApi, configApi } }); } }), createApiFactory({ api: coderClientWrapperApiRef, deps: { urlSync: urlSyncApiRef, identityApi: identityApiRef }, factory: ({ urlSync, identityApi }) => { return new CoderClientWrapper({ apis: { urlSync, identityApi } }); } }) ] }); const CoderProvider = coderPlugin.provide( createComponentExtension({ name: "CoderProvider", component: { lazy: () => import('./components/CoderProvider/index.esm.js').then((m) => m.CoderProvider) } }) ); const CoderErrorBoundary = coderPlugin.provide( createComponentExtension({ name: "CoderErrorBoundary", component: { lazy: () => import('./components/CoderErrorBoundary/index.esm.js').then( (m) => m.CoderErrorBoundary ) } }) ); const CoderWorkspacesCard = coderPlugin.provide( createComponentExtension({ name: "CoderWorkspacesCard", component: { lazy: () => import('./components/CoderWorkspacesCard/index.esm.js').then( (m) => m.CoderWorkspacesCard ) } }) ); const CoderWorkspacesCardCreateWorkspacesLink = coderPlugin.provide( createComponentExtension({ name: "CoderWorkspacesCard.CreateWorkspacesLink", component: { lazy: () => import('./components/CoderWorkspacesCard/index.esm.js').then( (m) => m.CreateWorkspaceLink ) } }) ); const CoderWorkspacesCardExtraActionsButton = coderPlugin.provide( createComponentExtension({ name: "CoderWorkspacesCard.ExtraActionsButton", component: { lazy: () => import('./components/CoderWorkspacesCard/index.esm.js').then( (m) => m.ExtraActionsButton ) } }) ); const CoderWorkspacesCardHeaderRow = coderPlugin.provide( createComponentExtension({ name: "CoderWorkspacesCard.HeaderRow", component: { lazy: () => import('./components/CoderWorkspacesCard/index.esm.js').then((m) => m.HeaderRow) } }) ); const CoderWorkspacesCardRoot = coderPlugin.provide( createComponentExtension({ name: "CoderWorkspacesCard.Root", component: { lazy: () => import('./components/CoderWorkspacesCard/index.esm.js').then((m) => m.Root) } }) ); const CoderWorkspacesCardSearchBox = coderPlugin.provide( createComponentExtension({ name: "CoderWorkspacesCard.SearchBox", component: { lazy: () => import('./components/CoderWorkspacesCard/index.esm.js').then((m) => m.SearchBox) } }) ); const CoderWorkspacesCardWorkspacesList = coderPlugin.provide( createComponentExtension({ name: "CoderWorkspacesCard.WorkspacesList", component: { lazy: () => import('./components/CoderWorkspacesCard/index.esm.js').then((m) => m.WorkspacesList) } }) ); const CoderWorkspacesCardWorkspacesListIcon = coderPlugin.provide( createComponentExtension({ name: "CoderWorkspacesCard.WorkspacesListIcon", component: { lazy: () => import('./components/CoderWorkspacesCard/index.esm.js').then( (m) => m.WorkspacesListIcon ) } }) ); const CoderWorkspacesCardWorkspacesListItem = coderPlugin.provide( createComponentExtension({ name: "CoderWorkspacesCard.WorkspacesListItem", component: { lazy: () => import('./components/CoderWorkspacesCard/index.esm.js').then( (m) => m.WorkspacesListItem ) } }) ); const CoderWorkspacesReminderAccordion = coderPlugin.provide( createComponentExtension({ name: "CoderWorkspacesCard.ReminderAccordion", component: { lazy: () => import('./components/CoderWorkspacesCard/index.esm.js').then( (m) => m.ReminderAccordion ) } }) ); export { CoderErrorBoundary, CoderProvider, CoderWorkspacesCard, CoderWorkspacesCardCreateWorkspacesLink, CoderWorkspacesCardExtraActionsButton, CoderWorkspacesCardHeaderRow, CoderWorkspacesCardRoot, CoderWorkspacesCardSearchBox, CoderWorkspacesCardWorkspacesList, CoderWorkspacesCardWorkspacesListIcon, CoderWorkspacesCardWorkspacesListItem, CoderWorkspacesReminderAccordion, coderClientWrapperApiRef, coderPlugin }; //# sourceMappingURL=plugin.esm.js.map