Skip to content

Commit

Permalink
Merge pull request #22502 from storybookjs/feat/generate-files-later-…
Browse files Browse the repository at this point in the history
…in-init

CLI: Improve steps in storybook init
(cherry picked from commit b50aa50)
  • Loading branch information
yannbf authored and github-actions[bot] committed Jun 14, 2023
1 parent 66f8fc1 commit 0b3a6c9
Showing 1 changed file with 30 additions and 30 deletions.
60 changes: 30 additions & 30 deletions code/lib/cli/src/generators/baseGenerator.ts
Expand Up @@ -277,17 +277,17 @@ export async function baseGenerator(
);
}

const packages = [
const allPackages = [
'storybook',
getExternalFramework(rendererId) ? undefined : `@storybook/${rendererId}`,
...frameworkPackages,
...addonPackages,
...extraPackages,
]
.filter(Boolean)
.filter(
(packageToInstall) => !installedDependencies.has(getPackageDetails(packageToInstall)[0])
);
].filter(Boolean);

const packages = [...new Set(allPackages)].filter(
(packageToInstall) => !installedDependencies.has(getPackageDetails(packageToInstall)[0])
);

logger.log();
const versionedPackagesSpinner = ora({
Expand All @@ -299,30 +299,6 @@ export async function baseGenerator(
);
versionedPackagesSpinner.succeed();

await fse.ensureDir(`./${storybookConfigFolder}`);

if (addMainFile) {
await configureMain({
framework: { name: frameworkInclude, options: options.framework || {} },
storybookConfigFolder,
docs: { autodocs: 'tag' },
addons: pnp ? addons.map(wrapForPnp) : addons,
extensions,
language,
...(staticDir ? { staticDirs: [path.join('..', staticDir)] } : null),
...extraMain,
...(type !== 'framework'
? {
core: {
builder: builderInclude,
},
}
: {}),
});
}

await configurePreview({ frameworkPreviewParts, storybookConfigFolder, language, rendererId });

const depsToInstall = [...versionedPackages];

// Add basic babel config for a select few frameworks that need it, if they do not have a babel config file already
Expand Down Expand Up @@ -385,6 +361,30 @@ export async function baseGenerator(
addDependenciesSpinner.succeed();
}

await fse.ensureDir(`./${storybookConfigFolder}`);

if (addMainFile) {
await configureMain({
framework: { name: frameworkInclude, options: options.framework || {} },
storybookConfigFolder,
docs: { autodocs: 'tag' },
addons: pnp ? addons.map(wrapForPnp) : addons,
extensions,
language,
...(staticDir ? { staticDirs: [path.join('..', staticDir)] } : null),
...extraMain,
...(type !== 'framework'
? {
core: {
builder: builderInclude,
},
}
: {}),
});
}

await configurePreview({ frameworkPreviewParts, storybookConfigFolder, language, rendererId });

if (addScripts) {
await stopIfExiting(async () =>
packageManager.addStorybookCommandInScripts({
Expand Down

0 comments on commit 0b3a6c9

Please sign in to comment.