<h2 dir="auto">Bug Report</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> I would like to work on a fix!</li>
</ul>
<p dir="auto"><strong>Current Behavior</strong><br>
My config is set to <code class="notranslate">&gt;=0.5% in GB</code>, but now adding this parameter brings the target version for Chrome down to v4. I've tried adding <code class="notranslate">&gt;=0.5% in GB and not chrome</code> but no combination seems to shift the Chrome version. When it gets to <code class="notranslate">&gt;=40% in GB</code> it will correctly use the last 2 versions flag for chrome.</p>
<p dir="auto">I'm not sure if this is a browserlist or caniuse issue, I tried the GB.js caniuselite file from a year ago to see if it was corrupted data but it made no change.</p>
<p dir="auto"><strong>Output</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="@babel/preset-env: `DEBUG` option

Using targets:
{
  &quot;android&quot;: &quot;79&quot;,
  &quot;chrome&quot;: &quot;4&quot;,
  &quot;edge&quot;: &quot;79&quot;,
  &quot;firefox&quot;: &quot;72&quot;,
  &quot;ie&quot;: &quot;11&quot;,
  &quot;ios&quot;: &quot;10.3&quot;,
  &quot;node&quot;: &quot;12.16&quot;,
  &quot;opera&quot;: &quot;65&quot;,
  &quot;safari&quot;: &quot;12.1&quot;,
  &quot;samsung&quot;: &quot;9.2&quot;
}

Using modules transform: false

