wowserhq/math

View on GitHub
babel.config.js

Summary

Maintainability
A
0 mins
Test Coverage
module.exports = {
  env: {
    cjs: {
      presets: [
        [
          '@babel/preset-env',
          {
            targets: {
              node: '10',
              browsers: [
                'last 2 versions',
                'not ie 1-11',
                'not ie_mob > 0',
                'not android > 0',
              ],
            },
          },
        ],
      ],
      plugins: [
        [
          'module-resolver',
          {
            resolvePath: (sourcePath) => {
              // Drop .mjs extensions in commonjs output
              if (sourcePath.endsWith('.mjs')) {
                return sourcePath.replace(/\.mjs$/, '');
              }

              return sourcePath;
            },
          },
        ],
      ],
    },

    esm: {
      presets: [
        [
          '@babel/preset-env',
          {
            targets: {
              node: '10',
              browsers: [
                'last 2 versions',
                'not ie 1-11',
                'not ie_mob > 0',
                'not android > 0',
              ],
            },
            modules: false,
          },
        ],
      ],
    },

    test: {
      presets: [
        [
          '@babel/preset-env',
          {
            targets: {
              node: '10',
            },
          },
        ],
      ],
    },
  },
};