Skip to content
Snippets Groups Projects
app.config.js 1.53 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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('./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.vendors'),
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
      require('cozy-scripts/config/webpack.config.manifest'),
      require('cozy-scripts/config/webpack.config.progress'),
      addAnalyzer ? require('cozy-scripts/config/webpack.config.analyzer') : null,
    
      require('./app.config.services'), // Override the services config
    
      require(`cozy-scripts/config/webpack.target.${target}`),
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    ]
    
    
    if (environment === 'production') {
      configs.push(require('./app.config.environment.prod'))
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    } else {
    
      configs.push(require('./app.config.environment.dev'))
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    }
    
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    // module.exports = merge.apply(null, configs)
    
    // eslint-disable-next-line prefer-spread
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    module.exports = [merge.apply(null, configs)] // cozy builder expects an array