@quasar/app
Version:
Quasar Framework local CLI
17 lines (14 loc) • 412 B
JavaScript
module.exports = class PwaManifest {
constructor (cfg = {}) {
this.manifest = JSON.stringify(cfg.pwa.manifest)
}
apply (compiler) {
compiler.hooks.emit.tapAsync('manifest.json', (compiler, callback) => {
compiler.assets['manifest.json'] = {
source: () => Buffer.from(this.manifest, 'utf8'),
size: () => Buffer.byteLength(this.manifest)
}
callback()
})
}
}