const MonacoWebpackPlugin = require("monaco-editor-webpack-plugin");

module.exports = {
  //https://medium.com/@mrodal/how-to-make-lazy-loading-actually-work-in-vue-cli-3-7f3f88cfb102
  chainWebpack: config => {
    config.plugins.delete("prefetch");
  },

  configureWebpack: {
    devtool: "source-map", //THIS ENABLES DEBUGGING AT BROWSER!!
    plugins: [
      new MonacoWebpackPlugin({
        // available options are documented at https://github.com/Microsoft/monaco-editor-webpack-plugin#options
        //https://github.com/Microsoft/monaco-editor-webpack-plugin
        //  publicPath: "./js/",
        languages: [
          "javascript",
          "css",
          "html",
          "typescript",
          "json",
          "handlebars"
        ]
      })
    ]
  },

  transpileDependencies: ["vuetify"],

  pwa: {
    //https://cli.vuejs.org/core-plugins/pwa.html#configuration
    // manifestPath: "manifest.json",
    name: "AyaNova",
    themeColor: "#00205B",
    msTileColor: "#ffc40d",
    workboxPluginMode: "InjectManifest",
    workboxOptions: {
      swSrc: "./src/sw.js",
      swDest: "service-worker.js"
    },
    iconPaths: {
      //disable automatic icons, they have the wrong ones basically, use this guide https://developers.google.com/web/fundamentals/design-and-ux/browser-customization
      //and put them directly into the index.html in the public folder as it's the source one used
      //and https://realfavicongenerator.net/
      //favicon32: null,
      favicon16: null,
      appleTouchIcon: null,
      maskIcon: null,
      msTileImage: null
    }
  },
  productionSourceMap: false
};
