// @file quasar config setting



// Configuration for your app

// https://quasar.dev/quasar-cli/quasar-conf-js



module.exports = function (/* ctx */) {

    return {

        // https://quasar.dev/quasar-cli/supporting-ts

        supportTS: false,



        // https://quasar.dev/quasar-cli/prefetch-feature

        // preFetch: true,



        // app boot file (/src/boot)

        // --> boot files are part of "main.js"

        // https://quasar.dev/quasar-cli/boot-files

        boot: [

            'axios',

        ],



        // https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-css

        css: [

            'app.css'

        ],



        // https://github.com/quasarframework/quasar/tree/dev/extras

        extras: [

            // 'ionicons-v4',

            // 'mdi-v5',

            // 'fontawesome-v5',

            // 'eva-icons',

            // 'themify',

            // 'line-awesome',

            // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both!



            'roboto-font', // optional, you are not bound to it

            'material-icons', // optional, you are not bound to it

        ],



        // Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-build

        build: {

            vueRouterMode: 'hash', // available values: 'hash', 'history'



            // transpile: false,



            // Add dependencies for transpiling with Babel (Array of string/regex)

            // (from node_modules, which are by default not transpiled).

            // Applies only if "transpile" is set to true.

            // transpileDependencies: [],



            // rtl: false, // https://quasar.dev/options/rtl-support

            // preloadChunks: true,

            // showProgress: false,

            // gzip: true,

            // analyze: true,



            // Options below are automatically set depending on the env, set them if you want to override

            // extractCSS: false,



            // https://quasar.dev/quasar-cli/handling-webpack

            extendWebpack(cfg) {

            },

        },



        // Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-devServer

        devServer: {

            https: false,

            port: 8080,

            open: true // opens browser window automatically

        },



        // https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-framework

        framework: {

            iconSet: 'material-icons', // Quasar icon set

            lang: 'en-us', // Quasar language pack

            config: {},



            // Possible values for "importStrategy":

            // * 'auto' - (DEFAULT) Auto-import needed Quasar components & directives

            // * 'all'  - Manually specify what to import

            importStrategy: 'auto',



            // For special cases outside of where "auto" importStrategy can have an impact

            // (like functional components as one of the examples),

            // you can manually specify Quasar components/directives to be available everywhere:

            //

            // components: [],

            // directives: [],



            // Quasar plugins

            plugins: ['Notify']

        },



        // animations: 'all', // --- includes all animations

        // https://quasar.dev/options/animations

        animations: [],



        // https://quasar.dev/quasar-cli/developing-ssr/configuring-ssr

        ssr: {

            pwa: false

        },



        // https://quasar.dev/quasar-cli/developing-pwa/configuring-pwa

        pwa: {

            workboxPluginMode: 'GenerateSW', // 'GenerateSW' or 'InjectManifest'

            workboxOptions: {}, // only for GenerateSW

            manifest: {

                name: 'atuneui',

                description: 'Web server for A-Tune',

                display: 'standalone',

                orientation: 'portrait',

                icons: [{

                    src: 'icons/icon-128x128.png',

                    sizes: '128x128',

                    type: 'image/png'

                }]

            }

        },



        // Full list of options: https://quasar.dev/quasar-cli/developing-cordova-apps/configuring-cordova

        cordova: {

            // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing

        },



        // Full list of options: https://quasar.dev/quasar-cli/developing-capacitor-apps/configuring-capacitor

        capacitor: {

            hideSplashscreen: true

        },



        // Full list of options: https://quasar.dev/quasar-cli/developing-electron-apps/configuring-electron

        electron: {

            bundler: 'packager', // 'packager' or 'builder'



            packager: {

                // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options



                // OS X / Mac App Store

                // appBundleId: '',

                // appCategoryType: '',

                // osxSign: '',

                // protocol: 'myapp://path',



                // Windows only

                // win32metadata: { ... }

            },



            builder: {

                // https://www.electron.build/configuration/configuration



                appId: 'atuneui'

            },



            // More info: https://quasar.dev/quasar-cli/developing-electron-apps/node-integration

            nodeIntegration: true,



            extendWebpack(/* cfg */) {

                // do something with Electron main process Webpack cfg

                // chainWebpack also available besides this extendWebpack

            }

        }

    };

};