import path from 'path'; import type { StorybookConfig } from '@storybook/react-vite'; import { mergeConfig } from 'vite'; import tailwindcss from '@tailwindcss/vite'; const config: StorybookConfig = { stories: [ '../src/**/*.stories.@(js|jsx|ts|tsx|mdx)' ], addons: [ '@storybook/addon-essentials', '@storybook/addon-interactions', '@storybook/addon-a11y', '@storybook/addon-themes', '@storybook/addon-coverage', ], framework: { name: '@storybook/react-vite', options: {}, }, typescript: { check: false, reactDocgen: 'react-docgen-typescript', reactDocgenTypescriptOptions: { shouldExtractLiteralValuesFromEnum: true, propFilter: (prop) => (prop.parent ? !/node_modules/.test(prop.parent.fileName) : true), }, }, async viteFinal(config) { return mergeConfig(config, { plugins: [tailwindcss()], resolve: { alias: { '#': path.resolve(__dirname, '../src'), '@ermnvldmr/stl': path.resolve(__dirname, '../../../packages/stl/src'), '@ermnvldmr/ui': path.resolve(__dirname, '../../../packages/ui/src'), }, }, }); }, }; export default config;