@quasar/app
Version:
Quasar Framework local CLI
50 lines (39 loc) • 1.16 kB
JavaScript
const fs = require('fs')
const fse = require('fs-extra')
const nodePackager = require('../helpers/node-packager')
const { spawnSync } = require('../helpers/spawn')
const appPaths = require('../app-paths')
const logger = require('../helpers/logger')
const log = logger('app:ensure-consistency')
const warn = logger('app:ensure-consistency', 'red')
function ensureWWW (forced) {
const www = appPaths.resolve.capacitor('www')
forced === true && fse.removeSync(www)
if (!fs.existsSync(www)) {
fse.copySync(
appPaths.resolve.cli('templates/capacitor/www'),
appPaths.resolve.capacitor('www')
)
}
}
function ensureDeps () {
if (fs.existsSync(appPaths.resolve.capacitor('node_modules'))) {
return
}
const cmdParam = nodePackager === 'npm'
? ['install']
: []
log(`Installing Capacitor dependencies...`)
spawnSync(
nodePackager,
cmdParam,
{ cwd: appPaths.capacitorDir },
() => warn(`⚠️ [FAIL] failed installing dependencies in /src-capacitor`)
)
}
module.exports = function () {
ensureWWW()
ensureDeps()
}
module.exports.ensureWWW = ensureWWW
module.exports.ensureDeps = ensureDeps