From 6bbb46b29a634af7f1dbf3fa550de38ce06ef8ef Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Apr 2024 05:42:47 +0000
Subject: [PATCH] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Bump=20@docusaurus/plugin-?=
=?UTF-8?q?google-gtag=20from=203.1.1=20to=203.2.0=20in=20/website=20(#528?=
=?UTF-8?q?4)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [@docusaurus/plugin-google-gtag](https://github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-plugin-google-gtag) from 3.1.1 to 3.2.0.
Release notes
Sourced from @docusaurus/plugin-google-gtag's releases.
3.2.0 (2024-03-29)
:rocket: New Feature
docusaurus-plugin-content-blog, docusaurus-plugin-content-docs, docusaurus-plugin-content-pages, docusaurus-plugin-sitemap, docusaurus-types, docusaurus-utils, docusaurus
docusaurus-plugin-content-blog, docusaurus-plugin-content-docs, docusaurus-theme-classic, docusaurus-theme-common, docusaurus-utils-validation, docusaurus-utils
docusaurus-plugin-debug, docusaurus-types, docusaurus
- #9931 feat(core): add new plugin allContentLoaded lifecycle (
@slorber)
docusaurus-theme-translations
docusaurus-plugin-content-blog
- #9886 feat(blog): allow processing blog posts through a processBlogPosts function (
@OzakIOne)
- #9838 feat(blog): add blog pageBasePath plugin option (
@ilg-ul)
docusaurus
- #9681 feat(swizzle): ask user preferred language if no language CLI option provided (
@yixiaojiu)
create-docusaurus, docusaurus-utils
- #9442 feat(create-docusaurus): ask user for preferred language when no language CLI option provided (
@Rafael-Martins)
docusaurus-plugin-vercel-analytics
- #9687 feat(plugin-vercel-analytics): add new vercel analytics plugin (
@OzakIOne)
docusaurus-mdx-loader
- #9684 feat(mdx-loader): the table-of-contents should display toc/headings of imported MDX partials (
@anatolykopyl)
:bug: Bug Fix
docusaurus-mdx-loader
- #9999 fix(mdx-loader): Ignore contentTitle coming after Markdown thematicBreak (
@slorber)
docusaurus-theme-search-algolia
- #9945 fix(a11y): move focus algolia-search focus back to search input on Escape (
@mxschmitt)
docusaurus-plugin-content-blog
docusaurus-theme-classic
- #9944 fix(theme): improve a11y of DocSidebarItemCategory expand/collapsed button (
@mxschmitt)
docusaurus-theme-translations
docusaurus-utils
docusaurus
- #9878 fix(core): fix default i18n calendar used, infer it from locale if possible (
@slorber)
- #9852 fix(core): ensure core error boundary is able to render theme layout (
@slorber)
docusaurus-remark-plugin-npm2yarn
- #9861 fix(remark-npm2yarn): update npm-to-yarn from 2.0.0 to 2.2.1, fix pnpm extra args syntax (
@OzakIOne)
docusaurus-theme-classic, docusaurus-theme-translations
- #9851 fix(theme-classic): should use plurals for category items description (
@baradusov)
:running_woman: Performance
... (truncated)
Changelog
Sourced from @docusaurus/plugin-google-gtag's changelog.
3.2.0 (2024-03-29)
:rocket: New Feature
docusaurus-plugin-content-blog, docusaurus-plugin-content-docs, docusaurus-plugin-content-pages, docusaurus-plugin-sitemap, docusaurus-types, docusaurus-utils, docusaurus
docusaurus-plugin-content-blog, docusaurus-plugin-content-docs, docusaurus-theme-classic, docusaurus-theme-common, docusaurus-utils-validation, docusaurus-utils
docusaurus-plugin-debug, docusaurus-types, docusaurus
- #9931 feat(core): add new plugin allContentLoaded lifecycle (
@slorber)
docusaurus-theme-translations
docusaurus-plugin-content-blog
- #9886 feat(blog): allow processing blog posts through a processBlogPosts function (
@OzakIOne)
- #9838 feat(blog): add blog pageBasePath plugin option (
@ilg-ul)
docusaurus
- #9681 feat(swizzle): ask user preferred language if no language CLI option provided (
@yixiaojiu)
create-docusaurus, docusaurus-utils
- #9442 feat(create-docusaurus): ask user for preferred language when no language CLI option provided (
@Rafael-Martins)
docusaurus-plugin-vercel-analytics
- #9687 feat(plugin-vercel-analytics): add new vercel analytics plugin (
@OzakIOne)
docusaurus-mdx-loader
- #9684 feat(mdx-loader): the table-of-contents should display toc/headings of imported MDX partials (
@anatolykopyl)
:bug: Bug Fix
docusaurus-mdx-loader
- #9999 fix(mdx-loader): Ignore contentTitle coming after Markdown thematicBreak (
@slorber)
docusaurus-theme-search-algolia
- #9945 fix(a11y): move focus algolia-search focus back to search input on Escape (
@mxschmitt)
docusaurus-plugin-content-blog
docusaurus-theme-classic
- #9944 fix(theme): improve a11y of DocSidebarItemCategory expand/collapsed button (
@mxschmitt)
docusaurus-theme-translations
docusaurus-utils
docusaurus
- #9878 fix(core): fix default i18n calendar used, infer it from locale if possible (
@slorber)
- #9852 fix(core): ensure core error boundary is able to render theme layout (
@slorber)
docusaurus-remark-plugin-npm2yarn
- #9861 fix(remark-npm2yarn): update npm-to-yarn from 2.0.0 to 2.2.1, fix pnpm extra args syntax (
@OzakIOne)
docusaurus-theme-classic, docusaurus-theme-translations
- #9851 fix(theme-classic): should use plurals for category items description (
@baradusov)
:running_woman: Performance
... (truncated)
Commits
5af1436 v3.2.0
49ecd8f fix(gtag): send the newly rendered page's title instead of the old one's (#7424)
47a2cca chore: require Node 16.14 (#7501)
bf1513a refactor: fix a lot of errors in type-aware linting (#7477)
6b53d42 misc: make copyUntypedFiles work for watch mode (#7445)
a555fd1 refactor: make each tsconfig explicitly declare module and include/exclude (#...
7613ecb refactor: use TS project references instead of running tsc multiple times (#7...
26df8c8 chore: prepare v2.0.0-beta.20 release (#7347)
6fa5189 chore: prepare v2.0.0-beta.19 release (#7325)
- See full diff in compare view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
You can trigger a rebase of this PR by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
---
website/package-lock.json | 290 +++++++++++++++++++++++++++++++++++++-
website/package.json | 2 +-
2 files changed, 284 insertions(+), 8 deletions(-)
diff --git a/website/package-lock.json b/website/package-lock.json
index 71cf237e4..80cb53224 100644
--- a/website/package-lock.json
+++ b/website/package-lock.json
@@ -9,7 +9,7 @@
"version": "0.1.0",
"dependencies": {
"@docusaurus/core": "3.1.1",
- "@docusaurus/plugin-google-gtag": "^3.1.1",
+ "@docusaurus/plugin-google-gtag": "^3.2.0",
"@docusaurus/preset-classic": "3.1.1",
"@loadable/component": "^5.16.3",
"@mdx-js/react": "^3.0.0",
@@ -2555,13 +2555,13 @@
}
},
"node_modules/@docusaurus/plugin-google-gtag": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz",
- "integrity": "sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.2.0.tgz",
+ "integrity": "sha512-3s6zxlaMMb87MW2Rxy6EnSRDs0WDEQPuHilZZH402C8kOrUnIwlhlfjWZ4ZyLDziGl/Eec/DvD0PVqj0qHRomA==",
"dependencies": {
- "@docusaurus/core": "3.1.1",
- "@docusaurus/types": "3.1.1",
- "@docusaurus/utils-validation": "3.1.1",
+ "@docusaurus/core": "3.2.0",
+ "@docusaurus/types": "3.2.0",
+ "@docusaurus/utils-validation": "3.2.0",
"@types/gtag.js": "^0.0.12",
"tslib": "^2.6.0"
},
@@ -2573,6 +2573,263 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/core": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.2.0.tgz",
+ "integrity": "sha512-WTO6vW4404nhTmK9NL+95nd13I1JveFwZ8iOBYxb4xt+N2S3KzY+mm+1YtWw2vV37FbYfH+w+KrlrRaWuy5Hzw==",
+ "dependencies": {
+ "@babel/core": "^7.23.3",
+ "@babel/generator": "^7.23.3",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-transform-runtime": "^7.22.9",
+ "@babel/preset-env": "^7.22.9",
+ "@babel/preset-react": "^7.22.5",
+ "@babel/preset-typescript": "^7.22.5",
+ "@babel/runtime": "^7.22.6",
+ "@babel/runtime-corejs3": "^7.22.6",
+ "@babel/traverse": "^7.22.8",
+ "@docusaurus/cssnano-preset": "3.2.0",
+ "@docusaurus/logger": "3.2.0",
+ "@docusaurus/mdx-loader": "3.2.0",
+ "@docusaurus/react-loadable": "5.5.2",
+ "@docusaurus/utils": "3.2.0",
+ "@docusaurus/utils-common": "3.2.0",
+ "@docusaurus/utils-validation": "3.2.0",
+ "@svgr/webpack": "^6.5.1",
+ "autoprefixer": "^10.4.14",
+ "babel-loader": "^9.1.3",
+ "babel-plugin-dynamic-import-node": "^2.3.3",
+ "boxen": "^6.2.1",
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.3",
+ "clean-css": "^5.3.2",
+ "cli-table3": "^0.6.3",
+ "combine-promises": "^1.1.0",
+ "commander": "^5.1.0",
+ "copy-webpack-plugin": "^11.0.0",
+ "core-js": "^3.31.1",
+ "css-loader": "^6.8.1",
+ "css-minimizer-webpack-plugin": "^4.2.2",
+ "cssnano": "^5.1.15",
+ "del": "^6.1.1",
+ "detect-port": "^1.5.1",
+ "escape-html": "^1.0.3",
+ "eta": "^2.2.0",
+ "eval": "^0.1.8",
+ "file-loader": "^6.2.0",
+ "fs-extra": "^11.1.1",
+ "html-minifier-terser": "^7.2.0",
+ "html-tags": "^3.3.1",
+ "html-webpack-plugin": "^5.5.3",
+ "leven": "^3.1.0",
+ "lodash": "^4.17.21",
+ "mini-css-extract-plugin": "^2.7.6",
+ "p-map": "^4.0.0",
+ "postcss": "^8.4.26",
+ "postcss-loader": "^7.3.3",
+ "prompts": "^2.4.2",
+ "react-dev-utils": "^12.0.1",
+ "react-helmet-async": "^1.3.0",
+ "react-loadable": "npm:@docusaurus/react-loadable@5.5.2",
+ "react-loadable-ssr-addon-v5-slorber": "^1.0.1",
+ "react-router": "^5.3.4",
+ "react-router-config": "^5.1.1",
+ "react-router-dom": "^5.3.4",
+ "rtl-detect": "^1.0.4",
+ "semver": "^7.5.4",
+ "serve-handler": "^6.1.5",
+ "shelljs": "^0.8.5",
+ "terser-webpack-plugin": "^5.3.9",
+ "tslib": "^2.6.0",
+ "update-notifier": "^6.0.2",
+ "url-loader": "^4.1.1",
+ "webpack": "^5.88.1",
+ "webpack-bundle-analyzer": "^4.9.0",
+ "webpack-dev-server": "^4.15.1",
+ "webpack-merge": "^5.9.0",
+ "webpackbar": "^5.0.2"
+ },
+ "bin": {
+ "docusaurus": "bin/docusaurus.mjs"
+ },
+ "engines": {
+ "node": ">=18.0"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ }
+ },
+ "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/cssnano-preset": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.2.0.tgz",
+ "integrity": "sha512-H88RXGUia7r/VF3XfyoA4kbwgpUZcKsObF6VvwBOP91EdArTf6lnHbJ/x8Ca79KS/zf98qaWyBGzW+5ez58Iyw==",
+ "dependencies": {
+ "cssnano-preset-advanced": "^5.3.10",
+ "postcss": "^8.4.26",
+ "postcss-sort-media-queries": "^4.4.1",
+ "tslib": "^2.6.0"
+ },
+ "engines": {
+ "node": ">=18.0"
+ }
+ },
+ "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/logger": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.2.0.tgz",
+ "integrity": "sha512-Z1R1NcOGXZ8CkIJSvjvyxnuDDSlx/+1xlh20iVTw1DZRjonFmI3T3tTgk40YpXyWUYQpIgAoqqPMpuseMMdgRQ==",
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "tslib": "^2.6.0"
+ },
+ "engines": {
+ "node": ">=18.0"
+ }
+ },
+ "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/mdx-loader": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.2.0.tgz",
+ "integrity": "sha512-JtkI5o6R/rJSr1Y23cHKz085aBJCvJw3AYHihJ7r+mBX+O8EuQIynG0e6/XpbSCpr7Ino0U50UtxaXcEbFwg9Q==",
+ "dependencies": {
+ "@docusaurus/logger": "3.2.0",
+ "@docusaurus/utils": "3.2.0",
+ "@docusaurus/utils-validation": "3.2.0",
+ "@mdx-js/mdx": "^3.0.0",
+ "@slorber/remark-comment": "^1.0.0",
+ "escape-html": "^1.0.3",
+ "estree-util-value-to-estree": "^3.0.1",
+ "file-loader": "^6.2.0",
+ "fs-extra": "^11.1.1",
+ "image-size": "^1.0.2",
+ "mdast-util-mdx": "^3.0.0",
+ "mdast-util-to-string": "^4.0.0",
+ "rehype-raw": "^7.0.0",
+ "remark-directive": "^3.0.0",
+ "remark-emoji": "^4.0.0",
+ "remark-frontmatter": "^5.0.0",
+ "remark-gfm": "^4.0.0",
+ "stringify-object": "^3.3.0",
+ "tslib": "^2.6.0",
+ "unified": "^11.0.3",
+ "unist-util-visit": "^5.0.0",
+ "url-loader": "^4.1.1",
+ "vfile": "^6.0.1",
+ "webpack": "^5.88.1"
+ },
+ "engines": {
+ "node": ">=18.0"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ }
+ },
+ "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/types": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.2.0.tgz",
+ "integrity": "sha512-uG3FfTkkkbZIPPNYx6xRfZHKeGyRd/inIT1cqvYt1FobFLd+7WhRXrSBqwJ9JajJjEAjNioRMVFgGofGf/Wdww==",
+ "dependencies": {
+ "@mdx-js/mdx": "^3.0.0",
+ "@types/history": "^4.7.11",
+ "@types/react": "*",
+ "commander": "^5.1.0",
+ "joi": "^17.9.2",
+ "react-helmet-async": "^1.3.0",
+ "utility-types": "^3.10.0",
+ "webpack": "^5.88.1",
+ "webpack-merge": "^5.9.0"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ }
+ },
+ "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.2.0.tgz",
+ "integrity": "sha512-3rgrE7iL60yV2JQivlcoxUNNTK2APmn+OHLUmTvX2pueIM8DEOCEFHpJO4MiWjFO7V/Wq3iA/W1M03JnjdugVw==",
+ "dependencies": {
+ "@docusaurus/logger": "3.2.0",
+ "@docusaurus/utils-common": "3.2.0",
+ "@svgr/webpack": "^6.5.1",
+ "escape-string-regexp": "^4.0.0",
+ "file-loader": "^6.2.0",
+ "fs-extra": "^11.1.1",
+ "github-slugger": "^1.5.0",
+ "globby": "^11.1.0",
+ "gray-matter": "^4.0.3",
+ "jiti": "^1.20.0",
+ "js-yaml": "^4.1.0",
+ "lodash": "^4.17.21",
+ "micromatch": "^4.0.5",
+ "prompts": "^2.4.2",
+ "resolve-pathname": "^3.0.0",
+ "shelljs": "^0.8.5",
+ "tslib": "^2.6.0",
+ "url-loader": "^4.1.1",
+ "webpack": "^5.88.1"
+ },
+ "engines": {
+ "node": ">=18.0"
+ },
+ "peerDependencies": {
+ "@docusaurus/types": "*"
+ },
+ "peerDependenciesMeta": {
+ "@docusaurus/types": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-common": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.2.0.tgz",
+ "integrity": "sha512-WEQT5L2lT/tBQgDRgeZQAIi9YJBrwEILb1BuObQn1St3T/4K1gx5fWwOT8qdLOov296XLd1FQg9Ywu27aE9svw==",
+ "dependencies": {
+ "tslib": "^2.6.0"
+ },
+ "engines": {
+ "node": ">=18.0"
+ },
+ "peerDependencies": {
+ "@docusaurus/types": "*"
+ },
+ "peerDependenciesMeta": {
+ "@docusaurus/types": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-validation": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.2.0.tgz",
+ "integrity": "sha512-rCzMTqwNrBrEOyU8EaD1fYWdig4TDhfj+YLqB8DY68VUAqSIgbY+yshpqFKB0bznFYNBJbn0bGpvVuImQOa/vA==",
+ "dependencies": {
+ "@docusaurus/logger": "3.2.0",
+ "@docusaurus/utils": "3.2.0",
+ "@docusaurus/utils-common": "3.2.0",
+ "joi": "^17.9.2",
+ "js-yaml": "^4.1.0",
+ "tslib": "^2.6.0"
+ },
+ "engines": {
+ "node": ">=18.0"
+ }
+ },
+ "node_modules/@docusaurus/plugin-google-gtag/node_modules/unist-util-visit": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0",
+ "unist-util-visit-parents": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
"node_modules/@docusaurus/plugin-google-tag-manager": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz",
@@ -2641,6 +2898,25 @@
"react-dom": "^18.0.0"
}
},
+ "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-gtag": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz",
+ "integrity": "sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw==",
+ "dependencies": {
+ "@docusaurus/core": "3.1.1",
+ "@docusaurus/types": "3.1.1",
+ "@docusaurus/utils-validation": "3.1.1",
+ "@types/gtag.js": "^0.0.12",
+ "tslib": "^2.6.0"
+ },
+ "engines": {
+ "node": ">=18.0"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ }
+ },
"node_modules/@docusaurus/react-loadable": {
"version": "5.5.2",
"resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz",
diff --git a/website/package.json b/website/package.json
index 8a1338b62..940eb4023 100644
--- a/website/package.json
+++ b/website/package.json
@@ -15,7 +15,7 @@
},
"dependencies": {
"@docusaurus/core": "3.1.1",
- "@docusaurus/plugin-google-gtag": "^3.1.1",
+ "@docusaurus/plugin-google-gtag": "^3.2.0",
"@docusaurus/preset-classic": "3.1.1",
"@loadable/component": "^5.16.3",
"@mdx-js/react": "^3.0.0",