import fs from 'fs'; import { StorybookConfig } from '../config/StorybookConfig.js'; import { StorybookPluginConfig } from '../config/StorybookPluginConfig.js'; import { createBrowserImport } from '../utils.js'; function createPreviewImport(rootDir: string, previewJsPath: string) { if (!fs.existsSync(previewJsPath)) { return ''; } const previewImport = createBrowserImport(rootDir, previewJsPath); return `import * as preview from '${previewImport}'; registerPreviewEntry(preview);`; } export function createPreviewHtml( pluginConfig: StorybookPluginConfig, storybookConfig: StorybookConfig, rootDir: string, storyImports: string[], ) { const previewImport = createPreviewImport(rootDir, storybookConfig.previewJsPath); return `