Skip to content
Snippets Groups Projects
Select Git revision
  • 5cd6c7ed31249b14004951bcec11d53b6a353b61
  • master default protected
  • 133-fail2ban-page
  • reorganisation
  • 16-maintenace-service
  • 11-fail2ban
  • 6-monit-update
  • 7-dolibarr-fail2ban
  • 6-surveillance-interne-des-serveur
  • test-glpi
  • 2-migrate-to-phpfpm
  • jessie
  • github
13 results

installDolibarr.sh

Blame
  • babel.config.js 1.88 KiB
    /*
     * babel.config.js used to support a UMD built version of Mirador that is
     * compatible with IE11 and Edge.
     */
    
    const moduleFormatMap = {
      cjs: 'commonjs',
      es: false,
    };
    
    // eslint-disable-next-line func-names
    module.exports = function (api) {
      const isDevelopmentEnv = api.env('development');
      const isProductionEnv = api.env('production');
      const isTestEnv = api.env('test');
    
      const presets = [
        isTestEnv && [
          '@babel/preset-env',
          {
            modules: 'commonjs',
            targets: {
              node: 'current',
            },
          },
          '@babel/preset-react',
        ],
        (isProductionEnv || isDevelopmentEnv) && [
          '@babel/preset-env',
          {
            corejs: 3,
            exclude: ['transform-typeof-symbol'],
            forceAllTransforms: true,
            modules: moduleFormatMap[process.env.MODULE_FORMAT] || false,
            useBuiltIns: 'entry',
          },
        ],
        [
          '@babel/preset-react',
          {
            development: isDevelopmentEnv || isTestEnv,
            useBuiltIns: true,
          },
        ],
      ].filter(Boolean);
    
      const plugins = [
        'babel-plugin-macros',
        '@babel/plugin-transform-destructuring',
        // TODO loose: which options is ignored in depencies ?
        ['@babel/plugin-proposal-private-methods', { loose: true }],
        ['@babel/plugin-proposal-private-property-in-object', { loose: true }],
        ['@babel/plugin-proposal-class-properties', { loose: true }],
        ['@babel/plugin-proposal-object-rest-spread', { useBuiltIns: true }],
        [
          '@babel/plugin-transform-runtime',
          {
            corejs: false,
            helpers: false, // Needed to support IE/Edge
            regenerator: true,
          },
        ],
        ['@babel/plugin-transform-regenerator', { async: false }],
        ['transform-react-remove-prop-types', { ignoreFilenames: ['node_modules'], removeImport: true }],
        ['lodash', { id: ['lodash'] }],
      ].filter(Boolean);
    
      return {
        plugins,
        presets,
      };
    };