UNPKG

@quasar/app-vite

Version:

Quasar Framework App CLI with Vite

40 lines (32 loc) 900 B
import { existsSync } from 'node:fs' import fse from 'fs-extra' import { spawnSync } from '../../utils/spawn.js' import { log, fatal } from '../../utils/logger.js' export function ensureWWW({ appPaths, forced }) { const www = appPaths.resolve.cordova('www') if (forced === true) fse.removeSync(www) if (!existsSync(www)) { fse.copySync(appPaths.resolve.cli('templates/cordova/www'), www) } } export function ensureDeps({ appPaths }) { if (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') } ) } export function ensureConsistency(opts) { ensureWWW(opts) ensureDeps(opts) }