text: /* eslint-env node */
  
  /*
   * This file runs in a Node context (it's NOT transpiled by Babel), so use only
   * the ES6 features that are supported by your Node version. https://node.green/
   */
  
  // Configuration for your app
  // https://quasar.dev/quasar-cli/quasar-conf-js
  
  <% if (preset.lint && lintConfig === 'airbnb') { %>/* eslint func-names: 0 */
  /* eslint global-require: 0 */<% } %>
  const { configure } = require('quasar/wrappers');
  
  module.exports = configure(function (/* ctx */) {
    return {
      <% if (preset.lint) { %>eslint: {
        // fix: true,
        // include = [],
        // exclude = [],
        // rawOptions = {},
        warnings: true,
        errors: true
      },<% } %>
  
      // 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: [
        <% if (preset.i18n) { %>'i18n',<% } %>
        <% if (preset.axios) { %>'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: {
        target: {
          browser: [ 'es2019', 'edge88', 'firefox78', 'chrome87', 'safari13.1' ],
          node: 'node16'
        },
  
        vueRouterMode: 'hash', // available values: 'hash', 'history'
        // vueRouterBase,
        // vueDevtools,
        // vueOptionsAPI: false,
  
        // rebuildCache: true // rebuilds Vite/linter/etc cache on startup
  
        // publicPath: '/',
        // analyze: true, // analize: { template: 'network' },
        // env: {},
        // rawDefine: {}
  
        // minify: false,
        // distDir
  
        // ignorePublicFolder,
  
        // extendViteConf (cfg) {},
        // viteVuePluginOptions: {},
  
        // vitePlugins: [
        //   [ 'package-name', { ..options.. } ]
        // ],
  
        // assetsInclude
        // resolve: {}
        // css: {}
        // json: {}
        // esbuild: {}
        // worker
        // assetsDir
        // assetsInlineLimit
        // polyfillModulePreload
        // cssCodeSplit
        // sourcemap
        // rollupOptions
        // commonjsOptions
        // dynamicImportVarsOptions
        // reportCompressedSize
        // chunkSizeWarningLimit
        // optimizeDeps
      },
  
      // Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-devServer
      devServer: {
        // https: true
        open: true // opens browser window automatically
      },
  
      // https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-framework
      framework: {
        config: {},
  
        // iconSet: 'material-icons', // Quasar icon set
        // lang: 'en-US', // Quasar language pack
  
        // For special cases outside of where the auto-import strategy 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: []
      },
  
      // animations: 'all', // --- includes all animations
      // https://quasar.dev/options/animations
      animations: [],
  
      // https://quasar.dev/quasar-cli/quasar-conf-js#property-sourcefiles
      // sourceFiles: {
      //   rootComponent: 'src/App.vue',
      //   router: 'src/router/index',
      //   store: 'src/store/index',
      //   registerServiceWorker: 'src-pwa/register-service-worker',
      //   serviceWorker: 'src-pwa/custom-service-worker',
      //   pwaManifestFile: 'src-pwa/manifest.json',
      //   electronMain: 'src-electron/electron-main',
      //   electronPreload: 'src-electron/electron-preload'
      // },
  
      // https://quasar.dev/quasar-cli/developing-ssr/configuring-ssr
      ssr: {
        // ssrPwaHtmlFilename: 'offline.html', // do NOT use index.html as name!
                                            // will mess up SSR
  
        // extendSSRWebserverConf (cfg) {},
  
        pwa: false,
  
        // manualStoreHydration: true,
        // manualPostHydrationTrigger: true,
  
        prodPort: 3000, // The default port that the production server should use
                        // (gets superseded if process.env.PORT is specified at runtime)
  
        middlewares: [
          'render' // keep this as last one
        ]
      },
  
      // https://quasar.dev/quasar-cli/developing-pwa/configuring-pwa
      pwa: {
        workboxMode: 'generateSW', // or 'injectManifest'
        injectPwaMetaTags: true,
        swFilename: 'sw.js',
        manifestFilename: 'manifest.json',
        useCredentialsForManifestTag: false,
        // extendGenerateSWOptions (cfg) {}
        // extendInjectManifestOptions (cfg) {},
        // extendManifestJson (manifest) {}
        // extendPWACustomSWConf (esbuildCfg) {}
      },
  
      // 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: {
        // extendElectronMainConf (cfg)
        // extendElectronPreloadConf (cfg)
  
        inspectPort: 5858,
  
        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: '<%= name %>'
        }
      },
  
      bex: {
        contentScripts: [
          'my-content-script'
        ],
  
        // extendBexScriptsConf (cfg) {}
        // extendBexManifestJson (json) {}
      }
    }
  });
  