/* * 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: [ "axios" ], // https://quasar.dev/quasar-cli/quasar-conf-js#Property%3A-css css: [ "app.sass" ], // 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' scopeHoisting: true, showProgress: true, gzip: false, analyze: false, publicPath: '', // 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: { server: { type: "http", }, 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 // 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: [], all: 'auto', // Quasar plugins plugins: [ 'Notify', 'Loading', 'LoadingBar', 'AppFullscreen', 'Cookies' ], config: { loadingBar: { color: 'accent', size: '1px', position: 'bottom' }, brand: { primary: '#325358', secondary: '#c0ffee', accent: '#6a1a78', dark: '#1d1d1d', positive: '#21BA45', negative: '#C10015', info: '#31CCEC', warning: '#cea32b' } } }, // animations: 'all', // --- includes all animations // https://quasar.dev/options/animations animations: [], // 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: `ServerPackCreator Addons Overview`, short_name: `ServerPackCreator Addons Overview`, description: `Listing for all officially acknowledged addons/plugins for ServerPackCreator.`, display: "standalone", orientation: "portrait", background_color: '#ffffff', theme_color: '#325358', icons: [ { src: "icons/icon-16x16.png", sizes: "16x16", type: "image/png", }, { src: "icons/icon-32x32.png", sizes: "32x32", type: "image/png", }, { src: "icons/icon-96x96.png", sizes: "96x96", type: "image/png", }, { 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: "serverpackcreator-addons-overview", }, // "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"] }]); }, }, }; });