@@ -23,13 +23,16 @@ const defaultOptions: FrameworkOptions = {
2323 staticDir : undefined ,
2424 addScripts : true ,
2525 addMainFile : true ,
26+ addPreviewFile : true ,
2627 addComponents : true ,
2728 webpackCompiler : ( ) => undefined ,
2829 extraMain : undefined ,
2930 framework : undefined ,
3031 extensions : undefined ,
3132 componentsDestinationPath : undefined ,
3233 storybookConfigFolder : '.storybook' ,
34+ installStorybookPackage : true ,
35+ installFrameworkPackages : true ,
3336} ;
3437
3538const getBuilderDetails = ( builder : string ) => {
@@ -202,12 +205,15 @@ export async function baseGenerator(
202205 staticDir,
203206 addScripts,
204207 addMainFile,
208+ addPreviewFile,
205209 addComponents,
206210 extraMain,
207211 extensions,
208212 storybookConfigFolder,
209213 componentsDestinationPath,
210214 webpackCompiler,
215+ installStorybookPackage,
216+ installFrameworkPackages,
211217 } = {
212218 ...defaultOptions ,
213219 ...options ,
@@ -279,9 +285,9 @@ export async function baseGenerator(
279285 : extraPackages ;
280286
281287 const allPackages = [
282- 'storybook' ,
288+ installStorybookPackage ? 'storybook' : undefined ,
283289 getExternalFramework ( rendererId ) ? undefined : `@storybook/${ rendererId } ` ,
284- ...frameworkPackages ,
290+ ...( installFrameworkPackages ? frameworkPackages : [ ] ) ,
285291 ...addonPackages ,
286292 ...( extraPackagesToInstall || [ ] ) ,
287293 ] . filter ( Boolean ) ;
@@ -323,7 +329,9 @@ export async function baseGenerator(
323329 addDependenciesSpinner . succeed ( ) ;
324330 }
325331
326- await fse . ensureDir ( `./${ storybookConfigFolder } ` ) ;
332+ if ( addMainFile || addPreviewFile ) {
333+ await fse . ensureDir ( `./${ storybookConfigFolder } ` ) ;
334+ }
327335
328336 if ( addMainFile ) {
329337 const prefixes = shouldApplyRequireWrapperOnPackageNames
@@ -371,12 +379,14 @@ export async function baseGenerator(
371379 } ) ;
372380 }
373381
374- await configurePreview ( {
375- frameworkPreviewParts,
376- storybookConfigFolder : storybookConfigFolder as string ,
377- language,
378- rendererId,
379- } ) ;
382+ if ( addPreviewFile ) {
383+ await configurePreview ( {
384+ frameworkPreviewParts,
385+ storybookConfigFolder : storybookConfigFolder as string ,
386+ language,
387+ rendererId,
388+ } ) ;
389+ }
380390
381391 if ( addScripts ) {
382392 await packageManager . addStorybookCommandInScripts ( {
0 commit comments