Simplify types

Signed-off-by: Musaab Elfaqih <musaabe@spotify.com>
This commit is contained in:
Musaab Elfaqih
2025-04-25 14:52:51 +02:00
parent 1f044910d3
commit 1654d72885
4 changed files with 4 additions and 14 deletions
+1 -1
View File
@@ -2,4 +2,4 @@
'@backstage/frontend-app-api': patch
---
Added the ability to ignore unknown extension config.
Added the ability to ignore unknown extension config by passing `{ flags: { allowUnknownExtensionConfig: true } }` to `createSpecializedApp`.
+1 -6
View File
@@ -34,7 +34,7 @@ export function createSpecializedApp(options?: {
extensionFactoryMiddleware?:
| ExtensionFactoryMiddleware
| ExtensionFactoryMiddleware[];
flags?: SpecializedAppFlags;
flags?: Record<string, boolean>;
}): {
apis: ApiHolder;
tree: AppTree;
@@ -42,9 +42,4 @@ export function createSpecializedApp(options?: {
// @public @deprecated (undocumented)
export type FrontendFeature = FrontendFeature_2;
// @public (undocumented)
export type SpecializedAppFlags = {
allowUnknownExtensionConfig?: boolean;
};
```
@@ -74,7 +74,7 @@ import { ApiRegistry } from '../../../core-app-api/src/apis/system/ApiRegistry';
// eslint-disable-next-line @backstage/no-relative-monorepo-imports
import { AppIdentityProxy } from '../../../core-app-api/src/apis/implementations/IdentityApi/AppIdentityProxy';
import { BackstageRouteObject } from '../routing/types';
import { FrontendFeature, RouteInfo, SpecializedAppFlags } from './types';
import { FrontendFeature, RouteInfo } from './types';
import { matchRoutes } from 'react-router-dom';
function deduplicateFeatures(
@@ -208,7 +208,7 @@ export function createSpecializedApp(options?: {
extensionFactoryMiddleware?:
| ExtensionFactoryMiddleware
| ExtensionFactoryMiddleware[];
flags?: SpecializedAppFlags;
flags?: Record<string, boolean>;
}): { apis: ApiHolder; tree: AppTree } {
const config = options?.config ?? new ConfigReader({}, 'empty-config');
const features = deduplicateFeatures(options?.features ?? []);
@@ -28,8 +28,3 @@ export type RouteInfo = {
routeParents: Map<RouteRef, RouteRef | undefined>;
routeObjects: BackstageRouteObject[];
};
/** @public */
export type SpecializedAppFlags = {
allowUnknownExtensionConfig?: boolean;
};