import {dirname, join} from 'path'; import type {StorybookConfig} from '@storybook/web-components-vite'; const config: StorybookConfig = { stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], addons: [ getAbsolutePath('@storybook/addon-links'), getAbsolutePath('@storybook/addon-essentials'), getAbsolutePath('@storybook/addon-themes'), getAbsolutePath('@storybook/addon-interactions'), getAbsolutePath('@storybook/addon-storysource'), getAbsolutePath('storybook-addon-tag-badges'), ], framework: { name: getAbsolutePath('@storybook/web-components-vite'), options: {}, }, staticDirs: [{from: '../public', to: '/assets'}], previewHead: (head, options) => ` ${options.configType} ${head} `, managerHead: (head, options) => ` ${head} ${ options.configType !== 'DEVELOPMENT' ? ` ` : '' } `, docs: {}, }; export default config; function getAbsolutePath(value: string): any { return dirname(require.resolve(join(value, 'package.json'))); }