From b1033a1fc96fb5bc6346e52b1e6f4ef19b8f7334 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 16 Mar 2026 16:45:18 +0100 Subject: [PATCH] Make createDevApp options explicit Define createDevApp options directly so the helper only exposes features and a typed bindRoutes property without inheriting from createApp options. Signed-off-by: Patrik Oldsberg Made-with: Cursor --- packages/frontend-dev-utils/report.api.md | 4 ++-- packages/frontend-dev-utils/src/createDevApp.tsx | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/frontend-dev-utils/report.api.md b/packages/frontend-dev-utils/report.api.md index 0f8f1dbd6a..39ca2aec2b 100644 --- a/packages/frontend-dev-utils/report.api.md +++ b/packages/frontend-dev-utils/report.api.md @@ -11,8 +11,8 @@ import { FrontendFeatureLoader } from '@backstage/frontend-plugin-api'; export function createDevApp(options: CreateDevAppOptions): void; // @public -export interface CreateDevAppOptions - extends Pick { +export interface CreateDevAppOptions { + bindRoutes?: CreateAppOptions['bindRoutes']; features: (FrontendFeature | FrontendFeatureLoader)[]; } ``` diff --git a/packages/frontend-dev-utils/src/createDevApp.tsx b/packages/frontend-dev-utils/src/createDevApp.tsx index 09616e7286..1f75e8d090 100644 --- a/packages/frontend-dev-utils/src/createDevApp.tsx +++ b/packages/frontend-dev-utils/src/createDevApp.tsx @@ -45,12 +45,16 @@ const BuiCss = lazy(() => import('./BuiCss')); * * @public */ -export interface CreateDevAppOptions - extends Pick { +export interface CreateDevAppOptions { /** * The list of features to load in the dev app. */ features: (FrontendFeature | FrontendFeatureLoader)[]; + + /** + * Allows for the binding of plugins' external route refs within the dev app. + */ + bindRoutes?: CreateAppOptions['bindRoutes']; } /**