@quasar/quasar-app-extension-qpdfviewer
Version:
QPdfviewer is an app extension for viewing PDF files
42 lines (34 loc) • 1.38 kB
JavaScript
/**
* Quasar App Extension index/runner script
* (runs on each dev/build)
*
* API: https://github.com/quasarframework/quasar/blob/master/app/lib/app-extension/IndexAPI.js
*/
function extendWebpack (cfg, { isClient, isServer }, api) {
cfg.module.rules.push({
test: /\.worker\.js$/,
use: {
loader: 'worker-loader'
}
})
}
const extendConf = function (conf) {
// make sure qpdfviewer boot file is registered
conf.boot.push('~@quasar/quasar-app-extension-qpdfviewer/src/boot/qpdfviewer.js')
console.log(` App Extension (qpdfviewer) Info: 'Adding qpdfviewer boot reference to your quasar.conf.js'`)
// make sure boot & component files transpile
conf.build.transpileDependencies.push(/quasar-app-extension-qpdfviewer[\\/]src/)
// make sure qpdfviewer css goes through webpack to avoid ssr issues
conf.css.push('~@quasar/quasar-app-extension-qpdfviewer/src/component/pdfviewer.sass')
console.log(` App Extension (qpdfviewer) Info: 'Adding pdfviewer.sass css reference to your quasar.conf.js'`)
}
module.exports = function (api) {
// quasar compatibility check
api.compatibleWith('@quasar/app', '^1.0.0 || ^2.0.0')
// register JSON api
api.registerDescribeApi('QPdfviewer', './component/QPdfviewer.json')
// extend quasar.conf
api.extendQuasarConf(extendConf)
// extend webpack config
api.extendWebpack(extendWebpack)
}