module.exports = {
  files: {
    javascripts: {joinTo: 'js/app.js'},
    stylesheets: {
      joinTo: {
        'css/default.css': [
          'css/themes/default.scss'
        ],
        'css/dark.css': [
          'css/themes/dark.scss'
        ],
        'css/red.css': [
          'css/themes/red.scss'
        ]
      }
    }
  },
  plugins: {
    rollup: {
      buble: {
        transforms: { dangerousForOf: true }
      }
    },
    sass: {
      mode: 'native',
      options: {
        includePaths: ['css', 'node_modules/@fortawesome/fontawesome-free/scss']
      }
    },
    copycat: {
      fonts: ['node_modules/@fortawesome/fontawesome-free/webfonts'],
      verbose: false,
      onlyChanged: true
    },
    postcss: {
      processors: [
        require('autoprefixer')({
          overrideBrowserslist: [
            'last 2 Android versions',
            'last 2 Chrome versions',
            'last 2 ChromeAndroid versions',
            'last 2 Edge versions',
            'last 1 Explorer version',
            'last 1 ExplorerMobile versions',
            'last 2 Firefox versions',
            'last 2 FirefoxAndroid versions',
            'last 2 iOS versions',
            'last 2 Opera versions'
          ],
          add: true
        })
      ]
    }
  },
  conventions: {
    // This option sets where we should place non-css and non-js assets in.
    // By default, we set this to "/assets/static". Files in this directory
    // will be copied to `paths.public`, which is "priv/static" by default.
    assets: /static\//
  },
  paths: {
    watched: ['css/themes/default.scss', 'css/themes/dark.scss', 'css/themes/red.scss', 'js/app.js', 'vendor', 'fonts', 'static'],
    public: '../priv/static'
  },
  modules: {
    definition: false,
    wrapper: false
  },
  npm: {
    enabled: false
  }
};