Skip to content

Commit 5c4038f

Browse files
Copilothotlong
andcommitted
fix: add viteCryptoStub plugin and optimizeDeps to Storybook Vite config
- Add viteCryptoStub() plugin to resolve @objectstack/core's crypto.createHash import that fails during browser builds - Add process.env/platform/version defines for browser compatibility - Add optimizeDeps.include for @objectstack/* runtime packages to reduce 504 Outdated Optimize Dep errors during dev mode - Set build.target to esnext for production builds Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent 0fdd8cc commit 5c4038f

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

.storybook/main.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { StorybookConfig } from "@storybook/react-vite";
22
import { mergeConfig } from 'vite';
33
import path from 'path';
4+
import { viteCryptoStub } from '../scripts/vite-crypto-stub';
45

56
const 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

Comments
 (0)