export function webpackCliInitTask()

in packages/just-scripts/src/tasks/webpackCliInitTask.ts [10:41]


export function webpackCliInitTask(customScaffold?: string, auto = false): TaskFunction {
  return function webpackCli() {
    const init = tryRequire('@webpack-cli/init').default;
    if (!init) {
      logger.warn('webpack-cli init requires three dependencies: @webpack-cli/init (preferred - as a devDependency)');
      return;
    }
    logger.info(`Running Webpack-cli init `);
    if (typeof customScaffold === 'undefined') {
      if (auto) {
        try {
          init(null, null, null, '--auto');
        } catch (error) {
          throw `Webpack-cli init failed with ${error.length} error(s).`;
        }
      } else {
        try {
          init();
        } catch (error) {
          throw `Webpack-cli init failed with ${error.length} error(s).`;
        }
      }
    } else {
      logger.info(`Running the Scaffold ${customScaffold}`);
      try {
        init(null, null, customScaffold);
      } catch (error) {
        throw `Webpack-cli init failed with ${error.length} error(s).`;
      }
    }
  };
}