Merge pull request #33365 from backstage/rugvip/opaque-api-ref-type

frontend-plugin-api: convert ApiRef to an opaque type
This commit is contained in:
Patrik Oldsberg
2026-03-17 12:15:05 +01:00
committed by GitHub
45 changed files with 725 additions and 199 deletions
+2 -2
View File
@@ -86,7 +86,7 @@ export const IconBundleBlueprint: ExtensionBlueprint<{
};
output: ExtensionDataRef<
{
[x: string]: IconComponent | IconElement;
[x: string]: IconElement | IconComponent;
},
'core.icons',
{}
@@ -97,7 +97,7 @@ export const IconBundleBlueprint: ExtensionBlueprint<{
dataRefs: {
icons: ConfigurableExtensionDataRef<
{
[x: string]: IconComponent | IconElement;
[x: string]: IconElement | IconComponent;
},
'core.icons',
{}
+1 -1
View File
@@ -478,7 +478,7 @@ const appPlugin: OverridableFrontendPlugin<
icons: ExtensionInput<
ConfigurableExtensionDataRef<
{
[x: string]: IconComponent | IconElement;
[x: string]: IconElement | IconComponent;
},
'core.icons',
{}
+3 -1
View File
@@ -200,7 +200,9 @@ export type FormFieldExtensionData<
};
// @alpha (undocumented)
export const formFieldsApiRef: ApiRef<ScaffolderFormFieldsApi>;
export const formFieldsApiRef: ApiRef<ScaffolderFormFieldsApi> & {
readonly $$type: '@backstage/ApiRef';
};
// @alpha (undocumented)
export type FormValidation = {
+3 -1
View File
@@ -208,7 +208,9 @@ export type ReviewStepProps = {
export type ScaffolderApi = ScaffolderApi_2;
// @public (undocumented)
export const scaffolderApiRef: ApiRef<ScaffolderApi_2>;
export const scaffolderApiRef: ApiRef<ScaffolderApi_2> & {
readonly $$type: '@backstage/ApiRef';
};
// @public @deprecated (undocumented)
export type ScaffolderDryRunOptions = ScaffolderDryRunOptions_2;
+3 -1
View File
@@ -479,7 +479,9 @@ export const formDecoratorsApi: OverridableExtensionDefinition<{
}>;
// @alpha (undocumented)
export const formDecoratorsApiRef: ApiRef<ScaffolderFormDecoratorsApi>;
export const formDecoratorsApiRef: ApiRef<ScaffolderFormDecoratorsApi> & {
readonly $$type: '@backstage/ApiRef';
};
export { formFieldsApiRef };
+3 -1
View File
@@ -528,7 +528,9 @@ export type RouterProps = {
export type ScaffolderApi = ScaffolderApi_2;
// @public @deprecated (undocumented)
export const scaffolderApiRef: ApiRef<ScaffolderApi_2>;
export const scaffolderApiRef: ApiRef<ScaffolderApi_2> & {
readonly $$type: '@backstage/ApiRef';
};
// @public @deprecated
export class ScaffolderClient extends ScaffolderClient_2 {}