import path from "node:path"; import { fileURLToPath } from "node:url"; import tailwindcss from "@tailwindcss/vite"; import type { StorybookConfig } from "@storybook/react-vite"; import { mergeConfig } from "vite"; const storybookConfigDir = path.dirname(fileURLToPath(import.meta.url)); const storybookCacheDir = path.resolve( storybookConfigDir, "../../../.artifacts/cache/storybook/vite" ); const config: StorybookConfig = { stories: ["../src/**/*.stories.@(ts|tsx)"], addons: [ "@storybook/addon-a11y", "@storybook/addon-essentials", "@storybook/addon-interactions" ], framework: { name: "@storybook/react-vite", options: {} }, async viteFinal(config) { return mergeConfig(config, { cacheDir: storybookCacheDir, plugins: [tailwindcss()] }); } }; export default config;