UNPKG

1.46 kBJavaScriptView Raw
1/**
2 * Quasar App Extension index/runner script
3 * (runs on each dev/build)
4 *
5 * API: https://github.com/quasarframework/quasar/blob/master/app/lib/app-extension/IndexAPI.js
6 */
7
8const extendQuasarConf = function (conf) {
9 // make sure qmarkdown boot file is registered
10 conf.boot.push('~@quasar/quasar-app-extension-qmarkdown/src/boot/qmarkdown.js')
11 console.log(` App Extension (qmarkdown) Info: 'Adding qmarkdown boot reference to your quasar.conf.js'`)
12
13 // make sure boot & component files transpile
14 conf.build.transpileDependencies.push(/quasar-app-extension-qmarkdown[\\/]src/)
15
16 // make sure qmarkdown css goes through webpack to avoid ssr issues
17 conf.css.push('~@quasar/quasar-app-extension-qmarkdown/src/component/markdown.styl')
18 console.log(` App Extension (qmarkdown) Info: 'Adding markdown.styl css reference to your quasar.conf.js'`)
19}
20
21const chainWebpack = function (chain, { isClient }) {
22 console.log(` App Extension (qmarkdown) Info: 'Adding markdown loader to chainWebpack in your quasar.conf.js'`)
23 chain.module.rule('md')
24 .test(/\.md$/i)
25 .use('raw-loader')
26 .loader('raw-loader')
27}
28
29module.exports = function (api) {
30 // quasar compatibility check
31 api.compatibleWith('@quasar/app', '^1.0.0-beta.18')
32
33 // register JSON api
34 api.registerDescribeApi('QMarkdown', './component/QMarkdown.json')
35
36 // extend quasar.conf
37 api.extendQuasarConf(extendQuasarConf)
38
39 // chain webpack
40 api.chainWebpack(chainWebpack)
41}