@backstage/plugin-techdocs
Version:
The Backstage plugin that renders technical documentation for your components
30 lines (27 loc) • 886 B
JavaScript
import { createApiRef, ApiBlueprint, createExtensionInput } from '@backstage/frontend-plugin-api';
import { AddonBlueprint } from '@backstage/plugin-techdocs-react/alpha';
const techdocsAddonsApiRef = createApiRef({
id: "plugin.techdocs.addons"
});
const TechDocsAddonsApiExtension = ApiBlueprint.makeWithOverrides({
name: "addons",
inputs: {
addons: createExtensionInput([AddonBlueprint.dataRefs.addon])
},
factory(originalFactory, { inputs }) {
const addons = inputs.addons.map(
(output) => output.get(AddonBlueprint.dataRefs.addon)
);
return originalFactory(
(defineParams) => defineParams({
api: techdocsAddonsApiRef,
deps: {},
factory: () => ({
getAddons: () => addons
})
})
);
}
});
export { TechDocsAddonsApiExtension, techdocsAddonsApiRef };
//# sourceMappingURL=addonsApi.esm.js.map