cli_command_project_lib_install-packages.js

import { installDependencies } from 'nypm'
import ora from 'ora'
import cancelProject from './cancel-project.js'
import { __ } from '../../../lib/translate.js'

/**
 * Install project dependencies.
 *
 * @async
 * @memberof module:CLI/Command/Project
 * @returns {Promise<void>}
 */
async function installPackages () {
  const cwd = process.cwd()
  const spinner = ora(__('Install dependencies')).start()
  try {
    await installDependencies({ cwd, silent: false })
    spinner.succeed(__('Dependencies installed'))
  } catch (err) {
    spinner.fail(__('Error: ' + err.message))
    await cancelProject()
  }
}

export default installPackages