2022-03-02 20:18:49 +01:00
/ *
* 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://v2.quasar.dev/quasar-cli/quasar-conf-js
/* eslint-env node */
/* eslint-disable @typescript-eslint/no-var-requires */
/* eslint func-names: 0 */
/* eslint global-require: 0 */
const { configure } = require ( 'quasar/wrappers' ) ;
const path = require ( 'path' )
const webpack = require ( 'webpack' )
const helpers = require ( './helpers' )
const envparser = require ( './config/envparser' )
// const ESLintPlugin = require('eslint-webpack-plugin')
module . exports = configure ( ( ctx ) => ( {
// https://v2.quasar.dev/quasar-cli/supporting-ts
supportTS : {
tsCheckerConfig : {
eslint : {
enabled : true ,
files : './src/**/*.{ts,tsx,jsx,vue}' ,
} ,
} ,
} ,
// https://v2.quasar.dev/quasar-cli/prefetch-feature
// preFetch: true,
// app boot file (/src/boot)
// --> boot files are part of "main.js"
// https://v2.quasar.dev/quasar-cli/boot-files
// boot: ['vue-i18n', 'vue-meta', 'axios', 'vee-validate', 'myconfig', 'local-storage', 'error-handler', 'globalroutines', 'vue-idb', 'dragula', 'guard'],
2022-12-12 18:25:19 +01:00
boot : [ 'i18n' , 'axios' , 'vee-validate' , 'myconfig' , 'local-storage' , 'error-handler' , 'globalroutines' , 'calendar' , 'social-sharing' ] ,
2022-03-02 20:18:49 +01:00
// https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-css
css : [
'app.scss' ,
// '~quasar-ui-qcalendar/src/css/calendar-day.sass'
] ,
// https://github.com/quasarframework/quasar/tree/dev/extras
extras : [
// 'ionicons-v4',
// 'mdi-v5',
// 'eva-icons',
// 'themify',
// 'line-awesome',
'ionicons-v4' ,
// 'mdi-v3',
'fontawesome-v5' ,
'roboto-font' , // optional, you are not bound to it
'material-icons' , // optional, you are not bound to it
'material-icons-outlined' ,
] ,
aliases : {
quasar : path . resolve ( _ _dirname , 'node_modules/@quasar/' ) ,
src : path . resolve ( _ _dirname , 'src' ) ,
statics : path . resolve ( _ _dirname , 'src/statics' ) ,
components : path . resolve ( _ _dirname , 'src/components' ) ,
views : path . resolve ( _ _dirname , 'src/views/index.ts' ) ,
icons : path . resolve ( _ _dirname , 'src/assets/icons' ) ,
images : path . resolve ( _ _dirname , 'src/assets/images' ) ,
classes : path . resolve ( _ _dirname , 'src/classes/index.ts' ) ,
fonts : path . resolve ( _ _dirname , 'src/assets/fonts' ) ,
utils : path . resolve ( _ _dirname , 'src/utils/index.ts' ) ,
css : path . resolve ( _ _dirname , 'src/styles/variables.scss' ) ,
router : path . resolve ( _ _dirname , 'src/router/index.ts' ) ,
validators : path . resolve ( _ _dirname , 'src/utils/validators.ts' ) ,
methods : path . resolve ( _ _dirname , 'src/utils/methods.ts' ) ,
filters : path . resolve ( _ _dirname , 'src/utils/filters.ts' ) ,
api : path . resolve ( _ _dirname , 'src/store/Api/index.ts' ) ,
paths : path . resolve ( _ _dirname , 'src/store/Api/ApiRoutes.ts' ) ,
store : path . resolve ( _ _dirname , 'src/store/index.ts' ) ,
modules : path . resolve ( _ _dirname , 'src/store/Modules/index.ts' ) ,
model : path . resolve ( _ _dirname , 'src/model/index.ts' ) ,
} ,
// Full list of options: https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-build
build : {
env : envparser ( ) ,
vueRouterMode : 'history' ,
vueCompiler : true ,
gzip : false , // gzip true
analyze : false , // true
transpile : true ,
transpileDependencies : [
/quasar-ui-qcalendar[\\/]src/
] ,
chainWebpack ( chain , { isServer , isClient } ) {
chain . resolve . alias
// .set('myalias', path.resolve(__dirname, './src/somefolder'))
. set ( '@' , helpers . root ( 'src' ) )
. set ( '@components' , helpers . root ( 'src/components/index.ts' ) )
. set ( '@boot' , helpers . root ( 'src/boot/*' ) )
. set ( '@costanti' , helpers . root ( 'src/store/Modules/costanti.ts' ) )
. set ( '@views' , path . resolve ( _ _dirname , 'src/views/index.ts' ) )
. set ( '@src' , path . resolve ( _ _dirname , 'src' ) )
. set ( '@css' , path . resolve ( _ _dirname , 'src/public/css/variables.scss' ) )
. set ( '@icons' , path . resolve ( _ _dirname , 'src/public/icons/*' ) )
. set ( '@images' , path . resolve ( _ _dirname , 'src/public/images/*' ) )
. set ( '@classes' , path . resolve ( _ _dirname , 'src/classes/index.ts' ) )
. set ( '@utils' , path . resolve ( _ _dirname , 'src/utils/index.ts' ) )
. set ( '@utils' , path . resolve ( _ _dirname , 'src/utils/*' ) )
. set ( '@router' , path . resolve ( _ _dirname , 'src/router/index.ts' ) )
. set ( '@validators' , path . resolve ( _ _dirname , 'src/utils/validators.ts' ) )
. set ( '@methods' , path . resolve ( _ _dirname , 'src/utils/methods.ts' ) )
. set ( '@api' , path . resolve ( _ _dirname , 'src/store/Api/index.ts' ) )
. set ( '@paths' , path . resolve ( _ _dirname , 'src/store/Api/ApiRoutes.ts' ) )
. set ( '@storemod' , path . resolve ( _ _dirname , 'src/store/Modules/*' ) )
. set ( '@store' , path . resolve ( _ _dirname , 'src/store' ) )
. set ( '@modules' , path . resolve ( _ _dirname , 'src/store/Modules/index.ts' ) )
. set ( '@model' , path . resolve ( _ _dirname , 'src/model/index.ts' ) )
} ,
// extractCSS: false,
// 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: true, // https://v2.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://v2.quasar.dev/quasar-cli/handling-webpack
// "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain
} ,
// Full list of options: https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-devServer
dev : {
env : require ( './.env.development' ) ,
} ,
devServer : {
https : false ,
port : 8084 ,
open : false , // opens browser window automatically
2022-12-12 18:25:19 +01:00
headers : {
'Access-Control-Allow-Origin' : '*' ,
'Access-Control-Allow-Headers' : '*' ,
} ,
2022-03-02 20:18:49 +01:00
} ,
// https://v2.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 : [
'QLayout' ,
'QDrawer' ,
'QItemSection' ,
'QHeader' ,
'QFooter' ,
'QPageContainer' ,
'QPage' ,
'QPopupProxy' ,
'QToolbar' ,
'QToolbarTitle' ,
'QBtn' ,
'QBtnDropdown' ,
'QColor' ,
'QIcon' ,
'QList' ,
'QKnob' ,
'QItemLabel' ,
'QItem' ,
'QCard' ,
'QMarkupTable' ,
'QSpace' ,
'QDialog' ,
'QBadge' ,
'QForm' ,
'QCardSection' ,
'QCardActions' ,
'QField' ,
'QInput' ,
'QSelect' ,
'QMenu' ,
'QToggle' ,
'QFab' ,
'QInfiniteScroll' ,
'QAjaxBar' ,
'QChip' ,
'QExpansionItem' ,
'QCheckbox' ,
'QBanner' ,
'QInnerLoading' ,
'QSpinnerGears' ,
2022-09-21 19:02:34 +02:00
'QSpinnerDots' ,
2022-03-02 20:18:49 +01:00
'QDate' ,
'QTime' ,
'QSlideTransition' ,
'QTable' ,
'QTh' ,
'QTr' ,
'QTd' ,
'QLinearProgress' ,
'QSlider' ,
'QPopupEdit' ,
'QCarousel' ,
'QCarouselControl' ,
'QCarouselSlide' ,
'QPageScroller' ,
'QAvatar' ,
'QImg' ,
'QSplitter' ,
'QRating' ,
'QParallax' ,
'QTab' ,
'QTabs' ,
'QTabPanels' ,
'QTabPanel' ,
'QTree' ,
'QSeparator' ,
] ,
directives : [
'Ripple' ,
'ClosePopup' ,
] ,
// Quasar plugins
plugins : [
'Meta' ,
'Dialog' ,
'Notify' ,
'Cookies' ,
'Loading' ,
2022-05-14 00:32:48 +02:00
'AppVisibility' ,
2022-03-02 20:18:49 +01:00
] ,
iconSet : 'fontawesome-v5' ,
lang : 'it' , // Quasar language
} ,
// animations: 'all', // --- includes all animations
// https://v2.quasar.dev/options/animations
animations : [ ] ,
// https://v2.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 */ ) {
//
} ,
middlewares : [
ctx . prod ? 'compression' : '' ,
'render' , // keep this as last one
] ,
} ,
// https://v2.quasar.dev/quasar-cli/developing-pwa/configuring-pwa
pwa : {
workboxPluginMode : 'InjectManifest' , // 'GenerateSW' or 'InjectManifest'
workboxOptions : { } , // only for GenerateSW
2022-11-06 13:38:38 +01:00
extendGenerateSWOptions ( cfg ) {
cfg . skipWaiting = false
cfg . clientsClaim = false
} ,
2022-03-02 20:18:49 +01:00
// 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 : 'Riso' ,
short _name : 'Riso' ,
2022-05-27 01:33:39 +02:00
description : 'Siamo la Rete Italiana di Scambio Orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.' ,
2022-03-02 20:18:49 +01:00
display : 'standalone' ,
orientation : 'portrait' ,
background _color : '#ffffff' ,
theme _color : '#027be3' ,
icons : [
2022-05-27 01:33:39 +02:00
{
src : 'images/riso-android-icon-512x512.png' ,
sizes : '512x512' ,
type : 'image/png' ,
} ,
2022-03-02 20:18:49 +01:00
{
2022-09-21 19:02:34 +02:00
src : 'images/riso-android-icon-384x384.png' ,
sizes : '384x384' ,
2022-03-02 20:18:49 +01:00
type : 'image/png' ,
} ,
{
2022-09-21 19:02:34 +02:00
src : 'images/riso-android-icon-192x192.png' ,
sizes : '192x192' ,
2022-03-02 20:18:49 +01:00
type : 'image/png' ,
} ,
{
2022-09-21 19:02:34 +02:00
src : 'images/riso-android-icon-144x144.png' ,
sizes : '144x144' ,
2022-03-02 20:18:49 +01:00
type : 'image/png' ,
} ,
2022-05-14 00:32:48 +02:00
{
2022-09-21 19:02:34 +02:00
src : 'images/riso-android-icon-96x96.png' ,
sizes : '96x96' ,
2022-05-14 00:32:48 +02:00
type : 'image/png' ,
} ,
2022-11-06 13:38:38 +01:00
{
src : 'images/riso-apple-icon-120x120.png' ,
sizes : '120x120' ,
type : 'image/png' ,
} ,
{
src : 'images/riso-apple-icon-144x144.png' ,
sizes : '144x144' ,
type : 'image/png' ,
} ,
{
src : 'images/riso-apple-icon-152x152.png' ,
sizes : '152x152' ,
type : 'image/png' ,
} ,
{
src : 'images/riso-apple-icon-180x180.png' ,
sizes : '180x180' ,
type : 'image/png' ,
} ,
2022-03-02 20:18:49 +01:00
] ,
} ,
} ,
// Full list of options: https://v2.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://v2.quasar.dev/quasar-cli/developing-capacitor-apps/configuring-capacitor
capacitor : {
hideSplashscreen : true ,
} ,
// Full list of options: https://v2.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
2022-09-21 19:02:34 +02:00
appId : 'Riso' ,
2022-03-02 20:18:49 +01:00
} ,
// "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain
chainWebpack ( /* chain */ ) {
// do something with the Electron main process Webpack cfg
// extendWebpackMain also available besides this chainWebpackMain
} ,
// "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain
chainWebpackPreload ( /* chain */ ) {
// do something with the Electron main process Webpack cfg
// extendWebpackPreload also available besides this chainWebpackPreload
} ,
} ,
} ) )