<h3 dir="auto"><g-emoji class="g-emoji" alias="computer" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f4bb.png">💻</g-emoji></h3>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Would you like to work on a fix?</li>
</ul>
<h3 dir="auto">How are you using Babel?</h3>
<p dir="auto">Other (Next.js, Gatsby, vue-cli, ...)</p>
<h3 dir="auto">Input code</h3>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="type Json = Record&lt;string, unknown&gt;

class C {
    constructor(public json: Json) {
    }

    hogeFoge = this.json.hoge_hoge;
}"><pre class="notranslate"><span class="pl-k">type</span> <span class="pl-smi">Json</span> <span class="pl-c1">=</span> <span class="pl-smi">Record</span><span class="pl-kos">&lt;</span><span class="pl-smi">string</span><span class="pl-kos">,</span> <span class="pl-smi">unknown</span><span class="pl-kos">&gt;</span>

<span class="pl-k">class</span> <span class="pl-smi">C</span> <span class="pl-kos">{</span>
    <span class="pl-en">constructor</span><span class="pl-kos">(</span><span class="pl-k">public</span> <span class="pl-s1">json</span>: <span class="pl-smi">Json</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
    <span class="pl-kos">}</span>

    <span class="pl-c1">hogeFoge</span> <span class="pl-c1">=</span> <span class="pl-smi">this</span><span class="pl-kos">.</span><span class="pl-c1">json</span><span class="pl-kos">.</span><span class="pl-c1">hoge_hoge</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span></pre></div>
<h3 dir="auto">Configuration file name</h3>
<p dir="auto"><em>No response</em></p>
<h3 dir="auto">Configuration</h3>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="{
  &quot;cacheDirectory&quot;: &quot;/PATH/TO/node_modules/.cache/storybook/babel&quot;,
  &quot;sourceType&quot;: &quot;unambiguous&quot;,
  &quot;presets&quot;: [
    [
      &quot;/PATH/TO/node_modules/@babel/preset-env/lib/index.js&quot;,
      { &quot;shippedProposals&quot;: true, &quot;loose&quot;: true }
    ],
    &quot;/PATH/TO/node_modules/@babel/preset-typescript/lib/index.js&quot;,
    [&quot;/PATH/TO/node_modules/@babel/preset-react/lib/index.js&quot;, { &quot;runtime&quot;: &quot;automatic&quot; }],
    &quot;/PATH/TO/node_modules/@babel/preset-flow/lib/index.js&quot;
  ],
  &quot;plugins&quot;: [],
  &quot;overrides&quot;: [
    {
      &quot;test&quot;: {},
      &quot;plugins&quot;: [&quot;/PATH/TO/node_modules/babel-plugin-named-exports-order/index.js&quot;]
    },
    {
      &quot;test&quot;: {},
      &quot;plugins&quot;: [
        [
          &quot;/PATH/TO/node_modules/babel-plugin-react-docgen/lib/index.js&quot;,
          { &quot;DOC_GEN_COLLECTION_NAME&quot;: &quot;STORYBOOK_REACT_CLASSES&quot; }
        ]
      ]
    }
  ]
}
"><pre class="notranslate">{
  <span class="pl-ent">"cacheDirectory"</span>: <span class="pl-s"><span class="pl-pds">"</span>/PATH/TO/node_modules/.cache/storybook/babel<span class="pl-pds">"</span></span>,
  <span class="pl-ent">"sourceType"</span>: <span class="pl-s"><span class="pl-pds">"</span>unambiguous<span class="pl-pds">"</span></span>,
  <span class="pl-ent">"presets"</span>: [
    [
      <span class="pl-s"><span class="pl-pds">"</span>/PATH/TO/node_modules/@babel/preset-env/lib/index.js<span class="pl-pds">"</span></span>,
      { <span class="pl-ent">"shippedProposals"</span>: <span class="pl-c1">true</span>, <span class="pl-ent">"loose"</span>: <span class="pl-c1">true</span> }
    ],
    <span class="pl-s"><span class="pl-pds">"</span>/PATH/TO/node_modules/@babel/preset-typescript/lib/index.js<span class="pl-pds">"</span></span>,
    [<span class="pl-s"><span class="pl-pds">"</span>/PATH/TO/node_modules/@babel/preset-react/lib/index.js<span class="pl-pds">"</span></span>, { <span class="pl-ent">"runtime"</span>: <span class="pl-s"><span class="pl-pds">"</span>automatic<span class="pl-pds">"</span></span> }],
    <span class="pl-s"><span class="pl-pds">"</span>/PATH/TO/node_modules/@babel/preset-flow/lib/index.js<span class="pl-pds">"</span></span>
  ],
  <span class="pl-ent">"plugins"</span>: [],
  <span class="pl-ent">"overrides"</span>: [
    {
      <span class="pl-ent">"test"</span>: {},
      <span class="pl-ent">"plugins"</span>: [<span class="pl-s"><span class="pl-pds">"</span>/PATH/TO/node_modules/babel-plugin-named-exports-order/index.js<span class="pl-pds">"</span></span>]
    },
    {
      <span class="pl-ent">"test"</span>: {},
      <span class="pl-ent">"plugins"</span>: [
        [
          <span class="pl-s"><span class="pl-pds">"</span>/PATH/TO/node_modules/babel-plugin-react-docgen/lib/index.js<span class="pl-pds">"</span></span>,
          { <span class="pl-ent">"DOC_GEN_COLLECTION_NAME"</span>: <span class="pl-s"><span class="pl-pds">"</span>STORYBOOK_REACT_CLASSES<span class="pl-pds">"</span></span> }
        ]
      ]
    }
  ]
}
</pre></div>
<p dir="auto">This is output of  babel options in <code class="notranslate">.storybook/main.js</code>.</p>
<details><summary>.storybook/main.js</summary>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const path = require('path');

