11import type { StorybookConfig } from "@storybook/react-vite" ;
22import { mergeConfig } from 'vite' ;
33import path from 'path' ;
4+ import { viteCryptoStub } from '../scripts/vite-crypto-stub' ;
45
56const config : StorybookConfig = {
67 stories : [ "../packages/**/src/**/*.mdx" , "../packages/**/src/**/*.stories.@(js|jsx|mjs|ts|tsx)" ] ,
@@ -19,6 +20,14 @@ const config: StorybookConfig = {
1920 } ,
2021 async viteFinal ( config ) {
2122 return mergeConfig ( config , {
23+ define : {
24+ 'process.env' : { } ,
25+ 'process.platform' : '"browser"' ,
26+ 'process.version' : '"0.0.0"' ,
27+ } ,
28+ plugins : [
29+ viteCryptoStub ( ) ,
30+ ] ,
2231 resolve : {
2332 alias : {
2433 // Alias for .storybook directory to allow imports from stories
@@ -52,6 +61,25 @@ const config: StorybookConfig = {
5261 '@object-ui/plugin-view' : path . resolve ( __dirname , '../packages/plugin-view/src/index.tsx' ) ,
5362 } ,
5463 } ,
64+ optimizeDeps : {
65+ include : [
66+ 'msw' ,
67+ 'msw/browser' ,
68+ '@objectstack/spec' ,
69+ '@objectstack/spec/data' ,
70+ '@objectstack/spec/system' ,
71+ '@objectstack/spec/ui' ,
72+ '@objectstack/runtime' ,
73+ '@objectstack/objectql' ,
74+ '@objectstack/driver-memory' ,
75+ '@objectstack/plugin-msw' ,
76+ '@mdx-js/react' ,
77+ 'react-router-dom' ,
78+ ] ,
79+ } ,
80+ build : {
81+ target : 'esnext' ,
82+ } ,
5583 } ) ;
5684 } ,
5785} ;
0 commit comments