scripts/bootstrap.js
const path = require('path');
const shell = require('shelljs');
const { getCliArgs, getEnvsList } = require('./utils');
const { cd, echo, exec } = shell;
const projectDir = path.resolve(__dirname, '..');
const envFromCli = getCliArgs().env;
const envs = getEnvsList(projectDir);
const envToSelect = envFromCli
? envs.find(e => e.name === envFromCli)
: envs.find(e => e.name === 'webpack-3');
exec('yarn');
exec(`node ${projectDir}/node_modules/husky/bin/install`);
envs.forEach((env) => {
cd(env.path);
exec('yarn');
echo(`${env.name} env installed`);
});
cd(projectDir);
exec(`node ${projectDir}/scripts/select-env ${envToSelect.name}`);