import * as path from 'path';
import spawn from 'cross-spawn';
import { logs, fs } from '@opentiny/cli-devkit';

const log = logs('tiny-toolkit-pro');
const cwd = process.cwd();

export default function () {
  if (!fs.existsSync(path.resolve(cwd, 'node_modules'))) {
    log.info('项目中不存在 node_modules 目录, 开始自动安装项目依赖,请稍后...');
    spawn.sync('npm', ['install'], { stdio: 'inherit' });
  }

  log.info('服务开启中...');

  spawn.sync('npm', ['run', 'start'], { stdio: 'inherit' });
}