title: npm run build-storybook fails with "Module parse failed: Unexpected token (20:25)"
body: <p>I am trying to setup Storybook from scratch for a new project. I am hitting a wall and finding no useful information online around a babel/webpack issue that appears during build.</p>
  <p>Note that I am able to correctly run Storybook locally, this issue only happens during build time.</p>
  <p>The project has no webpack.config.js file as none came via the following commands.</p>
  <p>How to diagnose further and fix the build issues?</p>
  <p>Initial Set-up</p>
  <ul>
  <li>React Boilerplate: <a href="https://react-boilerplate.github.io/react-boilerplate-cra-template/" rel="nofollow noreferrer">https://react-boilerplate.github.io/react-boilerplate-cra-template/</a></li>
  <li>Storybook out of the box set-up: <a href="https://storybook.js.org/docs/react/get-started/install" rel="nofollow noreferrer">https://storybook.js.org/docs/react/get-started/install</a></li>
  </ul>
  <p>No issue running storybook locally</p>
  <blockquote>
  <p>npm run storybook --debug-webpack</p>
  </blockquote>
  <pre><code>&gt; react-boilerplate@4.0.0 storybook C:\Users\micro\Documents\GitHub\storybook
  &gt; start-storybook -p 6006
  
  &gt; info @storybook/react v6.1.11 info info =&gt; Loading presets info =&gt;
  &gt; Loading presets info =&gt; Loading 1 config file in &quot;./.storybook&quot; info
  &gt; =&gt; Loading 7 other files in &quot;./.storybook&quot; info =&gt; Adding stories defined in &quot;.storybook\main.js&quot; info =&gt; Loading custom Webpack config
  &gt; (full-control mode). 11% building 9/21 modules 12 active
  &gt; ...s\@storybook\addon-docs\dist\frameworks\react\config.js B
  &gt; rowserslist: caniuse-lite is outdated. Please run next command `npm
  &gt; update` webpack built e975d6d02e1a4b82c9e2 in 29152ms
  </code></pre>
  <p>But when trying to build it, it fails:</p>
  <blockquote>
  <p>npm run build-storybook</p>
  </blockquote>
  <pre><code>&gt; react-boilerplate@4.0.0 build-storybook C:\Users\micro\Documents\GitHub\storybook
  &gt; build-storybook
  
  info @storybook/react v6.1.11
  info
  info =&gt; Cleaning outputDir C:\Users\micro\Documents\GitHub\storybook\storybook-static
  info =&gt; Building manager..
  info =&gt; Loading manager config..
  info =&gt; Loading presets
  info =&gt; Compiling manager..
  info =&gt; Manager built (20 s)
  info =&gt; Building preview..
  info =&gt; Loading preview config..
  info =&gt; Loading presets
  info =&gt; Loading 1 config file in &quot;./.storybook&quot;
  info =&gt; Loading 7 other files in &quot;./.storybook&quot;
  info =&gt; Adding stories defined in &quot;.storybook\main.js&quot;
  info =&gt; Loading custom Webpack config (full-control mode).
  info =&gt; Compiling preview..
  info =&gt; Preview built (14 s)
  WARN ./stories/Header.stories.js 17:25
  WARN Module parse failed: Unexpected token (17:25)
  WARN File was processed with these loaders:
  WARN  * ./node_modules/@storybook/core/node_modules/babel-loader/lib/index.js
  WARN  * ./node_modules/@storybook/source-loader/dist/index.js
  WARN You may need an additional loader to handle the result of these loaders.
  WARN | };
  WARN |
  WARN &gt; const Template = args =&gt; &lt;Header {...args} /&gt;;
  WARN |
  WARN | export const LoggedIn = Template.bind({});;
  WARN  @ \.)(?=.)[^\\/]*?\.stories\.(js|jsx|ts|tsx))$ (./stories sync ^\.(?:(?:^|[\\/]|(?:(?:(?!(?:^|[\\/])\.).)*?)[\\/])(?!\.)(?=.)[^\\/]*?\.stories\.(js|jsx|ts|tsx))$) ./Header.stories.js  
  WARN  @ ./.storybook/generated-stories-entry.js
  WARN  @ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/storybook-init-framework-entry.js ./node_modules/@storybook/addon-docs/dist/frameworks/common/config.js-generated-other-entry.js ./node_modules/@storybook/addon-docs/dist/frameworks/react/config.js-generated-other-entry.js ./node_modules/@storybook/addon-links/dist/preset/addDecorator.js-generated-other-entry.js ./node_modules/@storybook/addon-actions/dist/preset/addDecorator.js-generated-other-entry.js ./node_modules/@storybook/addon-actions/dist/preset/addArgs.js-generated-other-entry.js ./node_modules/@storybook/addon-backgrounds/dist/preset/addDecorator.js-generated-other-entry.js ./node_modules/@storybook/addon-backgrounds/dist/preset/addParameter.js-generated-other-entry.js ./.storybook/preview.js-generated-config-entry.js ./.storybook/generated-stories-entry.js
  WARN ./stories/Page.stories.js 18:25
  WARN Module parse failed: Unexpected token (18:25)
  WARN File was processed with these loaders:
  WARN  * ./node_modules/@storybook/core/node_modules/babel-loader/lib/index.js
  WARN  * ./node_modules/@storybook/source-loader/dist/index.js
  WARN You may need an additional loader to handle the result of these loaders.
  WARN | };
  WARN |
  WARN &gt; const Template = args =&gt; &lt;Page {...args} /&gt;;
  WARN |
  WARN | export const LoggedIn = Template.bind({});;
  WARN  @ \.)(?=.)[^\\/]*?\.stories\.(js|jsx|ts|tsx))$ (./stories sync ^\.(?:(?:^|[\\/]|(?:(?:(?!(?:^|[\\/])\.).)*?)[\\/])(?!\.)(?=.)[^\\/]*?\.stories\.(js|jsx|ts|tsx))$) ./Page.stories.js    
  WARN  @ ./.storybook/generated-stories-entry.js
  WARN  @ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/storybook-init-framework-entry.js ./node_modules/@storybook/addon-docs/dist/frameworks/common/config.js-generated-other-entry.js ./node_modules/@storybook/addon-docs/dist/frameworks/react/config.js-generated-other-entry.js ./node_modules/@storybook/addon-links/dist/preset/addDecorator.js-generated-other-entry.js ./node_modules/@storybook/addon-actions/dist/preset/addDecorator.js-generated-other-entry.js ./node_modules/@storybook/addon-actions/dist/preset/addArgs.js-generated-other-entry.js ./node_modules/@storybook/addon-backgrounds/dist/preset/addDecorator.js-generated-other-entry.js ./node_modules/@storybook/addon-backgrounds/dist/preset/addParameter.js-generated-other-entry.js ./.storybook/preview.js-generated-config-entry.js ./.storybook/generated-stories-entry.js
  WARN ./stories/Button.stories.js 20:25
  WARN Module parse failed: Unexpected token (20:25)
  WARN File was processed with these loaders:
  WARN  * ./node_modules/@storybook/core/node_modules/babel-loader/lib/index.js
  WARN  * ./node_modules/@storybook/source-loader/dist/index.js
  WARN You may need an additional loader to handle the result of these loaders.
  WARN | };
  WARN |
  WARN &gt; const Template = args =&gt; &lt;Button {...args} /&gt;;
  WARN |
  WARN | export const Primary = Template.bind({});;
  WARN  @ \.)(?=.)[^\\/]*?\.stories\.(js|jsx|ts|tsx))$ (./stories sync ^\.(?:(?:^|[\\/]|(?:(?:(?!(?:^|[\\/])\.).)*?)[\\/])(?!\.)(?=.)[^\\/]*?\.stories\.(js|jsx|ts|tsx))$) ./Button.stories.js  
  WARN  @ ./.storybook/generated-stories-entry.js
  WARN  @ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/storybook-init-framework-entry.js ./node_modules/@storybook/addon-docs/dist/frameworks/common/config.js-generated-other-entry.js ./node_modules/@storybook/addon-docs/dist/frameworks/react/config.js-generated-other-entry.js ./node_modules/@storybook/addon-links/dist/preset/addDecorator.js-generated-other-entry.js ./node_modules/@storybook/addon-actions/dist/preset/addDecorator.js-generated-other-entry.js ./node_modules/@storybook/addon-actions/dist/preset/addArgs.js-generated-other-entry.js ./node_modules/@storybook/addon-backgrounds/dist/preset/addDecorator.js-generated-other-entry.js ./node_modules/@storybook/addon-backgrounds/dist/preset/addParameter.js-generated-other-entry.js ./.storybook/preview.js-generated-config-entry.js ./.storybook/generated-stories-entry.js
  WARN asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
  WARN This can impact web performance.
  WARN Assets:
  WARN   vendors~main.d6c409068a146daf5220.bundle.js (3.8 MiB)
  WARN entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
  WARN Entrypoints:
  WARN   main (3.82 MiB)
  WARN       runtime~main.d6c409068a146daf5220.bundle.js
  WARN       vendors~main.d6c409068a146daf5220.bundle.js
  WARN       main.d6c409068a146daf5220.bundle.js
  WARN
  WARN webpack performance recommendations:
  WARN You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
  WARN For more info visit https://webpack.js.org/guides/code-splitting/
  info =&gt; Output directory: C:\Users\micro\Documents\GitHub\storybook\storybook-static
  </code></pre>
  <p>.storybook/main.js</p>
  <pre class="lang-js prettyprint-override"><code>const path = require('path');
  
  module.exports = {
    &quot;stories&quot;: [
      &quot;../stories/**/*.stories.mdx&quot;,
      &quot;../stories/**/*.stories.@(js|jsx|ts|tsx)&quot;
    ],
    &quot;addons&quot;: [
      &quot;@storybook/addon-links&quot;,
      &quot;@storybook/addon-essentials&quot;,
      &quot;storybook-addon-designs&quot;,
      &quot;storybook-addon-performance/register&quot;,
    ],
    typescript: {
      check: false,
      checkOptions: {},
      reactDocgen: 'react-docgen-typescript',
      reactDocgenTypescriptOptions: {
        shouldExtractLiteralValuesFromEnum: true,
        propFilter: (prop) =&gt; (prop.parent ? !/node_modules/.test(prop.parent.fileName) : true),
      },
    },
  }
  </code></pre>
  <p>babel.config.js</p>
  <pre class="lang-js prettyprint-override"><code>module.exports = {
    presets: [
      [
        '@babel/preset-env',
        {
          modules: false,
          loose: true,
        },
      ],
      '@babel/preset-react',
    ],
    plugins: [
      'styled-components',
      ['@babel/plugin-proposal-class-properties', { loose: true }],
      ['@babel/plugin-syntax-dynamic-import', { loose: true }],
    ],
    env: {
      production: {
        only: ['app'],
        plugins: [
          'lodash',
          'transform-react-remove-prop-types',
          '@babel/plugin-transform-react-inline-elements',
          '@babel/plugin-transform-react-constant-elements',
        ],
      },
      test: {
        plugins: [
          '@babel/plugin-transform-modules-commonjs',
          'dynamic-import-node',
        ],
      },
    },
  };
  </code></pre>
  <p>packages.json</p>
  <pre><code>    {
    &quot;name&quot;: &quot;react-boilerplate&quot;,
    &quot;version&quot;: &quot;4.0.0&quot;,
    &quot;description&quot;: &quot;A highly scalable, offline-first foundation with the best DX and a focus on performance and best practices&quot;,
    &quot;repository&quot;: {
      &quot;type&quot;: &quot;git&quot;,
      &quot;url&quot;: &quot;git://github.com/react-boilerplate/react-boilerplate.git&quot;
    },
    &quot;engines&quot;: {
      &quot;npm&quot;: &quot;&gt;=5&quot;,
      &quot;node&quot;: &quot;&gt;=8.15.1&quot;
    },
    &quot;author&quot;: &quot;Max Stoiber&quot;,
    &quot;license&quot;: &quot;MIT&quot;,
    &quot;scripts&quot;: {
      &quot;analyze:clean&quot;: &quot;rimraf stats.json&quot;,
      &quot;preanalyze&quot;: &quot;npm run analyze:clean&quot;,
      &quot;analyze&quot;: &quot;node ./internals/scripts/analyze.js&quot;,
      &quot;extract-intl&quot;: &quot;node ./internals/scripts/extract-intl.js&quot;,
      &quot;npmcheckversion&quot;: &quot;node ./internals/scripts/npmcheckversion.js&quot;,
      &quot;preinstall&quot;: &quot;npm run npmcheckversion&quot;,
      &quot;prebuild&quot;: &quot;npm run build:clean&quot;,
      &quot;build&quot;: &quot;cross-env NODE_ENV=production webpack --config internals/webpack/webpack.prod.babel.js --color -p --progress --hide-modules --display-optimization-bailout&quot;,
      &quot;build:clean&quot;: &quot;rimraf ./build&quot;,
      &quot;start&quot;: &quot;cross-env NODE_ENV=development node server&quot;,
      &quot;start:tunnel&quot;: &quot;cross-env NODE_ENV=development ENABLE_TUNNEL=true node server&quot;,
      &quot;start:production&quot;: &quot;npm run test &amp;&amp; npm run build &amp;&amp; npm run start:prod&quot;,
      &quot;start:prod&quot;: &quot;cross-env NODE_ENV=production node server&quot;,
      &quot;presetup&quot;: &quot;npm i chalk shelljs&quot;,
      &quot;setup&quot;: &quot;node ./internals/scripts/setup.js&quot;,
      &quot;clean&quot;: &quot;shjs ./internals/scripts/clean.js&quot;,
      &quot;clean:all&quot;: &quot;npm run analyze:clean &amp;&amp; npm run test:clean &amp;&amp; npm run build:clean&quot;,
      &quot;generate&quot;: &quot;plop --plopfile internals/generators/index.js&quot;,
      &quot;lint&quot;: &quot;npm run lint:js &amp;&amp; npm run lint:css&quot;,
      &quot;lint:css&quot;: &quot;stylelint app/**/*.js&quot;,
      &quot;lint:eslint&quot;: &quot;eslint --ignore-path .gitignore --ignore-pattern internals/scripts&quot;,
      &quot;lint:eslint:fix&quot;: &quot;eslint --ignore-path .gitignore --ignore-pattern internals/scripts --fix&quot;,
      &quot;lint:js&quot;: &quot;npm run lint:eslint -- . &quot;,
      &quot;lint:staged&quot;: &quot;lint-staged&quot;,
      &quot;pretest&quot;: &quot;npm run test:clean &amp;&amp; npm run lint&quot;,
      &quot;test:clean&quot;: &quot;rimraf ./coverage&quot;,
      &quot;test&quot;: &quot;cross-env NODE_ENV=test jest --coverage&quot;,
      &quot;test:watch&quot;: &quot;cross-env NODE_ENV=test jest --watchAll&quot;,
      &quot;coveralls&quot;: &quot;cat ./coverage/lcov.info | coveralls&quot;,
      &quot;prettify&quot;: &quot;prettier --write&quot;,
      &quot;storybook&quot;: &quot;start-storybook -p 6006&quot;,
      &quot;build-storybook&quot;: &quot;build-storybook&quot;
    },
    &quot;browserslist&quot;: [
      &quot;last 2 versions&quot;,
      &quot;&gt; 1%&quot;,
      &quot;IE 10&quot;
    ],
    &quot;lint-staged&quot;: {
      &quot;*.js&quot;: [
        &quot;npm run lint:eslint:fix&quot;,
        &quot;git add --force&quot;
      ],
      &quot;*.json&quot;: [
        &quot;prettier --write&quot;,
        &quot;git add --force&quot;
      ]
    },
    &quot;pre-commit&quot;: &quot;lint:staged&quot;,
    &quot;resolutions&quot;: {
      &quot;babel-core&quot;: &quot;7.0.0-bridge.0&quot;
    },
    &quot;dependencies&quot;: {
      &quot;@babel/polyfill&quot;: &quot;7.4.3&quot;,
      &quot;chalk&quot;: &quot;^2.4.2&quot;,
      &quot;compression&quot;: &quot;1.7.4&quot;,
      &quot;connected-react-router&quot;: &quot;6.4.0&quot;,
      &quot;core-js&quot;: &quot;^3.8.1&quot;,
      &quot;cross-env&quot;: &quot;5.2.0&quot;,
      &quot;express&quot;: &quot;4.16.4&quot;,
      &quot;fontfaceobserver&quot;: &quot;2.1.0&quot;,
      &quot;history&quot;: &quot;4.9.0&quot;,
      &quot;hoist-non-react-statics&quot;: &quot;3.3.0&quot;,
      &quot;immer&quot;: &quot;3.0.0&quot;,
      &quot;intl&quot;: &quot;1.2.5&quot;,
      &quot;invariant&quot;: &quot;2.2.4&quot;,
      &quot;ip&quot;: &quot;1.1.5&quot;,
      &quot;lodash&quot;: &quot;4.17.11&quot;,
      &quot;minimist&quot;: &quot;1.2.0&quot;,
      &quot;prop-types&quot;: &quot;15.7.2&quot;,
      &quot;react&quot;: &quot;16.8.6&quot;,
      &quot;react-dom&quot;: &quot;16.8.6&quot;,
      &quot;react-helmet&quot;: &quot;6.0.0-beta&quot;,
      &quot;react-intl&quot;: &quot;2.8.0&quot;,
      &quot;react-redux&quot;: &quot;7.0.2&quot;,
      &quot;react-router-dom&quot;: &quot;5.0.0&quot;,
      &quot;redux&quot;: &quot;4.0.1&quot;,
      &quot;redux-saga&quot;: &quot;1.0.2&quot;,
      &quot;reselect&quot;: &quot;4.0.0&quot;,
      &quot;sanitize.css&quot;: &quot;8.0.0&quot;,
      &quot;sonarjs&quot;: &quot;^1.0.0&quot;,
      &quot;styled-components&quot;: &quot;4.2.0&quot;
    },
    &quot;devDependencies&quot;: {
      &quot;@babel/cli&quot;: &quot;7.4.3&quot;,
      &quot;@babel/core&quot;: &quot;7.4.3&quot;,
      &quot;@babel/plugin-proposal-class-properties&quot;: &quot;7.4.0&quot;,
      &quot;@babel/plugin-syntax-dynamic-import&quot;: &quot;7.2.0&quot;,
      &quot;@babel/plugin-transform-modules-commonjs&quot;: &quot;7.4.3&quot;,
      &quot;@babel/plugin-transform-react-constant-elements&quot;: &quot;7.2.0&quot;,
      &quot;@babel/plugin-transform-react-inline-elements&quot;: &quot;7.2.0&quot;,
      &quot;@babel/preset-env&quot;: &quot;7.4.3&quot;,
      &quot;@babel/preset-react&quot;: &quot;7.0.0&quot;,
      &quot;@babel/register&quot;: &quot;7.4.0&quot;,
      &quot;@storybook/addon-actions&quot;: &quot;^6.1.11&quot;,
      &quot;@storybook/addon-essentials&quot;: &quot;^6.1.11&quot;,
      &quot;@storybook/addon-links&quot;: &quot;^6.1.11&quot;,
      &quot;@storybook/react&quot;: &quot;^6.1.11&quot;,
      &quot;add-asset-html-webpack-plugin&quot;: &quot;3.1.3&quot;,
      &quot;babel-core&quot;: &quot;7.0.0-bridge.0&quot;,
      &quot;babel-eslint&quot;: &quot;10.0.1&quot;,
      &quot;babel-loader&quot;: &quot;8.0.5&quot;,
      &quot;babel-plugin-dynamic-import-node&quot;: &quot;2.2.0&quot;,
      &quot;babel-plugin-lodash&quot;: &quot;3.3.4&quot;,
      &quot;babel-plugin-react-intl&quot;: &quot;3.0.1&quot;,
      &quot;babel-plugin-styled-components&quot;: &quot;1.10.0&quot;,
      &quot;babel-plugin-transform-react-remove-prop-types&quot;: &quot;0.4.24&quot;,
      &quot;chromatic&quot;: &quot;^5.5.0&quot;,
      &quot;circular-dependency-plugin&quot;: &quot;5.0.2&quot;,
      &quot;compare-versions&quot;: &quot;3.4.0&quot;,
      &quot;compression-webpack-plugin&quot;: &quot;2.0.0&quot;,
      &quot;coveralls&quot;: &quot;3.0.3&quot;,
      &quot;css-loader&quot;: &quot;2.1.1&quot;,
      &quot;eslint&quot;: &quot;5.16.0&quot;,
      &quot;eslint-config-airbnb&quot;: &quot;17.1.0&quot;,
      &quot;eslint-config-airbnb-base&quot;: &quot;13.1.0&quot;,
      &quot;eslint-config-prettier&quot;: &quot;4.1.0&quot;,
      &quot;eslint-import-resolver-webpack&quot;: &quot;0.11.1&quot;,
      &quot;eslint-plugin-import&quot;: &quot;2.17.2&quot;,
      &quot;eslint-plugin-jsx-a11y&quot;: &quot;6.2.1&quot;,
      &quot;eslint-plugin-prettier&quot;: &quot;3.0.1&quot;,
      &quot;eslint-plugin-react&quot;: &quot;7.12.4&quot;,
      &quot;eslint-plugin-react-hooks&quot;: &quot;1.6.0&quot;,
      &quot;eslint-plugin-redux-saga&quot;: &quot;1.0.0&quot;,
      &quot;eslint-plugin-sonarjs&quot;: &quot;^0.5.0&quot;,
      &quot;file-loader&quot;: &quot;3.0.1&quot;,
      &quot;html-loader&quot;: &quot;0.5.5&quot;,
      &quot;html-webpack-plugin&quot;: &quot;3.2.0&quot;,
      &quot;image-webpack-loader&quot;: &quot;4.6.0&quot;,
      &quot;imports-loader&quot;: &quot;0.8.0&quot;,
      &quot;jest-cli&quot;: &quot;24.7.1&quot;,
      &quot;jest-dom&quot;: &quot;3.1.3&quot;,
      &quot;jest-styled-components&quot;: &quot;6.3.1&quot;,
      &quot;lint-staged&quot;: &quot;8.1.5&quot;,
      &quot;ngrok&quot;: &quot;3.1.1&quot;,
      &quot;node-plop&quot;: &quot;0.18.0&quot;,
      &quot;null-loader&quot;: &quot;0.1.1&quot;,
      &quot;offline-plugin&quot;: &quot;5.0.6&quot;,
      &quot;plop&quot;: &quot;2.3.0&quot;,
      &quot;pre-commit&quot;: &quot;1.2.2&quot;,
      &quot;prettier&quot;: &quot;1.17.0&quot;,
      &quot;react-app-polyfill&quot;: &quot;0.2.2&quot;,
      &quot;react-test-renderer&quot;: &quot;16.8.6&quot;,
      &quot;react-testing-library&quot;: &quot;6.1.2&quot;,
      &quot;rimraf&quot;: &quot;2.6.3&quot;,
      &quot;shelljs&quot;: &quot;^0.8.4&quot;,
      &quot;storybook-addon-designs&quot;: &quot;^5.4.2&quot;,
      &quot;storybook-addon-performance&quot;: &quot;^0.13.0&quot;,
      &quot;style-loader&quot;: &quot;0.23.1&quot;,
      &quot;stylelint&quot;: &quot;10.0.1&quot;,
      &quot;stylelint-config-recommended&quot;: &quot;2.2.0&quot;,
      &quot;stylelint-config-styled-components&quot;: &quot;0.1.1&quot;,
      &quot;stylelint-processor-styled-components&quot;: &quot;1.6.0&quot;,
      &quot;svg-url-loader&quot;: &quot;2.3.2&quot;,
      &quot;terser-webpack-plugin&quot;: &quot;1.2.3&quot;,
      &quot;url-loader&quot;: &quot;1.1.2&quot;,
      &quot;webpack&quot;: &quot;4.30.0&quot;,
      &quot;webpack-cli&quot;: &quot;3.3.0&quot;,
      &quot;webpack-dev-middleware&quot;: &quot;3.6.2&quot;,
      &quot;webpack-hot-middleware&quot;: &quot;2.24.3&quot;,
      &quot;webpack-pwa-manifest&quot;: &quot;4.0.0&quot;,
      &quot;whatwg-fetch&quot;: &quot;3.0.0&quot;
    }
  }
  </code></pre>