11import type { StorybookConfig } from "@storybook/react-vite" ;
2+ import { mergeConfig } from 'vite' ;
3+ import path from 'path' ;
24
35const config : StorybookConfig = {
46 stories : [ "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)" ] ,
@@ -14,5 +16,31 @@ const config: StorybookConfig = {
1416 docs : {
1517 autodocs : "tag" ,
1618 } ,
19+ async viteFinal ( config ) {
20+ return mergeConfig ( config , {
21+ resolve : {
22+ alias : {
23+ // Alias components package to source to avoid circular dependency during build
24+ '@object-ui/components' : path . resolve ( __dirname , '../src/index.ts' ) ,
25+ '@object-ui/fields' : path . resolve ( __dirname , '../../fields/src/index.tsx' ) ,
26+ // Alias plugin packages for Storybook to resolve them from workspace
27+ '@object-ui/plugin-aggrid' : path . resolve ( __dirname , '../../plugin-aggrid/src/index.tsx' ) ,
28+ '@object-ui/plugin-calendar' : path . resolve ( __dirname , '../../plugin-calendar/src/index.tsx' ) ,
29+ '@object-ui/plugin-charts' : path . resolve ( __dirname , '../../plugin-charts/src/index.tsx' ) ,
30+ '@object-ui/plugin-chatbot' : path . resolve ( __dirname , '../../plugin-chatbot/src/index.tsx' ) ,
31+ '@object-ui/plugin-dashboard' : path . resolve ( __dirname , '../../plugin-dashboard/src/index.tsx' ) ,
32+ '@object-ui/plugin-editor' : path . resolve ( __dirname , '../../plugin-editor/src/index.tsx' ) ,
33+ '@object-ui/plugin-form' : path . resolve ( __dirname , '../../plugin-form/src/index.tsx' ) ,
34+ '@object-ui/plugin-gantt' : path . resolve ( __dirname , '../../plugin-gantt/src/index.tsx' ) ,
35+ '@object-ui/plugin-grid' : path . resolve ( __dirname , '../../plugin-grid/src/index.tsx' ) ,
36+ '@object-ui/plugin-kanban' : path . resolve ( __dirname , '../../plugin-kanban/src/index.tsx' ) ,
37+ '@object-ui/plugin-map' : path . resolve ( __dirname , '../../plugin-map/src/index.tsx' ) ,
38+ '@object-ui/plugin-markdown' : path . resolve ( __dirname , '../../plugin-markdown/src/index.tsx' ) ,
39+ '@object-ui/plugin-timeline' : path . resolve ( __dirname , '../../plugin-timeline/src/index.tsx' ) ,
40+ '@object-ui/plugin-view' : path . resolve ( __dirname , '../../plugin-view/src/index.tsx' ) ,
41+ } ,
42+ } ,
43+ } ) ;
44+ } ,
1745} ;
1846export default config ;
0 commit comments