Merge pull request #29953 from backstage/rugvip/info

frontend-{app,plugin}-api: add support for plugin info and manifests
This commit is contained in:
Patrik Oldsberg
2025-05-27 13:59:58 +02:00
committed by GitHub
48 changed files with 1445 additions and 12 deletions
@@ -19,6 +19,7 @@ import {
FeatureFlagConfig,
FrontendPlugin,
} from '@backstage/frontend-plugin-api';
import { JsonObject } from '@backstage/types';
import { OpaqueType } from '@internal/opaque';
export const OpaqueFrontendPlugin = OpaqueType.create<{
@@ -27,6 +28,10 @@ export const OpaqueFrontendPlugin = OpaqueType.create<{
readonly version: 'v1';
readonly extensions: Extension<unknown>[];
readonly featureFlags: FeatureFlagConfig[];
readonly infoOptions?: {
packageJson?: () => Promise<JsonObject>;
manifest?: () => Promise<JsonObject>;
};
};
}>({
type: '@backstage/FrontendPlugin',