CLI: REACT template CSF refactor

This commit is contained in:
Michael Shilman 2019-10-12 09:41:23 +08:00
parent 038629815b
commit 277d6c50a2
6 changed files with 10 additions and 16 deletions

View File

@ -1,23 +1,23 @@
import path from 'path';
import fse from 'fs-extra';
import {
getVersions,
getPackageJson,
writePackageJson,
getBabelDependencies,
installDependencies,
copyTemplate,
} from '../../lib/helpers';
export default async npmOptions => {
const [storybookVersion, actionsVersion, linksVersion, addonsVersion] = await getVersions(
npmOptions,
export default async (npmOptions, { storyFormat = 'csf' }) => {
const packages = [
'@storybook/react',
'@storybook/addon-actions',
'@storybook/addon-links',
'@storybook/addons'
);
'@storybook/addons',
];
fse.copySync(path.resolve(__dirname, 'template/'), '.', { overwrite: true });
const versionedPackages = await getVersions(npmOptions, ...packages);
copyTemplate(__dirname, storyFormat);
const packageJson = getPackageJson();
@ -32,11 +32,5 @@ export default async npmOptions => {
const babelDependencies = await getBabelDependencies(npmOptions, packageJson);
installDependencies(npmOptions, [
`@storybook/react@${storybookVersion}`,
`@storybook/addon-actions@${actionsVersion}`,
`@storybook/addon-links@${linksVersion}`,
`@storybook/addons@${addonsVersion}`,
...babelDependencies,
]);
installDependencies(npmOptions, [...versionedPackages, ...babelDependencies]);
};

View File

@ -87,7 +87,7 @@ const installStorybook = (projectType, options) => {
.then(end);
case types.REACT:
return reactGenerator(npmOptions)
return reactGenerator(npmOptions, generatorOptions)
.then(commandLog('Adding storybook support to your "React" app'))
.then(end);