kisenka/svg-sprite-loader

View on GitHub
scripts/bootstrap.js

Summary

Maintainability
A
0 mins
Test Coverage
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}`);