main.ts•1.17 kB
import { StorybookConfig } from "@storybook/nextjs-vite";
import path from "path";
import { UserConfig, mergeConfig } from "vite";
const config: StorybookConfig = {
stories: [
"../../dashboard/src/**/*.stories.@(js|jsx|ts|tsx)",
"../../dashboard-common/src/**/*.stories.@(js|jsx|ts|tsx)",
"../../@convex-dev/design-system/src/**/*.stories.@(js|jsx|ts|tsx)",
],
addons: [
"@storybook/addon-links",
"@storybook/addon-themes",
"@storybook/addon-docs",
],
framework: {
name: "@storybook/nextjs-vite",
options: {
nextConfigPath: path.resolve(__dirname, "../../dashboard/next.config.js"),
},
},
viteFinal: async (config) => {
return mergeConfig(config, {
css: {
postcss: path.resolve(__dirname, "../../dashboard/postcss.config.js"),
},
server: {
fs: {
allow: [
...(config.server?.fs?.allow || []),
path.resolve(__dirname, "../../"),
],
},
},
optimizeDeps: {
esbuildOptions: {
tsconfig: "../dashboard/tsconfig.json",
},
},
} satisfies UserConfig);
},
};
export default config;