@quasar/app-webpack
Version:
Quasar Framework App CLI with Webpack
35 lines (28 loc) • 934 B
JavaScript
const { existsSync } = require('node:fs')
const fse = require('fs-extra')
function ensureWWW ({ appPaths, forced }) {
const www = appPaths.resolve.capacitor('www')
forced === true && fse.removeSync(www)
if (!existsSync(www)) {
fse.copySync(
appPaths.resolve.cli('templates/capacitor/www'),
www
)
}
}
module.exports.ensureWWW = ensureWWW
function ensureDeps ({ appPaths, cacheProxy }) {
if (existsSync(appPaths.resolve.capacitor('node_modules'))) return
const nodePackager = cacheProxy.getModule('nodePackager')
nodePackager.install({
cwd: appPaths.capacitorDir,
// See https://github.com/orgs/pnpm/discussions/4735
params: nodePackager.name === 'pnpm' ? [ 'i', '--ignore-workspace' ] : undefined,
displayName: 'Capacitor'
})
}
module.exports.ensureDeps = ensureDeps
module.exports.ensureConsistency = function ensureConsistency (opts) {
ensureWWW(opts)
ensureDeps(opts)
}