UNPKG

@quasar/app

Version:

Quasar Framework local CLI

45 lines (35 loc) 977 B
const fs = require('fs') const fse = require('fs-extra') const { spawnSync } = require('../helpers/spawn') const appPaths = require('../app-paths') const { log, fatal } = require('../helpers/logger') function ensureWWW (forced) { const www = appPaths.resolve.cordova('www') forced === true && fse.removeSync(www) if (!fs.existsSync(www)) { fse.copySync( appPaths.resolve.cli('templates/cordova'), appPaths.cordovaDir ) } } function ensureDeps () { if (fs.existsSync(appPaths.resolve.cordova('node_modules'))) { return } log('Installing dependencies in /src-cordova') spawnSync( 'npm', [ 'install' ], { cwd: appPaths.cordovaDir, env: { ...process.env, NODE_ENV: 'development' } }, () => { fatal('npm failed installing dependencies in /src-cordova', 'FAIL') } ) } module.exports = function () { ensureWWW() ensureDeps() } module.exports.ensureWWW = ensureWWW module.exports.ensureDeps = ensureDeps