text: /*
   * 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
  
  /* eslint-env node */
  const ESLintPlugin = require('eslint-webpack-plugin')
  const { configure } = require('quasar/wrappers');
  
  module.exports = configure(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: ["basics", "i18n", "axios", "addressbar-color", "fontawesome-pro", "notify-defaults", "chartkick"],
  
  		// https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-css
  		css: ["app.scss"],
  
  		// 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
  			//"fontawesome-v5",
  		],
  
  		// Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-build
  		build: {
  			vueRouterMode: "hash", // available values: 'hash', 'history'
  
  			// Enable .env file for configuration
  			env: {
  				"VERSION": '5',
  				"CURRENT_RELEASE": '1337',
  				"RELEASE_DATE": '4/20/69',
  
  				"API_URL": 'https://api.defichain-dobby.com',
  				"LOCAL_STORAGE_ACCOUNT_ID_KEY": 'dobbyAccount',
  				"LOCAL_STORAGE_SETTINGS_KEY": 'dobbySettings',
  				"DEMO_ACCOUNT_ID": 'demo-demo-demo-demo-demodemodemo',
  				"PREFILL_SETUP": false,
  				"TELEGRAM_BOT_LINK": 'https://t.me/defichain_dobby_bot', // https://t.me/defichain_dobby_bot?start=USER_ID
  				"TELEGRAM_GROUP_LINK": 'https://t.me/defichain_dobby',
  				"TWITTER_LINK": 'https://twitter.com/dobby_dfi',
  				"DONATION_ADDRESS": 'df1qhmeuwav4me7dzallqcmkyqgppm5xzst7sup36d',
  				...(require('dotenv').config().parsed),
  			},
  
  			// transpile: false,
  			// publicPath: '/',
  
  			// 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: true, // 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
  			// "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain
  			chainWebpack(chain) {
  				chain
  					.plugin("eslint-webpack-plugin")
  					.use(ESLintPlugin, [{ extensions: ["js", "vue"] }]);
  			},
  		},
  
  		// Full list of options: https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-devServer
  		devServer: {
  			https: false,
  			port: 8069,
  			open: false, // opens browser window automatically
  		},
  
  		// https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-framework
  		framework: {
  			iconSet: 'fontawesome-v6-pro',
  			config: {
  				//dark: "auto",
  				dark: false,
  				screen: {
  					bodyClasses: true,
  				},
  				notify: {
  					position: "top",
  					actions: [
  						{
  							label: "Dismiss",
  							color: "white",
  							handler: () => {
  								/* ... */
  							},
  						},
  					],
  				},
  				loadingBar: {
  					position: "top",
  					size: "3px",
  					color: "secondary",
  				},
  			},
  
  			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: ["BottomSheet", "LocalStorage", "Meta", "Notify", "Dialog", "LoadingBar"],
  		},
  
  		// animations: 'all', // --- includes all animations
  		// https://quasar.dev/options/animations
  		animations: "all",
  
  		// https://quasar.dev/quasar-cli/developing-ssr/configuring-ssr
  		ssr: {
  			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)
  
  			maxAge: 1000 * 60 * 60 * 24 * 30,
  			// Tell browser when a file from the server should expire from cache (in ms)
  
  			chainWebpackWebserver(chain) {
  				chain
  					.plugin("eslint-webpack-plugin")
  					.use(ESLintPlugin, [{ extensions: ["js"] }]);
  			},
  
  			middlewares: [
  				ctx.prod ? "compression" : "",
  				"render", // keep this as last one
  			],
  		},
  
  		// https://quasar.dev/quasar-cli/developing-pwa/configuring-pwa
  		pwa: {
  			workboxPluginMode: "GenerateSW", // 'GenerateSW' or 'InjectManifest'
  			workboxOptions: {}, // only for GenerateSW
  
  			// for the custom service worker ONLY (/src-pwa/custom-service-worker.[js|ts])
  			// if using workbox in InjectManifest mode
  			chainWebpackCustomSW(chain) {
  				chain
  					.plugin("eslint-webpack-plugin")
  					.use(ESLintPlugin, [{ extensions: ["js"] }]);
  			},
  
  			manifest: {
  				name: `DeFiChain Dobby`,
  				short_name: `Dobby`,
  				description: `Keep track of your loans on DeFiChain to not get liquidated.`,
  				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",
  					},
  				],
  			},
  		},
  
  		// 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: "defichain-dobby",
  			},
  
  			// "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain
  			chainWebpackMain(chain) {
  				chain
  					.plugin("eslint-webpack-plugin")
  					.use(ESLintPlugin, [{ extensions: ["js"] }]);
  			},
  
  			// "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain
  			chainWebpackPreload(chain) {
  				chain
  					.plugin("eslint-webpack-plugin")
  					.use(ESLintPlugin, [{ extensions: ["js"] }]);
  			},
  		},
  	};
  });
  