Skip to content
Snippets Groups Projects
app.config.js 1.56 KiB
Newer Older
Hugo NOUTS's avatar
Hugo NOUTS committed
'use strict'

/**
 * This file overrides the default cozy webpack config to specify a custom react config.
 * This react config enables the use of TypeScript.
 *
 * @override node_modules/cozy-scripts/config/webpack.bundle.default.js
 */

const merge = require('webpack-merge')
const {
  environment,
  target,
  addAnalyzer,
} = require('cozy-scripts/config/webpack.vars')

const configs = [
  require('cozy-scripts/config/webpack.config.base'),
  require('cozy-scripts/config/webpack.config.chunks'),
  //require('cozy-scripts/config/webpack.config.react'),
  require('./app.config.react'), // Override the react config
  require('cozy-scripts/config/webpack.config.cozy-ui'),
  require('cozy-scripts/config/webpack.config.cozy-ui.react'),
  require('cozy-scripts/config/webpack.config.intents'),
  require('cozy-scripts/config/webpack.config.public'),
  require('cozy-scripts/config/webpack.config.pictures'),
  require('cozy-scripts/config/webpack.config.assets'),
  require('cozy-scripts/config/webpack.config.manifest'),
  require('cozy-scripts/config/webpack.config.progress'),
  addAnalyzer ? require('cozy-scripts/config/webpack.config.analyzer') : null,
  require('cozy-scripts/config/webpack.config.services'),
  require(`cozy-scripts/config/webpack.target.${target}`),
]

if (environment === 'production') {
  configs.push(require('cozy-scripts/config/webpack.environment.prod'))
} else {
  configs.push(require('cozy-scripts/config/webpack.environment.dev'))
}

//module.exports = merge.apply(null, configs)
module.exports = [merge.apply(null, configs)] // cozy builder expects an array