@@ -48,6 +48,42 @@ const basePath = process.env.VITE_BASE_PATH || '/console/';
4848// is not needed during CI builds. Together this reduces peak memory by ~2 GB.
4949const isCI = ! ! ( process . env . VERCEL || process . env . CI ) ;
5050
51+ // Workspace src/ aliases for local development — gives instant HMR without a
52+ // prior build step. Skipped in CI where turbo pre-builds everything to dist/.
53+ const localDevAliases : Record < string , string > = {
54+ '@object-ui/components' : path . resolve ( __dirname , '../../packages/components/src' ) ,
55+ '@object-ui/core' : path . resolve ( __dirname , '../../packages/core/src' ) ,
56+ '@object-ui/fields' : path . resolve ( __dirname , '../../packages/fields/src' ) ,
57+ '@object-ui/layout' : path . resolve ( __dirname , '../../packages/layout/src' ) ,
58+ '@object-ui/plugin-dashboard' : path . resolve ( __dirname , '../../packages/plugin-dashboard/src' ) ,
59+ '@object-ui/plugin-report' : path . resolve ( __dirname , '../../packages/plugin-report/src' ) ,
60+ '@object-ui/plugin-form' : path . resolve ( __dirname , '../../packages/plugin-form/src' ) ,
61+ '@object-ui/plugin-grid' : path . resolve ( __dirname , '../../packages/plugin-grid/src' ) ,
62+ '@object-ui/react' : path . resolve ( __dirname , '../../packages/react/src' ) ,
63+ '@object-ui/types' : path . resolve ( __dirname , '../../packages/types/src' ) ,
64+ '@object-ui/data-objectstack' : path . resolve ( __dirname , '../../packages/data-objectstack/src' ) ,
65+ '@object-ui/auth' : path . resolve ( __dirname , '../../packages/auth/src' ) ,
66+ '@object-ui/permissions' : path . resolve ( __dirname , '../../packages/permissions/src' ) ,
67+ '@object-ui/collaboration' : path . resolve ( __dirname , '../../packages/collaboration/src' ) ,
68+ '@object-ui/tenant' : path . resolve ( __dirname , '../../packages/tenant/src' ) ,
69+ '@object-ui/i18n' : path . resolve ( __dirname , '../../packages/i18n/src' ) ,
70+
71+ // Plugin Aliases
72+ '@object-ui/plugin-aggrid' : path . resolve ( __dirname , '../../packages/plugin-aggrid/src' ) ,
73+ '@object-ui/plugin-calendar' : path . resolve ( __dirname , '../../packages/plugin-calendar/src' ) ,
74+ '@object-ui/plugin-charts' : path . resolve ( __dirname , '../../packages/plugin-charts/src' ) ,
75+ '@object-ui/plugin-chatbot' : path . resolve ( __dirname , '../../packages/plugin-chatbot/src' ) ,
76+ '@object-ui/plugin-detail' : path . resolve ( __dirname , '../../packages/plugin-detail/src' ) ,
77+ '@object-ui/plugin-editor' : path . resolve ( __dirname , '../../packages/plugin-editor/src' ) ,
78+ '@object-ui/plugin-gantt' : path . resolve ( __dirname , '../../packages/plugin-gantt/src' ) ,
79+ '@object-ui/plugin-kanban' : path . resolve ( __dirname , '../../packages/plugin-kanban/src' ) ,
80+ '@object-ui/plugin-list' : path . resolve ( __dirname , '../../packages/plugin-list/src' ) ,
81+ '@object-ui/plugin-map' : path . resolve ( __dirname , '../../packages/plugin-map/src' ) ,
82+ '@object-ui/plugin-markdown' : path . resolve ( __dirname , '../../packages/plugin-markdown/src' ) ,
83+ '@object-ui/plugin-timeline' : path . resolve ( __dirname , '../../packages/plugin-timeline/src' ) ,
84+ '@object-ui/plugin-view' : path . resolve ( __dirname , '../../packages/plugin-view/src' ) ,
85+ } ;
86+
5187// https://vitejs.dev/config/
5288export default defineConfig ( {
5389 base : basePath ,
@@ -88,39 +124,7 @@ export default defineConfig({
88124 // In CI/Vercel builds, all workspace packages are pre-built to dist/ by
89125 // turbo so Vite resolves them through package.json "exports". During local
90126 // dev, src/ aliases give us instant HMR without a prior build step.
91- alias : isCI ? { } : {
92- '@object-ui/components' : path . resolve ( __dirname , '../../packages/components/src' ) ,
93- '@object-ui/core' : path . resolve ( __dirname , '../../packages/core/src' ) ,
94- '@object-ui/fields' : path . resolve ( __dirname , '../../packages/fields/src' ) ,
95- '@object-ui/layout' : path . resolve ( __dirname , '../../packages/layout/src' ) ,
96- '@object-ui/plugin-dashboard' : path . resolve ( __dirname , '../../packages/plugin-dashboard/src' ) ,
97- '@object-ui/plugin-report' : path . resolve ( __dirname , '../../packages/plugin-report/src' ) ,
98- '@object-ui/plugin-form' : path . resolve ( __dirname , '../../packages/plugin-form/src' ) ,
99- '@object-ui/plugin-grid' : path . resolve ( __dirname , '../../packages/plugin-grid/src' ) ,
100- '@object-ui/react' : path . resolve ( __dirname , '../../packages/react/src' ) ,
101- '@object-ui/types' : path . resolve ( __dirname , '../../packages/types/src' ) ,
102- '@object-ui/data-objectstack' : path . resolve ( __dirname , '../../packages/data-objectstack/src' ) ,
103- '@object-ui/auth' : path . resolve ( __dirname , '../../packages/auth/src' ) ,
104- '@object-ui/permissions' : path . resolve ( __dirname , '../../packages/permissions/src' ) ,
105- '@object-ui/collaboration' : path . resolve ( __dirname , '../../packages/collaboration/src' ) ,
106- '@object-ui/tenant' : path . resolve ( __dirname , '../../packages/tenant/src' ) ,
107- '@object-ui/i18n' : path . resolve ( __dirname , '../../packages/i18n/src' ) ,
108-
109- // Plugin Aliases
110- '@object-ui/plugin-aggrid' : path . resolve ( __dirname , '../../packages/plugin-aggrid/src' ) ,
111- '@object-ui/plugin-calendar' : path . resolve ( __dirname , '../../packages/plugin-calendar/src' ) ,
112- '@object-ui/plugin-charts' : path . resolve ( __dirname , '../../packages/plugin-charts/src' ) ,
113- '@object-ui/plugin-chatbot' : path . resolve ( __dirname , '../../packages/plugin-chatbot/src' ) ,
114- '@object-ui/plugin-detail' : path . resolve ( __dirname , '../../packages/plugin-detail/src' ) ,
115- '@object-ui/plugin-editor' : path . resolve ( __dirname , '../../packages/plugin-editor/src' ) ,
116- '@object-ui/plugin-gantt' : path . resolve ( __dirname , '../../packages/plugin-gantt/src' ) ,
117- '@object-ui/plugin-kanban' : path . resolve ( __dirname , '../../packages/plugin-kanban/src' ) ,
118- '@object-ui/plugin-list' : path . resolve ( __dirname , '../../packages/plugin-list/src' ) ,
119- '@object-ui/plugin-map' : path . resolve ( __dirname , '../../packages/plugin-map/src' ) ,
120- '@object-ui/plugin-markdown' : path . resolve ( __dirname , '../../packages/plugin-markdown/src' ) ,
121- '@object-ui/plugin-timeline' : path . resolve ( __dirname , '../../packages/plugin-timeline/src' ) ,
122- '@object-ui/plugin-view' : path . resolve ( __dirname , '../../packages/plugin-view/src' ) ,
123- } ,
127+ alias : isCI ? { } : localDevAliases ,
124128 } ,
125129 optimizeDeps : {
126130 include : [
0 commit comments