/** * Copyright (c) 2017-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ module.exports = function (api) { api.cache(true); const plugins = [ "@babel/plugin-syntax-flow", "@babel/plugin-syntax-jsx", "@babel/plugin-transform-flow-strip-types", "@babel/plugin-transform-react-jsx", "@babel/plugin-transform-react-display-name", "@babel/plugin-proposal-class-properties", "@babel/plugin-proposal-object-rest-spread", ]; // Webpack bundle if (process.env.NODE_ENV === "production") { return { presets: [ ["@babel/env", { "targets": { "ie": "10", }, forceAllTransforms: true, }], "@babel/preset-flow", ], plugins, }; } // Default return { presets: [ ["@babel/env", { "targets": { "node": "6.10", } }], "@babel/preset-flow", ], plugins, }; };