Skip to content
Snippets Groups Projects
Select Git revision
  • 92b0597932e6204a36e06a7dabddca040475c8f7
  • 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

Kernel.php

Blame
  • babel.config.js 1.27 KiB
    /*
     * babel.config.js used to support a UMD built version of Mirador that is
     * compatible with IE11 and Edge.
     */
    
    // eslint-disable-next-line func-names
    module.exports = function (api) {
      api.cache(true);
    
      const presets = [
        [
          '@babel/preset-env',
          {
            corejs: 3,
            exclude: ['transform-typeof-symbol'],
            forceAllTransforms: true,
            modules: false,
            useBuiltIns: 'entry',
          },
        ],
        '@babel/preset-react',
      ];
    
      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,
      };
    };