/** @type {import(&quot;@storybook/core-common&quot;).StorybookConfig} */
module.exports = {
  // ...
  babel: (options) =&gt; {
    options.plugins = [];
    console.log(JSON.stringify(options)) // &lt;- this json
    return options;
  },
};
"><pre class="notranslate"><span class="pl-k">const</span> <span class="pl-s1">path</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'path'</span><span class="pl-kos">)</span><span class="pl-kos">;</span>

<span class="pl-c">/** <span class="pl-k">@type</span> {import("@storybook/core-common").StorybookConfig} */</span>
<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-c">// ...</span>
  <span class="pl-en">babel</span>: <span class="pl-kos">(</span><span class="pl-s1">options</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span>
    <span class="pl-s1">options</span><span class="pl-kos">.</span><span class="pl-c1">plugins</span> <span class="pl-c1">=</span> <span class="pl-kos">[</span><span class="pl-kos">]</span><span class="pl-kos">;</span>
    <span class="pl-smi">console</span><span class="pl-kos">.</span><span class="pl-en">log</span><span class="pl-kos">(</span><span class="pl-c1">JSON</span><span class="pl-kos">.</span><span class="pl-en">stringify</span><span class="pl-kos">(</span><span class="pl-s1">options</span><span class="pl-kos">)</span><span class="pl-kos">)</span> <span class="pl-c">// &lt;- this json</span>
    <span class="pl-k">return</span> <span class="pl-s1">options</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>
</details>
<h3 dir="auto">Current and expected behavior</h3>
<p dir="auto">Babel currently output parameter property after field.</p>
<p dir="auto"><a href="https://babeljs.io/repl/#?browsers=defaults%2C%20not%20ie%2011%2C%20not%20ie_mob%2011&amp;build=&amp;builtIns=false&amp;corejs=3.21&amp;spec=false&amp;loose=false&amp;code_lz=C4TwDgpgBAUgzgewHZQLxQEoQMYIE4AmAPHMHgJZIDmANFAK5IDWSCA7kgHwBQ32ANgEM4cKAGEoAb25RZUXElJ562YPgAUYegCN-5bFABWiJAC5YJgJRSZcgL685UABYIqEAGJvo6YM_JwAHTGyIGu7gD64RAA3Nx2QA&amp;debug=false&amp;forceAllTransforms=false&amp;shippedProposals=false&amp;circleciRepo=&amp;evaluate=false&amp;fileSize=false&amp;timeTravel=false&amp;sourceType=module&amp;lineWrap=true&amp;presets=env%2Ctypescript&amp;prettier=false&amp;targets=&amp;version=7.20.12&amp;externalPlugins=&amp;assumptions=%7B%7D" rel="nofollow">Babel Playground</a></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="// ...

class C {
  constructor(json) {
    _defineProperty(this, &quot;hogeFoge&quot;, this.json.hoge_hoge);
    this.json = json;
  }
}"><pre class="notranslate"><span class="pl-c">// ...</span>

<span class="pl-k">class</span> <span class="pl-v">C</span> <span class="pl-kos">{</span>
  <span class="pl-en">constructor</span><span class="pl-kos">(</span><span class="pl-s1">json</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
    <span class="pl-en">_defineProperty</span><span class="pl-kos">(</span><span class="pl-smi">this</span><span class="pl-kos">,</span> <span class="pl-s">"hogeFoge"</span><span class="pl-kos">,</span> <span class="pl-smi">this</span><span class="pl-kos">.</span><span class="pl-c1">json</span><span class="pl-kos">.</span><span class="pl-c1">hoge_hoge</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
    <span class="pl-smi">this</span><span class="pl-kos">.</span><span class="pl-c1">json</span> <span class="pl-c1">=</span> <span class="pl-s1">json</span><span class="pl-kos">;</span>
  <span class="pl-kos">}</span>
<span class="pl-kos">}</span></pre></div>
<p dir="auto">Like output code of <a href="https://www.typescriptlang.org/play?#code/C4TwDgpgBAUgzgewHZQLxQEoQMYIE4AmAPHMHgJZIDmANFAK5IDWSCA7kgHwBQ32ANgEM4cKAGEoAb25RZUXElJ562YPgAUYegCN+5bFABWiJAC5YJgJRSZcgL685UABYIqEAGJvo6YM-JwAHTGyIGu7gD64RAA3NwOQA" rel="nofollow">TypeScript Playground</a>, I want field after parameter property.</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="class C {
    constructor(json) {
        this.json = json;
        this.hogeFoge = this.json.hoge_hoge;
    }
}"><pre class="notranslate"><span class="pl-k">class</span> <span class="pl-v">C</span> <span class="pl-kos">{</span>
    <span class="pl-en">constructor</span><span class="pl-kos">(</span><span class="pl-s1">json</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
        <span class="pl-smi">this</span><span class="pl-kos">.</span><span class="pl-c1">json</span> <span class="pl-c1">=</span> <span class="pl-s1">json</span><span class="pl-kos">;</span>
        <span class="pl-smi">this</span><span class="pl-kos">.</span><span class="pl-c1">hogeFoge</span> <span class="pl-c1">=</span> <span class="pl-smi">this</span><span class="pl-kos">.</span><span class="pl-c1">json</span><span class="pl-kos">.</span><span class="pl-c1">hoge_hoge</span><span class="pl-kos">;</span>
    <span class="pl-kos">}</span>
<span class="pl-kos">}</span></pre></div>
<h3 dir="auto">Environment</h3>
<p dir="auto">System:<br>
OS: macOS 13.1<br>
Binaries:<br>
Node: 16.13.0 - ~/.nodenv/versions/16.13.0/bin/node<br>
Yarn: 1.22.19 - ~/.node_modules/bin/yarn<br>
npm: 8.1.0 - ~/.nodenv/versions/16.13.0/bin/npm<br>
npmPackages:<br>
@babel/cli: ^7.19.3 =&gt; 7.19.3<br>
@babel/core: ^7.20.5 =&gt; 7.20.5<br>
babel-loader: ^8.3.0 =&gt; 8.3.0<br>
eslint: ^8.28.0 =&gt; 8.28.0</p>
<h3 dir="auto">Possible solution</h3>
<p dir="auto"><em>No response</em></p>
<h3 dir="auto">Additional context</h3>
<p dir="auto"><a href="https://www.typescriptlang.org/play?#code/C4TwDgpgBAUgzgewHZQLxQEoQMYIE4AmAPHMHgJZIDmANFAK5IDWSCA7kgHwBQ32ANgEM4cKAGEoAb25RZUXElJ562YPgAUYegCN+5bFABWiJAC5YJgJRSZcgL685UABYIqEAGJvo6YM-JwAHTGyIGu7gD64RAA3NwOQA" rel="nofollow">TypeScript Playground</a></p>
<p dir="auto">When trying to export <code class="notranslate">toString</code>, <code class="notranslate">hasOwnProperty</code> etc Babel thinks these are duplicate exports.</p>
<h3 dir="auto">Input Code</h3>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="export function toString() {}"><pre class="notranslate"><span class="pl-k">export</span> <span class="pl-k">function</span> <span class="pl-en">toString</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span><span class="pl-kos">}</span></pre></div>
<h3 dir="auto">Expected Behavior</h3>
<p dir="auto">Should create a module that exports toString</p>
<h3 dir="auto">Current Behavior</h3>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="$ node_modules/.bin/babel test.js
SyntaxError: test.js: `toString` has already been exported. Exported identifiers must be unique. (1:0)
&gt; 1 | export function toString() {}
    | ^
  2 |"><pre class="notranslate">$ node_modules/.bin/babel test.js
