storybook/examples/scripts/automated-cra-getstorybook.js
Michael Shilman 9571b40452 Redo CRA kitchen sink work in a single commit
- renamed project
- added `info`, `notes`, `centered`, `knobs` examples
2017-06-15 15:09:08 +10:00

26 lines
794 B
JavaScript
Executable File

#!/usr/bin/env node
/* eslint-disable */
/* This is an automated install of create-react-app & getstorybook */
const { exec } = require('child-process-promise');
const rimraf = require('rimraf');
const targetFolder = 'automated-cra-getstorybook';
const cleanDir = () => new Promise(resolve => rimraf(`./${targetFolder}`, resolve));
const craInstaller = () => exec('npm install create-react-app');
const craBoot = () => exec(`create-react-app ${targetFolder}`);
const storybookBoot = () => exec(`cd ${targetFolder} && getstorybook`);
const storybookBuild = () => exec(`cd ${targetFolder} && npm run build-storybook`);
Promise.all([craInstaller(), cleanDir()])
.then(craBoot)
.then(storybookBoot)
.then(storybookBuild)
.catch(error => {
console.log('rejected: ', error);
});