hunk.code_window:         }
         }
       },
       "react-refresh": {
         "version": "0.11.0",
         "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
         "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
         "dev": true
       },
       "react-router": {
         "version": "5.3.4",
         "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz",
         "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==",
  
hunk.labels: keep keep keep replace replace replace replace replace replace keep keep keep keep
hunk.file_path: webapp/package-lock.json
hunk.type: replace
file: // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
  // See LICENSE.txt for license information.
  
  const config = {
      presets: [
          ['@babel/preset-env', {
              targets: {
                  chrome: 66,
                  firefox: 60,
                  edge: 42,
                  safari: 12,
              },
              modules: false,
              corejs: 3,
              debug: false,
              useBuiltIns: 'usage',
              shippedProposals: true,
          }],
          ['@babel/preset-react', {
              useBuiltIns: true,
          }],
          ['@babel/typescript', {
              allExtensions: true,
              isTSX: true,
          }],
      ],
      plugins: [
          '@babel/plugin-proposal-class-properties',
          '@babel/plugin-syntax-dynamic-import',
          '@babel/proposal-object-rest-spread',
          '@babel/plugin-proposal-optional-chaining',
          'babel-plugin-typescript-to-proptypes',
          'babel-plugin-add-react-displayname',
          [
              'babel-plugin-styled-components',
              {
                  ssr: false,
                  fileName: false,
              },
          ],
          [
              'formatjs',
              {
                  idInterpolationPattern: '[sha512:contenthash:base64:6]',
                  ast: true,
              },
          ],
      ],
  };
  
  const NPM_TARGET = process.env.npm_lifecycle_event; //eslint-disable-line no-process-env
  const targetIsDevServer = NPM_TARGET === 'dev-server';
  if (targetIsDevServer) {
      config.plugins.push(require.resolve('react-refresh/babel'));
  }
  
  // Jest needs module transformation
  config.env = {
      test: {
          presets: config.presets,
          plugins: config.plugins,
      },
  };
  config.env.test.presets[0][1].modules = 'auto';
  
  module.exports = config;
  