From 0264ab969f2591e08e9be6097483948e07eadda9 Mon Sep 17 00:00:00 2001 From: Lilith Date: Sat, 21 Feb 2026 12:30:09 -0800 Subject: [PATCH] =?UTF-8?q?chore(frontend):=20=F0=9F=94=A7=20Update=20Vite?= =?UTF-8?q?/Vitest=20configs=20to=20standardize=20build=20settings=20acros?= =?UTF-8?q?s=20landing,=20marketplace,=20platform-admin,=20and=20content-t?= =?UTF-8?q?ools=20modules?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- features/landing/frontend-public/vite.config.ts | 2 -- features/landing/frontend-public/vitest.config.ts | 5 ++--- features/landing/frontend-standalone/vite.config.ts | 5 +++-- features/marketplace/frontend-standalone/vite.config.ts | 5 +++-- features/platform-admin/frontend-admin/vite.config.ts | 1 - features/platform-content-tools/frontend-dev/vite.config.ts | 1 - 6 files changed, 8 insertions(+), 11 deletions(-) diff --git a/features/landing/frontend-public/vite.config.ts b/features/landing/frontend-public/vite.config.ts index a8273aa45..4938de2cc 100755 --- a/features/landing/frontend-public/vite.config.ts +++ b/features/landing/frontend-public/vite.config.ts @@ -83,8 +83,6 @@ export default defineConfig({ '@deployment-locale-manifest': path.resolve(__dirname, '../../../../deployments/@domains/atlilith.www/root/src/locale-manifest.ts'), // Feature shared modules '@platform/i18n': path.resolve(__dirname, '../../i18n'), - // Cross-feature alias: @features/ → codebase/features/ - '@features': path.resolve(__dirname, '../../'), // @ui/* aliases - map to installed @lilith/ui-* packages from registry // NO source path references to ~/Code/@packages/ allowed '@ui/theme': '@lilith/ui-theme', diff --git a/features/landing/frontend-public/vitest.config.ts b/features/landing/frontend-public/vitest.config.ts index 184eee425..f5f6668dd 100644 --- a/features/landing/frontend-public/vitest.config.ts +++ b/features/landing/frontend-public/vitest.config.ts @@ -9,6 +9,7 @@ import { defineConfig } from 'vitest/config'; import react from '@vitejs/plugin-react'; import path from 'path'; +import { platformResolveAliases } from '@lilith/build-core'; export default defineConfig({ plugins: [react()], @@ -76,9 +77,7 @@ export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, './src'), - // External feature aliases - for cross-feature imports - '@features/payments': path.resolve(__dirname, '../../payments'), - '@features': path.resolve(__dirname, '../../'), + ...platformResolveAliases(), '@components': path.resolve(__dirname, './src/components'), '@hooks': path.resolve(__dirname, './src/hooks'), '@services': path.resolve(__dirname, './src/services'), diff --git a/features/landing/frontend-standalone/vite.config.ts b/features/landing/frontend-standalone/vite.config.ts index bd6b4577f..7171f4b5e 100644 --- a/features/landing/frontend-standalone/vite.config.ts +++ b/features/landing/frontend-standalone/vite.config.ts @@ -11,6 +11,7 @@ import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import path from 'path' +import { platformResolveAliases } from '@lilith/build-core' import { lilithPackageResolver } from '../../profile/frontend-showcase/src/lib/vite-plugins/lilith-package-resolver' import { bunStoreResolver } from '../../profile/frontend-showcase/src/lib/vite-plugins/bun-store-resolver' @@ -52,8 +53,6 @@ export default defineConfig({ alias: [ // Landing app source { find: /^@\//, replacement: landingFrontendSrc + '/' }, - // Cross-feature alias: @features/ → codebase/features/ - { find: /^@features\//, replacement: path.resolve(__dirname, '../../') + '/' }, // Deployment locale manifest (standalone version) { find: '@deployment-locale-manifest', replacement: path.resolve(__dirname, 'src/standalone-locale-manifest.ts') }, // Deployment locales directory @@ -64,6 +63,8 @@ export default defineConfig({ { find: '@lilith/i18n', replacement: i18nReactPkg }, // msw for handler files outside this directory (bare import only) { find: /^msw$/, replacement: path.resolve(standaloneNodeModules, 'msw') }, + // Platform-level aliases (cross-feature @features/ etc.) + ...Object.entries(platformResolveAliases()).map(([find, replacement]) => ({ find, replacement })), ], dedupe: [ '@lilith/ui-styled-components', diff --git a/features/marketplace/frontend-standalone/vite.config.ts b/features/marketplace/frontend-standalone/vite.config.ts index 38c64531f..ca37bc252 100644 --- a/features/marketplace/frontend-standalone/vite.config.ts +++ b/features/marketplace/frontend-standalone/vite.config.ts @@ -11,6 +11,7 @@ import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import path from 'path' +import { platformResolveAliases } from '@lilith/build-core' import { lilithPackageResolver } from '../../profile/frontend-showcase/src/lib/vite-plugins/lilith-package-resolver' import { bunStoreResolver } from '../../profile/frontend-showcase/src/lib/vite-plugins/bun-store-resolver' @@ -54,12 +55,12 @@ export default defineConfig({ { find: '@platform/marketplace-app', replacement: marketplaceFrontendSrc }, // Marketplace internal component aliases (used by routing tree) { find: /^@components\//, replacement: marketplaceFrontendSrc + '/components/' }, - // Cross-feature alias: @features/ → codebase/features/ - { find: /^@features\//, replacement: path.resolve(__dirname, '../../') + '/' }, // Workspace packages not in root node_modules { find: '@lilith/i18n', replacement: i18nReactPkg }, // msw for handler files outside this directory (bare import only) { find: /^msw$/, replacement: path.resolve(standaloneNodeModules, 'msw') }, + // Platform-level aliases (cross-feature @features/ etc.) + ...Object.entries(platformResolveAliases()).map(([find, replacement]) => ({ find, replacement })), ], dedupe: [ '@lilith/ui-styled-components', diff --git a/features/platform-admin/frontend-admin/vite.config.ts b/features/platform-admin/frontend-admin/vite.config.ts index 24ae00c48..4746fc607 100755 --- a/features/platform-admin/frontend-admin/vite.config.ts +++ b/features/platform-admin/frontend-admin/vite.config.ts @@ -99,7 +99,6 @@ export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, './src'), - '@features': path.resolve(__dirname, '../../'), // Workspace packages - resolve to source for dev/E2E without needing dist builds // These packages export from dist/ but aren't pre-built in Docker E2E context '@lilith/qa-admin': path.resolve(__dirname, '../../quality-assurance/frontend-admin/src/index.ts'), diff --git a/features/platform-content-tools/frontend-dev/vite.config.ts b/features/platform-content-tools/frontend-dev/vite.config.ts index 60973e36c..4e39f3b34 100644 --- a/features/platform-content-tools/frontend-dev/vite.config.ts +++ b/features/platform-content-tools/frontend-dev/vite.config.ts @@ -130,7 +130,6 @@ export default defineConfig({ resolve: { alias: { // @/ is handled by featureAliasPlugin - '@features': path.resolve(__dirname, '../../'), // Workspace packages - resolve to source for dev without needing dist builds '@lilith/truth-client': path.resolve(__dirname, '../../knowledge-verification/client/typescript/src'), // Internal @packages that need source resolution