const { configure } = require ( 'quasar/wrappers' ) ; module . exports = configure ( function ( ctx ) { return { supportTS : { tsCheckerConfig : { eslint : true , } , } , boot : [ 'composition-api' ] , css : [ 'app.sass' ] , extras : [ 'roboto-font' , 'material-icons' , ] , build : { vueRouterMode : 'history' , extendWebpack ( cfg ) { if ( ctx . prod ) { cfg . module . rules . push ( { enforce : 'pre' , test : /\.(js|vue)$/ , loader : 'eslint-loader' , exclude : /node_modules/ , } ) ; } } , } , devServer : { https : false , port : 8080 , open : true , } , framework : { iconSet : 'material-icons' , lang : 'en-us' , config : { } , importStrategy : 'auto' , plugins : [ ] , } , animations : [ ] , ssr : { pwa : false , } , pwa : { workboxPluginMode : 'GenerateSW' , workboxOptions : { } , manifest : { name : 'Magnetar docs' , short_name : 'Magnetar docs' , description : 'State-management done right with automatic sync to remote databases and services. Framework-agnostic & optimistic-UI built-in 🌟' , display : 'standalone' , orientation : 'portrait' , background_color : '#ffffff' , theme_color : '#027be3' , icons : [ { src : 'icons/icon-128x128.png' , sizes : '128x128' , type : 'image/png' , } , { src : 'icons/icon-192x192.png' , sizes : '192x192' , type : 'image/png' , } , { src : 'icons/icon-256x256.png' , sizes : '256x256' , type : 'image/png' , } , { src : 'icons/icon-384x384.png' , sizes : '384x384' , type : 'image/png' , } , { src : 'icons/icon-512x512.png' , sizes : '512x512' , type : 'image/png' , } , ] , } , } , cordova : { } , capacitor : { hideSplashscreen : true , } , electron : { bundler : 'packager' , packager : { } , builder : { appId : 'docs' , } , nodeIntegration : true , extendWebpack ( ) { } , } , } ; } ) ;