Skip to content
Snippets Groups Projects
Select Git revision
  • 436dddcc6a138972f07b97685767bbad200d3347
  • main default
  • 35-cgu
  • 34-peertube-support
  • 27-add-autoplay-to-iframe
  • 33-bug-on-youtube-embed-urls
  • RC-Rekall-v1.1-fix_lpo
  • tuleap-140-go-back-to-my-capsules-page-when-i-m-on-capsule-preview-page
  • RC-Rekall-v1.2-fix10
  • RC-Rekall-v1.2-fix9
  • RC-Rekall-v1.2-fix8
  • RC-Rekall-v1.2-fix7
  • RC-Rekall-v1.2-fix6
  • RC-Rekall-v1.2-fix5
  • RC-Rekall-v1.2-fix4
  • RC-Rekall-v1.2-fix3
  • RC-Rekall-v1.2-fix2
  • RC-Rekall-v1.2-fix1
  • RC-Rekall-v1.1-fix-3
  • RC-Rekall-v1.1-fix-2
  • RC-Rekall-v1.1-fix-1
  • RC-Rekall-v1.1-delivered
  • preprod20220209-1535
23 results

CapsuleEditor.php

  • babel.config.js 1.83 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',
        [
          '@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',
          ],
        },
        ]];
    
      return {
        plugins,
        presets,
      };
    };