@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
JavaScript
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