import path from 'path'; import type { PresetProperty } from '@storybook/core-common'; import type { StorybookConfig } from './types'; export const addons: PresetProperty<'addons', StorybookConfig> = [ path.dirname(require.resolve(path.join('@storybook/preset-preact-webpack', 'package.json'))), path.dirname(require.resolve(path.join('@storybook/preact', 'package.json'))), ]; export const core: PresetProperty<'core', StorybookConfig> = async (config, options) => { const framework = await options.presets.apply('framework'); return { ...config, builder: { name: path.dirname( require.resolve(path.join('@storybook/builder-webpack5', 'package.json')) ) as '@storybook/builder-webpack5', options: typeof framework === 'string' ? {} : framework.options.builder || {}, }, }; };