<p dir="auto">This is another regression we noticed at switching <code class="notranslate">v5.5.8</code>.</p>
<p dir="auto">With a child visitor, we'd like to replace nested calls with strings:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="foo(bar('x'));"><pre class="notranslate"><span class="pl-en">foo</span><span class="pl-kos">(</span><span class="pl-en">bar</span><span class="pl-kos">(</span><span class="pl-s">'x'</span><span class="pl-kos">)</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">To:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="foo('{x}');"><pre class="notranslate"><span class="pl-en">foo</span><span class="pl-kos">(</span><span class="pl-s">'{x}'</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">With a (simplified here) transform:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="module.exports = new Transformer('foo', {
  CallExpression: function(node, parent, scope) {
    scope.traverse(node, childCallVisitor, {});
  }
});

var childCallVisitor = {
  CallExpression: {
    enter: function(node) {
      return t.literal('{' + node['arguments'][0].value + '}');
    }
  }
};"><pre class="notranslate"><span class="pl-smi">module</span><span class="pl-kos">.</span><span class="pl-c1">exports</span> <span class="pl-c1">=</span> <span class="pl-k">new</span> <span class="pl-v">Transformer</span><span class="pl-kos">(</span><span class="pl-s">'foo'</span><span class="pl-kos">,</span> <span class="pl-kos">{</span>
  <span class="pl-en">CallExpression</span>: <span class="pl-k">function</span><span class="pl-kos">(</span><span class="pl-s1">node</span><span class="pl-kos">,</span> <span class="pl-s1">parent</span><span class="pl-kos">,</span> <span class="pl-s1">scope</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
    <span class="pl-s1">scope</span><span class="pl-kos">.</span><span class="pl-en">traverse</span><span class="pl-kos">(</span><span class="pl-s1">node</span><span class="pl-kos">,</span> <span class="pl-s1">childCallVisitor</span><span class="pl-kos">,</span> <span class="pl-kos">{</span><span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
  <span class="pl-kos">}</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span>

<span class="pl-k">var</span> <span class="pl-s1">childCallVisitor</span> <span class="pl-c1">=</span> <span class="pl-kos">{</span>
  <span class="pl-c1">CallExpression</span>: <span class="pl-kos">{</span>
    <span class="pl-en">enter</span>: <span class="pl-k">function</span><span class="pl-kos">(</span><span class="pl-s1">node</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
      <span class="pl-k">return</span> <span class="pl-s1">t</span><span class="pl-kos">.</span><span class="pl-en">literal</span><span class="pl-kos">(</span><span class="pl-s">'{'</span> <span class="pl-c1">+</span> <span class="pl-s1">node</span><span class="pl-kos">[</span><span class="pl-s">'arguments'</span><span class="pl-kos">]</span><span class="pl-kos">[</span><span class="pl-c1">0</span><span class="pl-kos">]</span><span class="pl-kos">.</span><span class="pl-c1">value</span> <span class="pl-c1">+</span> <span class="pl-s">'}'</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
    <span class="pl-kos">}</span>
  <span class="pl-kos">}</span>
<span class="pl-kos">}</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">The stack-trace:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="TypeError: /Users/dmitrys/test.js: Cannot set property '0' of null
    at NodePath.replaceWith (.../babel/node_modules/babel-core/lib/babel/traversal/path/replacement.js:170:40)
    at NodePath.call (.../babel/node_modules/babel-core/lib/babel/traversal/path/context.js:125:12)
    at NodePath.visit (.../babel/node_modules/babel-core/lib/babel/traversal/path/context.js:146:8)
    at TraversalContext.visitMultiple (.../babel/node_modules/babel-core/lib/babel/traversal/context.js:85:16)
    at TraversalContext.visit (.../babel/node_modules/babel-core/lib/babel/traversal/context.js:115:19)
    at Function.traverse.node (.../babel/node_modules/babel-core/lib/babel/traversal/index.js:67:17)
    at traverse (.../babel/node_modules/babel-core/lib/babel/traversal/index.js:50:14)
    at Scope.traverse (.../babel/node_modules/babel-core/lib/babel/traversal/scope/index.js:219:28)
    at NodePath.module.exports.Transformer.CallExpression (...fb-transforms/babel-plugin-fbt/index.js:12:11)
    at NodePath.call (.../babel/node_modules/babel-core/lib/babel/traversal/path/context.js:122:26)"><pre class="notranslate"><code class="notranslate">TypeError: /Users/dmitrys/test.js: Cannot set property '0' of null
    at NodePath.replaceWith (.../babel/node_modules/babel-core/lib/babel/traversal/path/replacement.js:170:40)
    at NodePath.call (.../babel/node_modules/babel-core/lib/babel/traversal/path/context.js:125:12)
    at NodePath.visit (.../babel/node_modules/babel-core/lib/babel/traversal/path/context.js:146:8)
    at TraversalContext.visitMultiple (.../babel/node_modules/babel-core/lib/babel/traversal/context.js:85:16)
    at TraversalContext.visit (.../babel/node_modules/babel-core/lib/babel/traversal/context.js:115:19)
    at Function.traverse.node (.../babel/node_modules/babel-core/lib/babel/traversal/index.js:67:17)
    at traverse (.../babel/node_modules/babel-core/lib/babel/traversal/index.js:50:14)
    at Scope.traverse (.../babel/node_modules/babel-core/lib/babel/traversal/scope/index.js:219:28)
    at NodePath.module.exports.Transformer.CallExpression (...fb-transforms/babel-plugin-fbt/index.js:12:11)
    at NodePath.call (.../babel/node_modules/babel-core/lib/babel/traversal/path/context.js:122:26)
</code></pre></div>
<p dir="auto">If we have more complex expression, it works:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="foo(bar('x') + ' y');"><pre class="notranslate"><span class="pl-en">foo</span><span class="pl-kos">(</span><span class="pl-en">bar</span><span class="pl-kos">(</span><span class="pl-s">'x'</span><span class="pl-kos">)</span> <span class="pl-c1">+</span> <span class="pl-s">' y'</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">Normally transforms to:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="foo('{x}' + 'y');"><pre class="notranslate"><span class="pl-en">foo</span><span class="pl-kos">(</span><span class="pl-s">'{x}'</span> <span class="pl-c1">+</span> <span class="pl-s">'y'</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">Error: Module build failed (from ./node_modules/babel-loader/lib/index.js):<br>
SyntaxError: D:\my-app\src\index.js: Unexpected token (9:2).<br>
when using react with decorators<br>
<a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/42801687/64269710-abddbf80-cf3a-11e9-86e4-b376c4814ca3.PNG"><img src="https://user-images.githubusercontent.com/42801687/64269710-abddbf80-cf3a-11e9-86e4-b376c4814ca3.PNG" alt="Capture" style="max-width: 100%;"></a></p>
<p dir="auto">package.json</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="{
  &quot;name&quot;: &quot;my-app&quot;,
  &quot;version&quot;: &quot;0.1.0&quot;,
  &quot;private&quot;: true,
  &quot;dependencies&quot;: {
    &quot;@babel/core&quot;: &quot;7.5.5&quot;,
    &quot;@material-ui/core&quot;: &quot;^4.3.3&quot;,
    &quot;@svgr/webpack&quot;: &quot;4.3.2&quot;,
    &quot;@typescript-eslint/eslint-plugin&quot;: &quot;1.13.0&quot;,
    &quot;@typescript-eslint/parser&quot;: &quot;1.13.0&quot;,
    &quot;babel-eslint&quot;: &quot;10.0.2&quot;,
    &quot;babel-jest&quot;: &quot;^24.8.0&quot;,
    &quot;babel-plugin-named-asset-import&quot;: &quot;^0.3.3&quot;,
    &quot;babel-preset-react-app&quot;: &quot;^9.0.1&quot;,
    &quot;camelcase&quot;: &quot;^5.2.0&quot;,
    &quot;case-sensitive-paths-webpack-plugin&quot;: &quot;2.2.0&quot;,
    &quot;css-loader&quot;: &quot;2.1.1&quot;,
    &quot;dotenv&quot;: &quot;6.2.0&quot;,
    &quot;dotenv-expand&quot;: &quot;4.2.0&quot;,
    &quot;eslint&quot;: &quot;^6.1.0&quot;,
    &quot;eslint-config-react-app&quot;: &quot;^5.0.1&quot;,
    &quot;eslint-loader&quot;: &quot;2.2.1&quot;,
    &quot;eslint-plugin-flowtype&quot;: &quot;3.13.0&quot;,
    &quot;eslint-plugin-import&quot;: &quot;2.18.2&quot;,
    &quot;eslint-plugin-jsx-a11y&quot;: &quot;6.2.3&quot;,
    &quot;eslint-plugin-react&quot;: &quot;7.14.3&quot;,
    &quot;eslint-plugin-react-hooks&quot;: &quot;^1.6.1&quot;,
    &quot;file-loader&quot;: &quot;3.0.1&quot;,
    &quot;fs-extra&quot;: &quot;7.0.1&quot;,
    &quot;html-webpack-plugin&quot;: &quot;4.0.0-beta.5&quot;,
    &quot;identity-obj-proxy&quot;: &quot;3.0.0&quot;,
    &quot;is-wsl&quot;: &quot;^1.1.0&quot;,
    &quot;jest&quot;: &quot;24.8.0&quot;,
    &quot;jest-environment-jsdom-fourteen&quot;: &quot;0.1.0&quot;,
    &quot;jest-resolve&quot;: &quot;24.8.0&quot;,
    &quot;jest-watch-typeahead&quot;: &quot;0.3.1&quot;,
    &quot;mini-css-extract-plugin&quot;: &quot;0.5.0&quot;,
    &quot;mobx&quot;: &quot;^5.13.0&quot;,
    &quot;mobx-react&quot;: &quot;^6.1.3&quot;,
    &quot;optimize-css-assets-webpack-plugin&quot;: &quot;5.0.3&quot;,
    &quot;pnp-webpack-plugin&quot;: &quot;1.5.0&quot;,
    &quot;postcss-flexbugs-fixes&quot;: &quot;4.1.0&quot;,
    &quot;postcss-loader&quot;: &quot;3.0.0&quot;,
    &quot;postcss-normalize&quot;: &quot;7.0.1&quot;,
    &quot;postcss-preset-env&quot;: &quot;6.7.0&quot;,
    &quot;postcss-safe-parser&quot;: &quot;4.0.1&quot;,
    &quot;react&quot;: &quot;^16.9.0&quot;,
    &quot;react-app-polyfill&quot;: &quot;^1.0.2&quot;,
    &quot;react-dev-utils&quot;: &quot;^9.0.3&quot;,
    &quot;react-dom&quot;: &quot;^16.9.0&quot;,
    &quot;resolve&quot;: &quot;1.12.0&quot;,
    &quot;resolve-url-loader&quot;: &quot;3.1.0&quot;,
    &quot;sass-loader&quot;: &quot;7.2.0&quot;,
    &quot;semver&quot;: &quot;6.3.0&quot;,
    &quot;style-loader&quot;: &quot;1.0.0&quot;,
    &quot;terser-webpack-plugin&quot;: &quot;1.4.1&quot;,
    &quot;ts-pnp&quot;: &quot;1.1.2&quot;,
    &quot;url-loader&quot;: &quot;2.1.0&quot;,
    &quot;webpack&quot;: &quot;4.39.1&quot;,
    &quot;webpack-dev-server&quot;: &quot;3.2.1&quot;,
    &quot;webpack-manifest-plugin&quot;: &quot;2.0.4&quot;,
    &quot;workbox-webpack-plugin&quot;: &quot;4.3.1&quot;
  },
  &quot;scripts&quot;: {
    &quot;start&quot;: &quot;node scripts/start.js&quot;,
    &quot;build&quot;: &quot;node scripts/build.js&quot;,
    &quot;test&quot;: &quot;node scripts/test.js&quot;
  },
  &quot;eslintConfig&quot;: {
    &quot;extends&quot;: &quot;react-app&quot;
  },
  &quot;browserslist&quot;: {
    &quot;production&quot;: [
      &quot;&gt;0.2%&quot;,
      &quot;not dead&quot;,
      &quot;not op_mini all&quot;
    ],
    &quot;development&quot;: [
      &quot;last 1 chrome version&quot;,
      &quot;last 1 firefox version&quot;,
      &quot;last 1 safari version&quot;
    ]
  },
  &quot;devDependencies&quot;: {
    &quot;@babel/core&quot;: &quot;7.5.5&quot;,
    &quot;@babel/preset-env&quot;: &quot;7.5.5&quot;,
    &quot;babel-loader&quot;: &quot;8.0.6&quot;,
    &quot;@babel/plugin-proposal-class-properties&quot;: &quot;7.5.5&quot;,
    &quot;@babel/plugin-proposal-decorators&quot;: &quot;^7.4.4&quot;,
    &quot;vuex-module-decorators&quot;: &quot;^0.10.1&quot;
  },
  &quot;babel&quot;: {
    &quot;presets&quot;: [
      &quot;@babel/preset-env&quot;, &quot;@babel/preset-react&quot;
    ],
    &quot;plugins&quot;: [
      [
        &quot;@babel/plugin-proposal-decorators&quot;,
        {
          &quot;legacy&quot;: true
        }
      ],
      [
        &quot;@babel/plugin-proposal-class-properties&quot;,
        {
          &quot;loose&quot;: true
        }
      ]
    ]
  },
  &quot;jest&quot;: {
    &quot;roots&quot;: [
      &quot;&lt;rootDir&gt;/src&quot;
    ],
    &quot;collectCoverageFrom&quot;: [
      &quot;src/**/*.{js,jsx,ts,tsx}&quot;,
      &quot;!src/**/*.d.ts&quot;
    ],
    &quot;setupFiles&quot;: [
      &quot;react-app-polyfill/jsdom&quot;
    ],
    &quot;setupFilesAfterEnv&quot;: [],
    &quot;testMatch&quot;: [
      &quot;&lt;rootDir&gt;/src/**/__tests__/**/*.{js,jsx,ts,tsx}&quot;,
      &quot;&lt;rootDir&gt;/src/**/*.{spec,test}.{js,jsx,ts,tsx}&quot;
    ],
    &quot;testEnvironment&quot;: &quot;jest-environment-jsdom-fourteen&quot;,
    &quot;transform&quot;: {
      &quot;^.+\\.(js|jsx|ts|tsx)$&quot;: &quot;&lt;rootDir&gt;/node_modules/babel-jest&quot;,
      &quot;^.+\\.css$&quot;: &quot;&lt;rootDir&gt;/config/jest/cssTransform.js&quot;,
      &quot;^(?!.*\\.(js|jsx|ts|tsx|css|json)$)&quot;: &quot;&lt;rootDir&gt;/config/jest/fileTransform.js&quot;
    },
    &quot;transformIgnorePatterns&quot;: [
      &quot;[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$&quot;,
      &quot;^.+\\.module\\.(css|sass|scss)$&quot;
    ],
    &quot;modulePaths&quot;: [],
    &quot;moduleNameMapper&quot;: {
      &quot;^react-native$&quot;: &quot;react-native-web&quot;,
      &quot;^.+\\.module\\.(css|sass|scss)$&quot;: &quot;identity-obj-proxy&quot;
    },
    &quot;moduleFileExtensions&quot;: [
      &quot;web.js&quot;,
      &quot;js&quot;,
      &quot;web.ts&quot;,
      &quot;ts&quot;,
      &quot;web.tsx&quot;,
      &quot;tsx&quot;,
      &quot;json&quot;,
      &quot;web.jsx&quot;,
      &quot;jsx&quot;,
      &quot;node&quot;
    ],
    &quot;watchPlugins&quot;: [
      &quot;jest-watch-typeahead/filename&quot;,
      &quot;jest-watch-typeahead/testname&quot;
    ]
  }
}"><pre class="notranslate">{
  <span class="pl-ent">"name"</span>: <span class="pl-s"><span class="pl-pds">"</span>my-app<span class="pl-pds">"</span></span>,
  <span class="pl-ent">"version"</span>: <span class="pl-s"><span class="pl-pds">"</span>0.1.0<span class="pl-pds">"</span></span>,
  <span class="pl-ent">"private"</span>: <span class="pl-c1">true</span>,
  <span class="pl-ent">"dependencies"</span>: {
    <span class="pl-ent">"@babel/core"</span>: <span class="pl-s"><span class="pl-pds">"</span>7.5.5<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@material-ui/core"</span>: <span class="pl-s"><span class="pl-pds">"</span>^4.3.3<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@svgr/webpack"</span>: <span class="pl-s"><span class="pl-pds">"</span>4.3.2<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@typescript-eslint/eslint-plugin"</span>: <span class="pl-s"><span class="pl-pds">"</span>1.13.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@typescript-eslint/parser"</span>: <span class="pl-s"><span class="pl-pds">"</span>1.13.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"babel-eslint"</span>: <span class="pl-s"><span class="pl-pds">"</span>10.0.2<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"babel-jest"</span>: <span class="pl-s"><span class="pl-pds">"</span>^24.8.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"babel-plugin-named-asset-import"</span>: <span class="pl-s"><span class="pl-pds">"</span>^0.3.3<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"babel-preset-react-app"</span>: <span class="pl-s"><span class="pl-pds">"</span>^9.0.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"camelcase"</span>: <span class="pl-s"><span class="pl-pds">"</span>^5.2.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"case-sensitive-paths-webpack-plugin"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.2.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"css-loader"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.1.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"dotenv"</span>: <span class="pl-s"><span class="pl-pds">"</span>6.2.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"dotenv-expand"</span>: <span class="pl-s"><span class="pl-pds">"</span>4.2.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"eslint"</span>: <span class="pl-s"><span class="pl-pds">"</span>^6.1.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"eslint-config-react-app"</span>: <span class="pl-s"><span class="pl-pds">"</span>^5.0.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"eslint-loader"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.2.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"eslint-plugin-flowtype"</span>: <span class="pl-s"><span class="pl-pds">"</span>3.13.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"eslint-plugin-import"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.18.2<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"eslint-plugin-jsx-a11y"</span>: <span class="pl-s"><span class="pl-pds">"</span>6.2.3<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"eslint-plugin-react"</span>: <span class="pl-s"><span class="pl-pds">"</span>7.14.3<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"eslint-plugin-react-hooks"</span>: <span class="pl-s"><span class="pl-pds">"</span>^1.6.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"file-loader"</span>: <span class="pl-s"><span class="pl-pds">"</span>3.0.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"fs-extra"</span>: <span class="pl-s"><span class="pl-pds">"</span>7.0.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"html-webpack-plugin"</span>: <span class="pl-s"><span class="pl-pds">"</span>4.0.0-beta.5<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"identity-obj-proxy"</span>: <span class="pl-s"><span class="pl-pds">"</span>3.0.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"is-wsl"</span>: <span class="pl-s"><span class="pl-pds">"</span>^1.1.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"jest"</span>: <span class="pl-s"><span class="pl-pds">"</span>24.8.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"jest-environment-jsdom-fourteen"</span>: <span class="pl-s"><span class="pl-pds">"</span>0.1.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"jest-resolve"</span>: <span class="pl-s"><span class="pl-pds">"</span>24.8.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"jest-watch-typeahead"</span>: <span class="pl-s"><span class="pl-pds">"</span>0.3.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"mini-css-extract-plugin"</span>: <span class="pl-s"><span class="pl-pds">"</span>0.5.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"mobx"</span>: <span class="pl-s"><span class="pl-pds">"</span>^5.13.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"mobx-react"</span>: <span class="pl-s"><span class="pl-pds">"</span>^6.1.3<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"optimize-css-assets-webpack-plugin"</span>: <span class="pl-s"><span class="pl-pds">"</span>5.0.3<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"pnp-webpack-plugin"</span>: <span class="pl-s"><span class="pl-pds">"</span>1.5.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"postcss-flexbugs-fixes"</span>: <span class="pl-s"><span class="pl-pds">"</span>4.1.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"postcss-loader"</span>: <span class="pl-s"><span class="pl-pds">"</span>3.0.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"postcss-normalize"</span>: <span class="pl-s"><span class="pl-pds">"</span>7.0.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"postcss-preset-env"</span>: <span class="pl-s"><span class="pl-pds">"</span>6.7.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"postcss-safe-parser"</span>: <span class="pl-s"><span class="pl-pds">"</span>4.0.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"react"</span>: <span class="pl-s"><span class="pl-pds">"</span>^16.9.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"react-app-polyfill"</span>: <span class="pl-s"><span class="pl-pds">"</span>^1.0.2<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"react-dev-utils"</span>: <span class="pl-s"><span class="pl-pds">"</span>^9.0.3<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"react-dom"</span>: <span class="pl-s"><span class="pl-pds">"</span>^16.9.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"resolve"</span>: <span class="pl-s"><span class="pl-pds">"</span>1.12.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"resolve-url-loader"</span>: <span class="pl-s"><span class="pl-pds">"</span>3.1.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"sass-loader"</span>: <span class="pl-s"><span class="pl-pds">"</span>7.2.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"semver"</span>: <span class="pl-s"><span class="pl-pds">"</span>6.3.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"style-loader"</span>: <span class="pl-s"><span class="pl-pds">"</span>1.0.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"terser-webpack-plugin"</span>: <span class="pl-s"><span class="pl-pds">"</span>1.4.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"ts-pnp"</span>: <span class="pl-s"><span class="pl-pds">"</span>1.1.2<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"url-loader"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.1.0<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"webpack"</span>: <span class="pl-s"><span class="pl-pds">"</span>4.39.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"webpack-dev-server"</span>: <span class="pl-s"><span class="pl-pds">"</span>3.2.1<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"webpack-manifest-plugin"</span>: <span class="pl-s"><span class="pl-pds">"</span>2.0.4<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"workbox-webpack-plugin"</span>: <span class="pl-s"><span class="pl-pds">"</span>4.3.1<span class="pl-pds">"</span></span>
  },
  <span class="pl-ent">"scripts"</span>: {
    <span class="pl-ent">"start"</span>: <span class="pl-s"><span class="pl-pds">"</span>node scripts/start.js<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"build"</span>: <span class="pl-s"><span class="pl-pds">"</span>node scripts/build.js<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"test"</span>: <span class="pl-s"><span class="pl-pds">"</span>node scripts/test.js<span class="pl-pds">"</span></span>
  },
  <span class="pl-ent">"eslintConfig"</span>: {
    <span class="pl-ent">"extends"</span>: <span class="pl-s"><span class="pl-pds">"</span>react-app<span class="pl-pds">"</span></span>
  },
  <span class="pl-ent">"browserslist"</span>: {
    <span class="pl-ent">"production"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>&gt;0.2%<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>not dead<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>not op_mini all<span class="pl-pds">"</span></span>
    ],
    <span class="pl-ent">"development"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>last 1 chrome version<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>last 1 firefox version<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>last 1 safari version<span class="pl-pds">"</span></span>
    ]
  },
  <span class="pl-ent">"devDependencies"</span>: {
    <span class="pl-ent">"@babel/core"</span>: <span class="pl-s"><span class="pl-pds">"</span>7.5.5<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@babel/preset-env"</span>: <span class="pl-s"><span class="pl-pds">"</span>7.5.5<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"babel-loader"</span>: <span class="pl-s"><span class="pl-pds">"</span>8.0.6<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@babel/plugin-proposal-class-properties"</span>: <span class="pl-s"><span class="pl-pds">"</span>7.5.5<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"@babel/plugin-proposal-decorators"</span>: <span class="pl-s"><span class="pl-pds">"</span>^7.4.4<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"vuex-module-decorators"</span>: <span class="pl-s"><span class="pl-pds">"</span>^0.10.1<span class="pl-pds">"</span></span>
  },
  <span class="pl-ent">"babel"</span>: {
    <span class="pl-ent">"presets"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>@babel/preset-env<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>@babel/preset-react<span class="pl-pds">"</span></span>
    ],
    <span class="pl-ent">"plugins"</span>: [
      [
        <span class="pl-s"><span class="pl-pds">"</span>@babel/plugin-proposal-decorators<span class="pl-pds">"</span></span>,
        {
          <span class="pl-ent">"legacy"</span>: <span class="pl-c1">true</span>
        }
      ],
      [
        <span class="pl-s"><span class="pl-pds">"</span>@babel/plugin-proposal-class-properties<span class="pl-pds">"</span></span>,
        {
          <span class="pl-ent">"loose"</span>: <span class="pl-c1">true</span>
        }
      ]
    ]
  },
  <span class="pl-ent">"jest"</span>: {
    <span class="pl-ent">"roots"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>&lt;rootDir&gt;/src<span class="pl-pds">"</span></span>
    ],
    <span class="pl-ent">"collectCoverageFrom"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>src/**/*.{js,jsx,ts,tsx}<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>!src/**/*.d.ts<span class="pl-pds">"</span></span>
    ],
    <span class="pl-ent">"setupFiles"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>react-app-polyfill/jsdom<span class="pl-pds">"</span></span>
    ],
    <span class="pl-ent">"setupFilesAfterEnv"</span>: [],
    <span class="pl-ent">"testMatch"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>&lt;rootDir&gt;/src/**/__tests__/**/*.{js,jsx,ts,tsx}<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>&lt;rootDir&gt;/src/**/*.{spec,test}.{js,jsx,ts,tsx}<span class="pl-pds">"</span></span>
    ],
    <span class="pl-ent">"testEnvironment"</span>: <span class="pl-s"><span class="pl-pds">"</span>jest-environment-jsdom-fourteen<span class="pl-pds">"</span></span>,
    <span class="pl-ent">"transform"</span>: {
      <span class="pl-ent">"^.+<span class="pl-cce">\\</span>.(js|jsx|ts|tsx)$"</span>: <span class="pl-s"><span class="pl-pds">"</span>&lt;rootDir&gt;/node_modules/babel-jest<span class="pl-pds">"</span></span>,
      <span class="pl-ent">"^.+<span class="pl-cce">\\</span>.css$"</span>: <span class="pl-s"><span class="pl-pds">"</span>&lt;rootDir&gt;/config/jest/cssTransform.js<span class="pl-pds">"</span></span>,
      <span class="pl-ent">"^(?!.*<span class="pl-cce">\\</span>.(js|jsx|ts|tsx|css|json)$)"</span>: <span class="pl-s"><span class="pl-pds">"</span>&lt;rootDir&gt;/config/jest/fileTransform.js<span class="pl-pds">"</span></span>
    },
    <span class="pl-ent">"transformIgnorePatterns"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>[/<span class="pl-cce">\\\\</span>]node_modules[/<span class="pl-cce">\\\\</span>].+<span class="pl-cce">\\</span>.(js|jsx|ts|tsx)$<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>^.+<span class="pl-cce">\\</span>.module<span class="pl-cce">\\</span>.(css|sass|scss)$<span class="pl-pds">"</span></span>
    ],
    <span class="pl-ent">"modulePaths"</span>: [],
    <span class="pl-ent">"moduleNameMapper"</span>: {
      <span class="pl-ent">"^react-native$"</span>: <span class="pl-s"><span class="pl-pds">"</span>react-native-web<span class="pl-pds">"</span></span>,
      <span class="pl-ent">"^.+<span class="pl-cce">\\</span>.module<span class="pl-cce">\\</span>.(css|sass|scss)$"</span>: <span class="pl-s"><span class="pl-pds">"</span>identity-obj-proxy<span class="pl-pds">"</span></span>
    },
    <span class="pl-ent">"moduleFileExtensions"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>web.js<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>js<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>web.ts<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>ts<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>web.tsx<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>tsx<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>json<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>web.jsx<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>jsx<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>node<span class="pl-pds">"</span></span>
    ],
    <span class="pl-ent">"watchPlugins"</span>: [
      <span class="pl-s"><span class="pl-pds">"</span>jest-watch-typeahead/filename<span class="pl-pds">"</span></span>,
      <span class="pl-s"><span class="pl-pds">"</span>jest-watch-typeahead/testname<span class="pl-pds">"</span></span>
    ]
  }
}</pre></div>