UNPKG

@quasar/app

Version:

Quasar Framework local CLI

38 lines (30 loc) 820 B
const fs = require('fs') const fse = require('fs-extra') const appPaths = require('../app-paths') const logger = require('../helpers/logger') const log = logger('app:mode-pwa') const warn = logger('app:mode-pwa', 'red') class Mode { get isInstalled () { return fs.existsSync(appPaths.pwaDir) } add () { if (this.isInstalled) { warn(`PWA support detected already. Aborting.`) return } log(`Creating PWA source folder...`) fse.copySync(appPaths.resolve.cli('templates/pwa'), appPaths.pwaDir) log(`PWA support was added`) } remove () { if (!this.isInstalled) { warn(`No PWA support detected. Aborting.`) return } log(`Removing PWA source folder`) fse.removeSync(appPaths.pwaDir) log(`PWA support was removed`) } } module.exports = Mode