Mikael Carpenter d143131451 Move option for using dev dependencies to npmOptions in initiate.js
update installDependencies helper to use that new option
     update usage of that to not pass '-D' in list of dependencies
2019-04-30 16:36:06 -07:00

35 lines
1.0 KiB
JavaScript
Executable File

import mergeDirs from 'merge-dirs';
import path from 'path';
import npmInit from '../../lib/npm_init';
import {
getVersion,
getPackageJson,
writePackageJson,
getBabelDependencies,
installDependencies,
} from '../../lib/helpers';
export default async npmOptions => {
const storybookVersion = await getVersion(npmOptions, '@storybook/html');
mergeDirs(path.resolve(__dirname, 'template'), '.', 'overwrite');
let packageJson = getPackageJson();
if (!packageJson) {
await npmInit();
packageJson = getPackageJson();
}
packageJson.dependencies = packageJson.dependencies || {};
packageJson.devDependencies = packageJson.devDependencies || {};
packageJson.scripts = packageJson.scripts || {};
packageJson.scripts.storybook = 'start-storybook -p 6006';
packageJson.scripts['build-storybook'] = 'build-storybook';
writePackageJson(packageJson);
const babelDependencies = await getBabelDependencies(npmOptions, packageJson);
installDependencies(npmOptions, [`@storybook/html@${storybookVersion}`, ...babelDependencies]);
};