From 7135cd10633f481239cd0891f34eee7ff78ab8d9 Mon Sep 17 00:00:00 2001 From: oktofeesh1 <287075021+oktofeesh1@users.noreply.github.com> Date: Thu, 16 Jul 2026 02:34:27 +0200 Subject: [PATCH] fix(ui): generate fumadocs-mdx collections/* via postinstall (#6304) apps/loopover-ui/tsconfig.json maps collections/* to ./.source/*, which fumadocs-mdx's Vite plugin generates from source.config.ts. .source/ is gitignored and nothing generated it outside of an actual vite dev/build run, so tsc --noEmit (ui:typecheck, unlike ui:build, never invokes Vite first) fails to resolve collections/browser and collections/server on a fresh checkout -- broken since the fumadocs-mdx docs migration landed and only masked locally by leftover .source/ files from a prior dev/build run. Wire fumadocs-mdx's own generator (its bin, designed for exactly this) as a postinstall script so npm ci always regenerates .source/ before any other script runs. --- apps/loopover-ui/package.json | 1 + package-lock.json | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/loopover-ui/package.json b/apps/loopover-ui/package.json index 40862a0008..d9ec9b0e95 100644 --- a/apps/loopover-ui/package.json +++ b/apps/loopover-ui/package.json @@ -7,6 +7,7 @@ "sideEffects": false, "type": "module", "scripts": { + "postinstall": "fumadocs-mdx", "dev": "vite dev", "build": "vite build", "build:cloudflare": "npm --prefix ../.. run ui:build", diff --git a/package-lock.json b/package-lock.json index 54331fde45..3cbf32b4b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -487,6 +487,7 @@ "apps/loopover-ui": { "name": "@loopover/ui", "version": "0.0.0", + "hasInstallScript": true, "dependencies": { "@loopover/ui-kit": ">=0.1.0 <2.0.0", "@radix-ui/react-accordion": "^1.2.15",