SyntaxError: test.js: <span class="pl-s"><span class="pl-pds">`</span>toString<span class="pl-pds">`</span></span> has already been exported. Exported identifiers must be unique. (1:0)
<span class="pl-k">&gt;</span> 1 <span class="pl-k">|</span> <span class="pl-k">export</span> <span class="pl-k">function</span> <span class="pl-en">toString()</span> {}
    <span class="pl-k">|</span> ^
  2 <span class="pl-k">|</span></pre></div>
<h3 dir="auto">Possible Solution</h3>
<p dir="auto">I guess you are doing an <code class="notranslate">in</code> check which leads to these false negatives.</p>
<h3 dir="auto">Context</h3>
<p dir="auto">Broke our compilation</p>
<h3 dir="auto">Your Environment</h3>

<table role="table">
<thead>
<tr>
<th>software</th>
<th>version</th>
</tr>
</thead>
<tbody>
<tr>
<td>Babel</td>
<td>See below</td>
</tr>
<tr>
<td>node</td>
<td>5.11.1, 6.6.0</td>
</tr>
<tr>
<td>npm</td>
<td>3.8.6, 3.9.2</td>
</tr>
<tr>
<td>Operating System</td>
<td>OS X</td>
</tr>
</tbody>
</table>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="$ npm ls | grep babel
│ ├─┬ babel-eslint@6.1.2
├─┬ babel-cli@6.14.0
│ ├── babel-polyfill@6.13.0
│ ├─┬ babel-register@6.14.0
├─┬ babel-core@6.14.0
│ ├─┬ babel-code-frame@6.11.0
│ ├── babel-helpers@6.8.0
│ ├── babel-messages@6.8.0
│ ├─┬ babel-template@6.15.0
│ ├─┬ babel-traverse@6.15.0
│ ├─┬ babel-types@6.15.0
├─┬ babel-generator@6.14.0
├── babel-plugin-syntax-async-functions@6.13.0
├── babel-plugin-syntax-flow@6.13.0
├─┬ babel-plugin-transform-async-to-generator@6.8.0
│ └── babel-helper-remap-async-to-generator@6.11.2
├─┬ babel-plugin-transform-class-properties@6.11.5
│ ├── babel-helper-function-name@6.8.0
│ └── babel-plugin-syntax-class-properties@6.13.0
├── babel-plugin-transform-es2015-destructuring@6.9.0
├─┬ babel-plugin-transform-es2015-modules-commonjs@6.14.0
│ └── babel-plugin-transform-strict-mode@6.11.3
├─┬ babel-plugin-transform-es2015-parameters@6.11.4
│ ├─┬ babel-helper-call-delegate@6.8.0
│ │ └── babel-helper-hoist-variables@6.8.0
│ └── babel-helper-get-function-arity@6.8.0
├── babel-plugin-transform-runtime@6.15.0
├─┬ babel-preset-es2015@6.14.0
│ ├── babel-plugin-check-es2015-constants@6.8.0
│ ├── babel-plugin-transform-es2015-arrow-functions@6.8.0
│ ├── babel-plugin-transform-es2015-block-scoped-functions@6.8.0
│ ├─┬ babel-plugin-transform-es2015-block-scoping@6.15.0
│ ├─┬ babel-plugin-transform-es2015-classes@6.14.0
│ │ ├─┬ babel-helper-define-map@6.9.0
│ │ ├── babel-helper-optimise-call-expression@6.8.0
│ │ └── babel-helper-replace-supers@6.14.0
│ ├── babel-plugin-transform-es2015-computed-properties@6.8.0
│ ├── babel-plugin-transform-es2015-duplicate-keys@6.8.0
│ ├── babel-plugin-transform-es2015-for-of@6.8.0
│ ├── babel-plugin-transform-es2015-function-name@6.9.0
│ ├── babel-plugin-transform-es2015-literals@6.8.0
│ ├── babel-plugin-transform-es2015-modules-amd@6.8.0
│ ├── babel-plugin-transform-es2015-modules-systemjs@6.14.0
│ ├── babel-plugin-transform-es2015-modules-umd@6.12.0
│ ├── babel-plugin-transform-es2015-object-super@6.8.0
│ ├── babel-plugin-transform-es2015-shorthand-properties@6.8.0
│ ├── babel-plugin-transform-es2015-spread@6.8.0
│ ├─┬ babel-plugin-transform-es2015-sticky-regex@6.8.0
│ │ └─┬ babel-helper-regex@6.9.0
│ ├── babel-plugin-transform-es2015-template-literals@6.8.0
│ ├── babel-plugin-transform-es2015-typeof-symbol@6.8.0
│ ├─┬ babel-plugin-transform-es2015-unicode-regex@6.11.0
│ └── babel-plugin-transform-regenerator@6.14.0
├─┬ babel-preset-react@6.11.1
│ ├── babel-plugin-syntax-jsx@6.13.0
│ ├── babel-plugin-transform-flow-strip-types@6.14.0
│ ├── babel-plugin-transform-react-display-name@6.8.0
│ ├─┬ babel-plugin-transform-react-jsx@6.8.0
│ │ └─┬ babel-helper-builder-react-jsx@6.9.0
│ ├── babel-plugin-transform-react-jsx-self@6.11.0
│ └── babel-plugin-transform-react-jsx-source@6.9.0
├── babel-regenerator-runtime@6.5.0
├─┬ babel-runtime@6.11.6
│ ├─┬ babel-plugin-transform-decorators-legacy@1.3.4
│ │ └── babel-plugin-syntax-decorators@6.13.0
│ ├─┬ babel-preset-stage-0@6.5.0
│ │ ├─┬ babel-plugin-transform-do-expressions@6.8.0
│ │ │ └── babel-plugin-syntax-do-expressions@6.13.0
│ │ ├─┬ babel-plugin-transform-function-bind@6.8.0
│ │ │ └── babel-plugin-syntax-function-bind@6.13.0
│ │ └─┬ babel-preset-stage-1@6.13.0
│ │   ├─┬ babel-plugin-transform-class-constructor-call@6.8.0
│ │   │ └── babel-plugin-syntax-class-constructor-call@6.13.0
│ │   ├─┬ babel-plugin-transform-export-extensions@6.8.0
│ │   │ └── babel-plugin-syntax-export-extensions@6.13.0
│ │   └─┬ babel-preset-stage-2@6.13.0
│ │     ├─┬ babel-plugin-transform-decorators@6.13.0
│ │     │ └─┬ babel-helper-explode-class@6.8.0
│ │     │   └── babel-helper-bindify-decorators@6.8.0
│ │     ├─┬ babel-plugin-transform-object-rest-spread@6.8.0
│ │     │ └── babel-plugin-syntax-object-rest-spread@6.13.0
│ │     └─┬ babel-preset-stage-3@6.11.0
│ │       ├── babel-plugin-syntax-trailing-function-commas@6.13.0
│ │       └─┬ babel-plugin-transform-exponentiation-operator@6.8.0
│ │         ├─┬ babel-helper-builder-binary-assignment-operator-visitor@6.15.0
│ │         │ └── babel-helper-explode-assignable-expression@6.8.0
│ │         └── babel-plugin-syntax-exponentiation-operator@6.13.0
│ ├── babelify@7.3.0
│ │ ├─┬ babel-generator@6.14.0
│ │ │ ├── babel-messages@6.8.0
│ │ │ ├─┬ babel-runtime@6.11.6
│ │ ├── babel-template@6.15.0
│ │ ├─┬ babel-traverse@6.15.0
│ │ │ ├─┬ babel-code-frame@6.11.0
│ │ ├─┬ babel-types@6.15.0"><pre class="notranslate"><code class="notranslate">$ npm ls | grep babel
│ ├─┬ babel-eslint@6.1.2
├─┬ babel-cli@6.14.0
│ ├── babel-polyfill@6.13.0
│ ├─┬ babel-register@6.14.0
├─┬ babel-core@6.14.0
│ ├─┬ babel-code-frame@6.11.0
│ ├── babel-helpers@6.8.0
│ ├── babel-messages@6.8.0
│ ├─┬ babel-template@6.15.0
│ ├─┬ babel-traverse@6.15.0
│ ├─┬ babel-types@6.15.0
├─┬ babel-generator@6.14.0
├── babel-plugin-syntax-async-functions@6.13.0
├── babel-plugin-syntax-flow@6.13.0
├─┬ babel-plugin-transform-async-to-generator@6.8.0
│ └── babel-helper-remap-async-to-generator@6.11.2
├─┬ babel-plugin-transform-class-properties@6.11.5
│ ├── babel-helper-function-name@6.8.0
│ └── babel-plugin-syntax-class-properties@6.13.0
├── babel-plugin-transform-es2015-destructuring@6.9.0
├─┬ babel-plugin-transform-es2015-modules-commonjs@6.14.0
│ └── babel-plugin-transform-strict-mode@6.11.3
├─┬ babel-plugin-transform-es2015-parameters@6.11.4
│ ├─┬ babel-helper-call-delegate@6.8.0
│ │ └── babel-helper-hoist-variables@6.8.0
│ └── babel-helper-get-function-arity@6.8.0
├── babel-plugin-transform-runtime@6.15.0
├─┬ babel-preset-es2015@6.14.0
│ ├── babel-plugin-check-es2015-constants@6.8.0
│ ├── babel-plugin-transform-es2015-arrow-functions@6.8.0
│ ├── babel-plugin-transform-es2015-block-scoped-functions@6.8.0
│ ├─┬ babel-plugin-transform-es2015-block-scoping@6.15.0
│ ├─┬ babel-plugin-transform-es2015-classes@6.14.0
│ │ ├─┬ babel-helper-define-map@6.9.0
│ │ ├── babel-helper-optimise-call-expression@6.8.0
│ │ └── babel-helper-replace-supers@6.14.0
│ ├── babel-plugin-transform-es2015-computed-properties@6.8.0
│ ├── babel-plugin-transform-es2015-duplicate-keys@6.8.0
│ ├── babel-plugin-transform-es2015-for-of@6.8.0
│ ├── babel-plugin-transform-es2015-function-name@6.9.0
│ ├── babel-plugin-transform-es2015-literals@6.8.0
│ ├── babel-plugin-transform-es2015-modules-amd@6.8.0
│ ├── babel-plugin-transform-es2015-modules-systemjs@6.14.0
│ ├── babel-plugin-transform-es2015-modules-umd@6.12.0
│ ├── babel-plugin-transform-es2015-object-super@6.8.0
│ ├── babel-plugin-transform-es2015-shorthand-properties@6.8.0
│ ├── babel-plugin-transform-es2015-spread@6.8.0
│ ├─┬ babel-plugin-transform-es2015-sticky-regex@6.8.0
│ │ └─┬ babel-helper-regex@6.9.0
│ ├── babel-plugin-transform-es2015-template-literals@6.8.0
│ ├── babel-plugin-transform-es2015-typeof-symbol@6.8.0
│ ├─┬ babel-plugin-transform-es2015-unicode-regex@6.11.0
│ └── babel-plugin-transform-regenerator@6.14.0
├─┬ babel-preset-react@6.11.1
│ ├── babel-plugin-syntax-jsx@6.13.0
│ ├── babel-plugin-transform-flow-strip-types@6.14.0
│ ├── babel-plugin-transform-react-display-name@6.8.0
│ ├─┬ babel-plugin-transform-react-jsx@6.8.0
│ │ └─┬ babel-helper-builder-react-jsx@6.9.0
│ ├── babel-plugin-transform-react-jsx-self@6.11.0
│ └── babel-plugin-transform-react-jsx-source@6.9.0
├── babel-regenerator-runtime@6.5.0
├─┬ babel-runtime@6.11.6
│ ├─┬ babel-plugin-transform-decorators-legacy@1.3.4
│ │ └── babel-plugin-syntax-decorators@6.13.0
│ ├─┬ babel-preset-stage-0@6.5.0
│ │ ├─┬ babel-plugin-transform-do-expressions@6.8.0
│ │ │ └── babel-plugin-syntax-do-expressions@6.13.0
│ │ ├─┬ babel-plugin-transform-function-bind@6.8.0
│ │ │ └── babel-plugin-syntax-function-bind@6.13.0
│ │ └─┬ babel-preset-stage-1@6.13.0
│ │   ├─┬ babel-plugin-transform-class-constructor-call@6.8.0
│ │   │ └── babel-plugin-syntax-class-constructor-call@6.13.0
│ │   ├─┬ babel-plugin-transform-export-extensions@6.8.0
│ │   │ └── babel-plugin-syntax-export-extensions@6.13.0
│ │   └─┬ babel-preset-stage-2@6.13.0
│ │     ├─┬ babel-plugin-transform-decorators@6.13.0
│ │     │ └─┬ babel-helper-explode-class@6.8.0
│ │     │   └── babel-helper-bindify-decorators@6.8.0
│ │     ├─┬ babel-plugin-transform-object-rest-spread@6.8.0
│ │     │ └── babel-plugin-syntax-object-rest-spread@6.13.0
│ │     └─┬ babel-preset-stage-3@6.11.0
│ │       ├── babel-plugin-syntax-trailing-function-commas@6.13.0
│ │       └─┬ babel-plugin-transform-exponentiation-operator@6.8.0
│ │         ├─┬ babel-helper-builder-binary-assignment-operator-visitor@6.15.0
│ │         │ └── babel-helper-explode-assignable-expression@6.8.0
│ │         └── babel-plugin-syntax-exponentiation-operator@6.13.0
│ ├── babelify@7.3.0
│ │ ├─┬ babel-generator@6.14.0
│ │ │ ├── babel-messages@6.8.0
│ │ │ ├─┬ babel-runtime@6.11.6
│ │ ├── babel-template@6.15.0
│ │ ├─┬ babel-traverse@6.15.0
│ │ │ ├─┬ babel-code-frame@6.11.0
│ │ ├─┬ babel-types@6.15.0
</code></pre></div>