UNPKG

@immobiliarelabs/backstage-plugin-gitlab

Version:

<p align="center"> <img src="https://avatars.githubusercontent.com/u/10090828?s=200&v=4" width="200px" alt="logo"/> </p> <h1 align="center">Backstage Plugin GitLab</h1>

58 lines (55 loc) 1.82 kB
import React from 'react'; import { ApiBlueprint, configApiRef, discoveryApiRef, identityApiRef, gitlabAuthApiRef } from '@backstage/frontend-plugin-api'; import { compatWrapper } from '@backstage/core-compat-api'; import { EntityContentBlueprint } from '@backstage/plugin-catalog-react/alpha'; import { isGitlabAvailable } from '../components/index.esm.js'; import { GitlabCIApiRef } from '../api/GitlabCIApi.esm.js'; import { GitlabCIClient } from '../api/GitlabCIClient.esm.js'; const gitlabEntityContent = EntityContentBlueprint.make({ name: "gitlab", params: { path: "/gitlab", title: "Gitlab", filter: isGitlabAvailable, loader: async () => import('../components/GitlabCI/index.esm.js').then( (m) => compatWrapper(/* @__PURE__ */ React.createElement(m.GitlabCI, null)) ) } }); const gitlabApi = ApiBlueprint.make({ name: "gitlab", params: (defineParams) => defineParams({ api: GitlabCIApiRef, deps: { configApi: configApiRef, discoveryApi: discoveryApiRef, identityApi: identityApiRef, gitlabAuthApi: gitlabAuthApiRef }, factory: ({ configApi, discoveryApi, identityApi, gitlabAuthApi }) => GitlabCIClient.setupAPI({ discoveryApi, identityApi, codeOwnersPath: configApi.getOptionalString( "gitlab.defaultCodeOwnersPath" ), readmePath: configApi.getOptionalString( "gitlab.defaultReadmePath" ), gitlabAuthApi, useOAuth: configApi.getOptionalBoolean("gitlab.useOAuth"), cache: { enabled: configApi.getOptionalBoolean( "gitlab.cache.enabled" ), ttl: configApi.getOptionalNumber("gitlab.cache.ttl") } }) }) }); export { gitlabApi, gitlabEntityContent }; //# sourceMappingURL=extensions.esm.js.map