@coder/backstage-plugin-coder
Version:
Create and manage Coder workspaces from Backstage
161 lines (158 loc) • 5.45 kB
JavaScript
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