diff --git a/.changeset/app-configschema-migration.md b/.changeset/app-configschema-migration.md new file mode 100644 index 0000000000..7ccfd1c764 --- /dev/null +++ b/.changeset/app-configschema-migration.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-app': patch +--- + +Migrated `AppLanguageApi` extension to use the new `configSchema` option. diff --git a/.changeset/catalog-graph-docs-update.md b/.changeset/catalog-graph-docs-update.md new file mode 100644 index 0000000000..6dba2967ec --- /dev/null +++ b/.changeset/catalog-graph-docs-update.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-graph': patch +--- + +Updated `README-alpha.md` extension examples to use current APIs. diff --git a/packages/frontend-plugin-api/src/wiring/createExtensionBlueprint.test.tsx b/packages/frontend-plugin-api/src/wiring/createExtensionBlueprint.test.tsx index e2d420bb38..dcb2df12ce 100644 --- a/packages/frontend-plugin-api/src/wiring/createExtensionBlueprint.test.tsx +++ b/packages/frontend-plugin-api/src/wiring/createExtensionBlueprint.test.tsx @@ -31,6 +31,7 @@ import { import { createExtensionInput } from './createExtensionInput'; import { RouteRef } from '../routing'; import { createExtension, ExtensionDefinition } from './createExtension'; +import { z as zodV3 } from 'zod/v3'; import { createExtensionDataContainer, OpaqueExtensionDefinition, @@ -315,10 +316,12 @@ describe('createExtensionBlueprint', () => { attachTo: { id: 'test', input: 'default' }, output: [coreExtensionData.reactElement], configSchema: { - title: z => z.string().default('default title'), + title: zodV3.string().default('default title'), }, factory(_, { config }) { - return [coreExtensionData.reactElement(
{config.title}
)]; + return [ + coreExtensionData.reactElement(
{String(config.title)}
), + ]; }, }); @@ -330,8 +333,9 @@ describe('createExtensionBlueprint', () => { }, }, factory(origFactory, { config }) { - expect(config.title).toBe('default title'); - expect(config.extra).toBe('extra value'); + const c = config as { title: string; extra: string }; + expect(c.title).toBe('default title'); + expect(c.extra).toBe('extra value'); return origFactory({}); }, });