diff --git a/frontends/nextjs/src/lib/db/components/hierarchy/get-component-hierarchy.ts b/frontends/nextjs/src/lib/db/components/hierarchy/get-component-hierarchy.ts index ee35689d0..a7c59c4c9 100644 --- a/frontends/nextjs/src/lib/db/components/hierarchy/get-component-hierarchy.ts +++ b/frontends/nextjs/src/lib/db/components/hierarchy/get-component-hierarchy.ts @@ -18,7 +18,7 @@ export async function getComponentHierarchy(): Promise> = * and a `components` array (or object) with component definitions. */ export function loadPackageComponents(packageContent: JsonValue): void { - if (packageContent === null || packageContent === undefined || typeof packageContent !== 'object') return + if (typeof packageContent !== 'object' || packageContent === null) return const pkg = packageContent as JsonObject - const metadata = pkg?.metadata + const metadata = pkg.metadata const packageId = (metadata !== null && metadata !== undefined && typeof metadata === 'object' && !Array.isArray(metadata) ? (metadata as JsonObject)['packageId'] : undefined) ?? - pkg?.['package'] ?? - pkg?.['packageId'] + pkg['package'] ?? + pkg['packageId'] if (packageId === null || packageId === undefined || typeof packageId !== 'string') return const compsArray: JsonValue[] = Array.isArray(pkg.components) && pkg.components.length > 0 ? pkg.components - : Array.isArray((pkg.ui as JsonObject)?.components) + : Array.isArray((pkg.ui as JsonObject | undefined)?.components) ? ((pkg.ui as JsonObject).components as JsonValue[]) : []