Using plugins:
  proposal-nullish-coalescing-operator { &quot;android&quot;:&quot;79&quot;, &quot;chrome&quot;:&quot;4&quot;, &quot;edge&quot;:&quot;79&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot;, &quot;node&quot;:&quot;12.16&quot;, &quot;opera&quot;:&quot;65&quot;, &quot;safari&quot;:&quot;12.1&quot;, &quot;samsung&quot;:&quot;9.2&quot; }
  proposal-optional-chaining { &quot;android&quot;:&quot;79&quot;, &quot;chrome&quot;:&quot;4&quot;, &quot;edge&quot;:&quot;79&quot;, &quot;firefox&quot;:&quot;72&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot;, &quot;node&quot;:&quot;12.16&quot;, &quot;opera&quot;:&quot;65&quot;, &quot;safari&quot;:&quot;12.1&quot;, &quot;samsung&quot;:&quot;9.2&quot; }
  proposal-json-strings { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot; }
  proposal-optional-catch-binding { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot; }
  proposal-async-generator-functions { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot; }
  proposal-object-rest-spread { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot; }
  transform-dotall-regex { &quot;chrome&quot;:&quot;4&quot;, &quot;firefox&quot;:&quot;72&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot; }
  proposal-unicode-property-regex { &quot;chrome&quot;:&quot;4&quot;, &quot;firefox&quot;:&quot;72&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot; }
  transform-named-capturing-groups-regex { &quot;chrome&quot;:&quot;4&quot;, &quot;firefox&quot;:&quot;72&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot; }
  transform-async-to-generator { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot; }
  transform-exponentiation-operator { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-template-literals { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot;, &quot;safari&quot;:&quot;12.1&quot; }
  transform-literals { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-function-name { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-arrow-functions { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-block-scoped-functions { &quot;chrome&quot;:&quot;4&quot; }
  transform-classes { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-object-super { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-shorthand-properties { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-duplicate-keys { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-computed-properties { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-for-of { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-sticky-regex { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-unicode-regex { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot; }
  transform-spread { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-parameters { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-destructuring { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-block-scoping { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot; }
  transform-typeof-symbol { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-new-target { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-regenerator { &quot;chrome&quot;:&quot;4&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-member-expression-literals { &quot;chrome&quot;:&quot;4&quot; }
  transform-property-literals { &quot;chrome&quot;:&quot;4&quot; }
  transform-reserved-words { &quot;chrome&quot;:&quot;4&quot; }
  syntax-dynamic-import { &quot;android&quot;:&quot;79&quot;, &quot;chrome&quot;:&quot;4&quot;, &quot;edge&quot;:&quot;79&quot;, &quot;firefox&quot;:&quot;72&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;10.3&quot;, &quot;node&quot;:&quot;12.16&quot;, &quot;opera&quot;:&quot;65&quot;, &quot;safari&quot;:&quot;12.1&quot;, &quot;samsung&quot;:&quot;9.2&quot; }"><pre class="notranslate"><code class="notranslate">@babel/preset-env: `DEBUG` option

Using targets:
{
  "android": "79",
  "chrome": "4",
  "edge": "79",
  "firefox": "72",
  "ie": "11",
  "ios": "10.3",
  "node": "12.16",
  "opera": "65",
  "safari": "12.1",
  "samsung": "9.2"
}

Using modules transform: false

Using plugins:
  proposal-nullish-coalescing-operator { "android":"79", "chrome":"4", "edge":"79", "ie":"11", "ios":"10.3", "node":"12.16", "opera":"65", "safari":"12.1", "samsung":"9.2" }
  proposal-optional-chaining { "android":"79", "chrome":"4", "edge":"79", "firefox":"72", "ie":"11", "ios":"10.3", "node":"12.16", "opera":"65", "safari":"12.1", "samsung":"9.2" }
  proposal-json-strings { "chrome":"4", "ie":"11", "ios":"10.3" }
  proposal-optional-catch-binding { "chrome":"4", "ie":"11", "ios":"10.3" }
  proposal-async-generator-functions { "chrome":"4", "ie":"11", "ios":"10.3" }
  proposal-object-rest-spread { "chrome":"4", "ie":"11", "ios":"10.3" }
  transform-dotall-regex { "chrome":"4", "firefox":"72", "ie":"11", "ios":"10.3" }
  proposal-unicode-property-regex { "chrome":"4", "firefox":"72", "ie":"11", "ios":"10.3" }
  transform-named-capturing-groups-regex { "chrome":"4", "firefox":"72", "ie":"11", "ios":"10.3" }
  transform-async-to-generator { "chrome":"4", "ie":"11", "ios":"10.3" }
  transform-exponentiation-operator { "chrome":"4", "ie":"11" }
  transform-template-literals { "chrome":"4", "ie":"11", "ios":"10.3", "safari":"12.1" }
  transform-literals { "chrome":"4", "ie":"11" }
  transform-function-name { "chrome":"4", "ie":"11" }
  transform-arrow-functions { "chrome":"4", "ie":"11" }
  transform-block-scoped-functions { "chrome":"4" }
  transform-classes { "chrome":"4", "ie":"11" }
  transform-object-super { "chrome":"4", "ie":"11" }
  transform-shorthand-properties { "chrome":"4", "ie":"11" }
  transform-duplicate-keys { "chrome":"4", "ie":"11" }
  transform-computed-properties { "chrome":"4", "ie":"11" }
  transform-for-of { "chrome":"4", "ie":"11" }
  transform-sticky-regex { "chrome":"4", "ie":"11" }
  transform-unicode-regex { "chrome":"4", "ie":"11", "ios":"10.3" }
  transform-spread { "chrome":"4", "ie":"11" }
  transform-parameters { "chrome":"4", "ie":"11" }
  transform-destructuring { "chrome":"4", "ie":"11" }
  transform-block-scoping { "chrome":"4", "ie":"11", "ios":"10.3" }
  transform-typeof-symbol { "chrome":"4", "ie":"11" }
  transform-new-target { "chrome":"4", "ie":"11" }
  transform-regenerator { "chrome":"4", "ie":"11" }
  transform-member-expression-literals { "chrome":"4" }
  transform-property-literals { "chrome":"4" }
  transform-reserved-words { "chrome":"4" }
  syntax-dynamic-import { "android":"79", "chrome":"4", "edge":"79", "firefox":"72", "ie":"11", "ios":"10.3", "node":"12.16", "opera":"65", "safari":"12.1", "samsung":"9.2" }
</code></pre></div>
<p dir="auto"><strong>Expected behavior/code</strong><br>
When I remove the <code class="notranslate">&gt;=0.5% in GB</code> I get the expected output</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="@babel/preset-env: `DEBUG` option

Using targets:
{
  &quot;android&quot;: &quot;79&quot;,
  &quot;chrome&quot;: &quot;79&quot;,
  &quot;edge&quot;: &quot;79&quot;,
  &quot;firefox&quot;: &quot;72&quot;,
  &quot;ie&quot;: &quot;11&quot;,
  &quot;ios&quot;: &quot;13&quot;,
  &quot;node&quot;: &quot;10.19&quot;,
  &quot;opera&quot;: &quot;65&quot;,
  &quot;safari&quot;: &quot;12.1&quot;,
  &quot;samsung&quot;: &quot;9.2&quot;
}

Using modules transform: false

Using plugins:
  proposal-nullish-coalescing-operator { &quot;android&quot;:&quot;79&quot;, &quot;chrome&quot;:&quot;79&quot;, &quot;edge&quot;:&quot;79&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;13&quot;, &quot;node&quot;:&quot;10.19&quot;, &quot;opera&quot;:&quot;65&quot;, &quot;safari&quot;:&quot;12.1&quot;, &quot;samsung&quot;:&quot;9.2&quot; }
  proposal-optional-chaining { &quot;android&quot;:&quot;79&quot;, &quot;chrome&quot;:&quot;79&quot;, &quot;edge&quot;:&quot;79&quot;, &quot;firefox&quot;:&quot;72&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;13&quot;, &quot;node&quot;:&quot;10.19&quot;, &quot;opera&quot;:&quot;65&quot;, &quot;safari&quot;:&quot;12.1&quot;, &quot;samsung&quot;:&quot;9.2&quot; }
  proposal-json-strings { &quot;ie&quot;:&quot;11&quot; }
  proposal-optional-catch-binding { &quot;ie&quot;:&quot;11&quot; }
  proposal-async-generator-functions { &quot;ie&quot;:&quot;11&quot; }
  proposal-object-rest-spread { &quot;ie&quot;:&quot;11&quot; }
  transform-dotall-regex { &quot;firefox&quot;:&quot;72&quot;, &quot;ie&quot;:&quot;11&quot; }
  proposal-unicode-property-regex { &quot;firefox&quot;:&quot;72&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-named-capturing-groups-regex { &quot;firefox&quot;:&quot;72&quot;, &quot;ie&quot;:&quot;11&quot; }
  transform-async-to-generator { &quot;ie&quot;:&quot;11&quot; }
  transform-exponentiation-operator { &quot;ie&quot;:&quot;11&quot; }
  transform-template-literals { &quot;ie&quot;:&quot;11&quot;, &quot;safari&quot;:&quot;12.1&quot; }
  transform-literals { &quot;ie&quot;:&quot;11&quot; }
  transform-function-name { &quot;ie&quot;:&quot;11&quot; }
  transform-arrow-functions { &quot;ie&quot;:&quot;11&quot; }
  transform-classes { &quot;ie&quot;:&quot;11&quot; }
  transform-object-super { &quot;ie&quot;:&quot;11&quot; }
  transform-shorthand-properties { &quot;ie&quot;:&quot;11&quot; }
  transform-duplicate-keys { &quot;ie&quot;:&quot;11&quot; }
  transform-computed-properties { &quot;ie&quot;:&quot;11&quot; }
  transform-for-of { &quot;ie&quot;:&quot;11&quot; }
  transform-sticky-regex { &quot;ie&quot;:&quot;11&quot; }
  transform-unicode-regex { &quot;ie&quot;:&quot;11&quot; }
  transform-spread { &quot;ie&quot;:&quot;11&quot; }
  transform-parameters { &quot;ie&quot;:&quot;11&quot; }
  transform-destructuring { &quot;ie&quot;:&quot;11&quot; }
  transform-block-scoping { &quot;ie&quot;:&quot;11&quot; }
  transform-typeof-symbol { &quot;ie&quot;:&quot;11&quot; }
  transform-new-target { &quot;ie&quot;:&quot;11&quot; }
  transform-regenerator { &quot;ie&quot;:&quot;11&quot; }
  syntax-dynamic-import { &quot;android&quot;:&quot;79&quot;, &quot;chrome&quot;:&quot;79&quot;, &quot;edge&quot;:&quot;79&quot;, &quot;firefox&quot;:&quot;72&quot;, &quot;ie&quot;:&quot;11&quot;, &quot;ios&quot;:&quot;13&quot;, &quot;node&quot;:&quot;10.19&quot;, &quot;opera&quot;:&quot;65&quot;, &quot;safari&quot;:&quot;12.1&quot;, &quot;samsung&quot;:&quot;9.2&quot; }"><pre class="notranslate"><code class="notranslate">@babel/preset-env: `DEBUG` option

Using targets:
{
  "android": "79",
  "chrome": "79",
  "edge": "79",
  "firefox": "72",
  "ie": "11",
  "ios": "13",
  "node": "10.19",
  "opera": "65",
  "safari": "12.1",
  "samsung": "9.2"
}

Using modules transform: false

Using plugins:
  proposal-nullish-coalescing-operator { "android":"79", "chrome":"79", "edge":"79", "ie":"11", "ios":"13", "node":"10.19", "opera":"65", "safari":"12.1", "samsung":"9.2" }
  proposal-optional-chaining { "android":"79", "chrome":"79", "edge":"79", "firefox":"72", "ie":"11", "ios":"13", "node":"10.19", "opera":"65", "safari":"12.1", "samsung":"9.2" }
  proposal-json-strings { "ie":"11" }
  proposal-optional-catch-binding { "ie":"11" }
  proposal-async-generator-functions { "ie":"11" }
  proposal-object-rest-spread { "ie":"11" }
  transform-dotall-regex { "firefox":"72", "ie":"11" }
  proposal-unicode-property-regex { "firefox":"72", "ie":"11" }
  transform-named-capturing-groups-regex { "firefox":"72", "ie":"11" }
  transform-async-to-generator { "ie":"11" }
  transform-exponentiation-operator { "ie":"11" }
  transform-template-literals { "ie":"11", "safari":"12.1" }
  transform-literals { "ie":"11" }
  transform-function-name { "ie":"11" }
  transform-arrow-functions { "ie":"11" }
  transform-classes { "ie":"11" }
  transform-object-super { "ie":"11" }
  transform-shorthand-properties { "ie":"11" }
  transform-duplicate-keys { "ie":"11" }
  transform-computed-properties { "ie":"11" }
  transform-for-of { "ie":"11" }
  transform-sticky-regex { "ie":"11" }
  transform-unicode-regex { "ie":"11" }
  transform-spread { "ie":"11" }
  transform-parameters { "ie":"11" }
  transform-destructuring { "ie":"11" }
  transform-block-scoping { "ie":"11" }
  transform-typeof-symbol { "ie":"11" }
  transform-new-target { "ie":"11" }
  transform-regenerator { "ie":"11" }
  syntax-dynamic-import { "android":"79", "chrome":"79", "edge":"79", "firefox":"72", "ie":"11", "ios":"13", "node":"10.19", "opera":"65", "safari":"12.1", "samsung":"9.2" }
</code></pre></div>
<p dir="auto"><strong>Babel Configuration (babel.config.js, .babelrc, package.json#babel, cli command, .eslintrc)</strong></p>
<ul dir="auto">
<li>Filename: <code class="notranslate">.babelrc</code></li>
</ul>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
  &quot;sourceType&quot;: &quot;unambiguous&quot;,
  &quot;presets&quot;: [
    [
      &quot;@babel/preset-env&quot;, {
        &quot;debug&quot;: true,
        &quot;modules&quot;: false,
        &quot;useBuiltIns&quot;: &quot;usage&quot;,
        &quot;corejs&quot;: 3,
        &quot;targets&quot;: &quot;last 2 versions, &gt;=0.5% in GB, node 10, not IE &lt;= 10, not dead&quot;
      }
    ],
    &quot;@babel/preset-react&quot;
  ],
  // Only use node polyfills for server files, no need for IE11 support on the server
  &quot;overrides&quot;: [{
    &quot;test&quot;: &quot;./src/server&quot;,
    &quot;presets&quot;: [
      [
        &quot;@babel/preset-env&quot;, {
          &quot;debug&quot;: true,
          &quot;modules&quot;: false,
          &quot;useBuiltIns&quot;: &quot;usage&quot;,
          &quot;corejs&quot;: 3,
          &quot;targets&quot;: &quot;node 12&quot;
        }
      ],
      &quot;@babel/preset-react&quot;
    ]
  }],
  &quot;plugins&quot;: [
    &quot;@babel/plugin-proposal-optional-chaining&quot;,
    &quot;@babel/plugin-proposal-class-properties&quot;,
    &quot;@babel/plugin-transform-exponentiation-operator&quot;,
    &quot;syntax-dynamic-import&quot;,
    &quot;transform-async-to-generator&quot;,
    &quot;universal-import&quot;
  ]
}"><pre class="notranslate"><code class="notranslate">{
  "sourceType": "unambiguous",
  "presets": [
    [
      "@babel/preset-env", {
        "debug": true,
        "modules": false,
        "useBuiltIns": "usage",
        "corejs": 3,
        "targets": "last 2 versions, &gt;=0.5% in GB, node 10, not IE &lt;= 10, not dead"
      }
    ],
    "@babel/preset-react"
  ],
  // Only use node polyfills for server files, no need for IE11 support on the server
  "overrides": [{
    "test": "./src/server",
    "presets": [
      [
        "@babel/preset-env", {
          "debug": true,
          "modules": false,
          "useBuiltIns": "usage",
          "corejs": 3,
          "targets": "node 12"
        }
      ],
      "@babel/preset-react"
    ]
  }],
  "plugins": [
    "@babel/plugin-proposal-optional-chaining",
    "@babel/plugin-proposal-class-properties",
    "@babel/plugin-transform-exponentiation-operator",
    "syntax-dynamic-import",
    "transform-async-to-generator",
    "universal-import"
  ]
}
</code></pre></div>
<p dir="auto"><strong>Environment</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="  System:
    OS: macOS 10.15.3
  Binaries:
    Node: 12.16.1 - ~/.nvm/versions/node/v12.16.1/bin/node
    Yarn: 1.19.1 - /usr/local/bin/yarn
    npm: 6.13.4 - ~/.nvm/versions/node/v12.16.1/bin/npm
  npmPackages:
    @babel/core: ^7.8.6 =&gt; 7.8.6 
    @babel/plugin-proposal-class-properties: ^7.8.3 =&gt; 7.8.3 
    @babel/plugin-proposal-optional-chaining: ^7.8.3 =&gt; 7.8.3 
    @babel/preset-env: ^7.8.6 =&gt; 7.8.6 
    @babel/preset-react: ^7.8.3 =&gt; 7.8.3 
    @babel/register: ^7.8.6 =&gt; 7.8.6 
    babel-cli: ^6.26.0 =&gt; 6.26.0 
    babel-eslint: ^10.1.0 =&gt; 10.1.0 
    babel-loader: ^8.0.6 =&gt; 8.0.6 
    babel-plugin-syntax-dynamic-import: ^6.18.0 =&gt; 6.18.0 
    babel-plugin-transform-async-to-generator: ^6.24.1 =&gt; 6.24.1 
    babel-plugin-universal-import: ^4.0.0 =&gt; 4.0.0 
    eslint: ^6.6.0 =&gt; 6.8.0 
    webpack: ^4.16.5 =&gt; 4.41.6 "><pre class="notranslate"><code class="notranslate">  System:
    OS: macOS 10.15.3
  Binaries:
    Node: 12.16.1 - ~/.nvm/versions/node/v12.16.1/bin/node
    Yarn: 1.19.1 - /usr/local/bin/yarn
    npm: 6.13.4 - ~/.nvm/versions/node/v12.16.1/bin/npm
  npmPackages:
    @babel/core: ^7.8.6 =&gt; 7.8.6 
    @babel/plugin-proposal-class-properties: ^7.8.3 =&gt; 7.8.3 
    @babel/plugin-proposal-optional-chaining: ^7.8.3 =&gt; 7.8.3 
    @babel/preset-env: ^7.8.6 =&gt; 7.8.6 
    @babel/preset-react: ^7.8.3 =&gt; 7.8.3 
    @babel/register: ^7.8.6 =&gt; 7.8.6 
    babel-cli: ^6.26.0 =&gt; 6.26.0 
    babel-eslint: ^10.1.0 =&gt; 10.1.0 
    babel-loader: ^8.0.6 =&gt; 8.0.6 
    babel-plugin-syntax-dynamic-import: ^6.18.0 =&gt; 6.18.0 
    babel-plugin-transform-async-to-generator: ^6.24.1 =&gt; 6.24.1 
    babel-plugin-universal-import: ^4.0.0 =&gt; 4.0.0 
    eslint: ^6.6.0 =&gt; 6.8.0 
    webpack: ^4.16.5 =&gt; 4.41.6 
</code></pre></div>
<p dir="auto">Same issue in node 10.x</p>
<p dir="auto"><strong>Possible Solution</strong><br>
I have a feeling it's a browserlist issue with parsing the semvar</p>
<p dir="auto">The only place I saw "I'd like to use JavaScript inside .babelrc is here: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="175603667" data-permission-text="Title is private" data-url="https://github.com/babel/babel/issues/4449" data-hovercard-type="issue" data-hovercard-url="/babel/babel/issues/4449/hovercard" href="https://github.com/babel/babel/issues/4449">#4449</a>, so I am opening a proper issue about <code class="notranslate">.babelrc.js</code>.</p>
<h3 dir="auto">Expected Behavior</h3>
<p dir="auto">I would like to be able to provide:</p>
<p dir="auto">.babelrc.js</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="module.exports = {
  plugins: [
    [&quot;babel-plugin-transform-cool&quot;, {
      isCool: maybe =&gt; maybe ? 'yes' : 'no';
    }]
  ]
};"><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-kos">{</span>
  <span class="pl-c1">plugins</span>: <span class="pl-kos">[</span>
    <span class="pl-kos">[</span><span class="pl-s">"babel-plugin-transform-cool"</span><span class="pl-kos">,</span> <span class="pl-kos">{</span>
      <span class="pl-en">isCool</span>: <span class="pl-s1">maybe</span> <span class="pl-c1">=&gt;</span> <span class="pl-s1">maybe</span> ? <span class="pl-s">'yes'</span> : <span class="pl-s">'no'</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">And use the <code class="notranslate">isCool</code> option in the plugin like so: state.opts.isCool(true);</p>
<h3 dir="auto">Current Behavior</h3>
<p dir="auto">.babelrc only allows for JSON.</p>
<h3 dir="auto">Possible Solution</h3>
<p dir="auto">Use <code class="notranslate">babel-core</code> programmatically, this allows for any type of option (which may be seen as non-consistent with .babelrc).</p>
<h3 dir="auto">Context</h3>
<p dir="auto">ESLint allows this, I find it easier to reason about configuration files when they are written with JavaScript: comments, easy customization with ENV variables, no context switch (This is JavaScript).</p>