# All files / src/webpack/inc babel-web-rule.js

100% Statements 5/5
100% Branches 1/1
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    342x

    2x

    2x
    4x
    4x

     const _ = require("lodash");

    const defaultOptions = {
      cacheDirectory: false
    };
    module.exports = module.exports.default = (options = {}) => {
      const o = _.assignIn({}, defaultOptions, options);
      return {
        test: /\.m?jsx?$/,
        use: [
          {
            loader: "babel-loader",
            options: {
              presets: [
                [
                  require("@babel/preset-env"),
                  {
                    "targets": {
                      "browsers": ["last 2 versions", "safari >= 7", "ie >= 9"]
                    }
                  }
                ],
                require("@babel/preset-react"),
              ],
              cacheDirectory: o.cacheDirectory,
              plugins: require("./babel-plugins")()
            }
          },
          {
            loader: "prefetch-loader",
          }
        ]
      };
    };