frontend-plugin-api: add explicit ApiRef plugin ownership

Add the new frontend ApiRef builder form while preserving compatibility with existing refs, and let frontend apps resolve API ownership through an explicit pluginId when provided.

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
This commit is contained in:
Patrik Oldsberg
2026-03-16 16:40:44 +01:00
parent cc459f73a8
commit d911b72811
42 changed files with 355 additions and 155 deletions
+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;