diff --git a/fork/react-bootstrap/package.json b/fork/react-bootstrap/package.json index 8f2079bfed6..6506ac5c864 100644 --- a/fork/react-bootstrap/package.json +++ b/fork/react-bootstrap/package.json @@ -63,9 +63,9 @@ "keycode": "^2.2.1", "prop-types": "^15.8.1", "prop-types-extra": "^1.1.1", - "react-overlays": "^0.9.3", + "react-overlays": "^5.2.1", "react-prop-types": "^0.4.0", - "react-transition-group": "^2.9.0", + "react-transition-group": "^4.4.5", "uncontrollable": "^7.2.1", "warning": "^3.0.0" }, diff --git a/fork/react-bootstrap/src/DropdownMenu.js b/fork/react-bootstrap/src/DropdownMenu.js index 249346926e3..104fbbe8213 100644 --- a/fork/react-bootstrap/src/DropdownMenu.js +++ b/fork/react-bootstrap/src/DropdownMenu.js @@ -3,13 +3,24 @@ import keycode from 'keycode'; import React from 'react'; import PropTypes from 'prop-types'; import ReactDOM from 'react-dom'; -import RootCloseWrapper from 'react-overlays/lib/RootCloseWrapper'; +import useRootClose from 'react-overlays/cjs/useRootClose'; + +function RootCloseWrapper(props) { + /** ref: React.RefObject | Element | null | undefined, + onRootClose: (e: Event) => void, + { disabled, clickTrigger = 'click' }: RootCloseOptions = {}, */ + useRootClose(props.myRef, props.onRootClose, { + disabled: props.disabled, + clickTrigger: props.clickTrigger, + }); + return props.children; +} import { bsClass, getClassSet, prefix, - splitBsPropsAndOmit + splitBsPropsAndOmit, } from './utils/bootstrapUtils'; import createChainedFunction from './utils/createChainedFunction'; import ValidComponentChildren from './utils/ValidComponentChildren'; @@ -20,12 +31,12 @@ const propTypes = { onClose: PropTypes.func, labelledBy: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), onSelect: PropTypes.func, - rootCloseEvent: PropTypes.oneOf(['click', 'mousedown']) + rootCloseEvent: PropTypes.oneOf(['click', 'mousedown']), }; const defaultProps = { bsRole: 'menu', - pullRight: false + pullRight: false, }; class DropdownMenu extends React.Component { @@ -34,6 +45,7 @@ class DropdownMenu extends React.Component { this.handleRootClose = this.handleRootClose.bind(this); this.handleKeyDown = this.handleKeyDown.bind(this); + this.myRef = React.createRef(); } getFocusableMenuItems() { @@ -110,7 +122,7 @@ class DropdownMenu extends React.Component { const classes = { ...getClassSet(bsProps), - [prefix(bsProps, 'right')]: pullRight + [prefix(bsProps, 'right')]: pullRight, }; return ( @@ -118,20 +130,22 @@ class DropdownMenu extends React.Component { disabled={!open} onRootClose={this.handleRootClose} event={rootCloseEvent} + myRef={this.myRef} > diff --git a/fork/react-bootstrap/src/Modal.js b/fork/react-bootstrap/src/Modal.js index 82db21c678c..4ba37cbde7a 100644 --- a/fork/react-bootstrap/src/Modal.js +++ b/fork/react-bootstrap/src/Modal.js @@ -6,8 +6,8 @@ import getScrollbarSize from 'dom-helpers/util/scrollbarSize'; import React from 'react'; import PropTypes from 'prop-types'; import ReactDOM from 'react-dom'; -import BaseModal from 'react-overlays/lib/Modal'; -import isOverflowing from 'react-overlays/lib/utils/isOverflowing'; +import BaseModal from 'react-overlays/cjs/Modal'; +import isOverflowing from 'react-overlays/cjs/isOverflowing'; import elementType from 'prop-types-extra/lib/elementType'; import Fade from './Fade'; @@ -119,19 +119,19 @@ const propTypes = { /** * @private */ - container: BaseModal.propTypes.container + container: BaseModal.propTypes.container, }; const defaultProps = { ...BaseModal.defaultProps, animation: true, - dialogComponentClass: ModalDialog + dialogComponentClass: ModalDialog, }; const childContextTypes = { $bs_modal: PropTypes.shape({ - onHide: PropTypes.func - }) + onHide: PropTypes.func, + }), }; /* eslint-disable no-use-before-define, react/no-multi-comp */ @@ -156,15 +156,15 @@ class Modal extends React.Component { this.setModalRef = this.setModalRef.bind(this); this.state = { - style: {} + style: {}, }; } getChildContext() { return { $bs_modal: { - onHide: this.props.onHide - } + onHide: this.props.onHide, + }, }; } @@ -225,8 +225,8 @@ class Modal extends React.Component { paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? getScrollbarSize() - : undefined - } + : undefined, + }, }); } @@ -234,7 +234,7 @@ class Modal extends React.Component { this._waitingForMouseUp = true; }; - handleMouseUp = ev => { + handleMouseUp = (ev) => { const dialogNode = this._modal.getDialogElement(); if (this._waitingForMouseUp && ev.target === dialogNode) { this._ignoreBackdropClick = true; diff --git a/fork/react-bootstrap/src/Modal.test.js b/fork/react-bootstrap/src/Modal.test.js index 971fb48a23d..f23c8386c78 100644 --- a/fork/react-bootstrap/src/Modal.test.js +++ b/fork/react-bootstrap/src/Modal.test.js @@ -2,7 +2,7 @@ import events from 'dom-helpers/events'; import React from 'react'; import ReactDOM from 'react-dom'; import ReactTestUtils from 'react-dom/test-utils'; -import BaseModal from 'react-overlays/lib/Modal'; +import BaseModal from 'react-overlays/cjs/Modal'; import Modal from '../src/Modal'; diff --git a/fork/react-bootstrap/src/Overlay.js b/fork/react-bootstrap/src/Overlay.js index bd35b363892..3c6690729ea 100644 --- a/fork/react-bootstrap/src/Overlay.js +++ b/fork/react-bootstrap/src/Overlay.js @@ -1,7 +1,7 @@ import classNames from 'classnames'; import React, { cloneElement } from 'react'; import PropTypes from 'prop-types'; -import BaseOverlay from 'react-overlays/lib/Overlay'; +import BaseOverlay from 'react-overlays/cjs/Overlay'; import elementType from 'prop-types-extra/lib/elementType'; import Fade from './Fade'; @@ -61,14 +61,14 @@ const propTypes = { /** * Sets the direction of the Overlay. */ - placement: PropTypes.oneOf(['top', 'right', 'bottom', 'left']) + placement: PropTypes.oneOf(['top', 'right', 'bottom', 'left']), }; const defaultProps = { animation: Fade, rootClose: false, show: false, - placement: 'right' + placement: 'right', }; class Overlay extends React.Component { @@ -81,7 +81,7 @@ class Overlay extends React.Component { if (!transition) { child = cloneElement(children, { - className: classNames(children.props.className, 'in') + className: classNames(children.props.className, 'in'), }); } else { child = children; diff --git a/fork/react-bootstrap/test/ModalSpec.js b/fork/react-bootstrap/test/ModalSpec.js index 8fc1c168f08..782b381af7c 100644 --- a/fork/react-bootstrap/test/ModalSpec.js +++ b/fork/react-bootstrap/test/ModalSpec.js @@ -2,7 +2,7 @@ import events from 'dom-helpers/events'; import React from 'react'; import ReactDOM from 'react-dom'; import ReactTestUtils from 'react-dom/test-utils'; -import BaseModal from 'react-overlays/lib/Modal'; +import BaseModal from 'react-overlays/cjs/Modal'; import Modal from '../src/Modal'; @@ -33,7 +33,7 @@ describe('', () => { assert.ok(instance._modal.getDialogElement().querySelector('strong')); }); - it('Should close the modal when the modal dialog is clicked', done => { + it('Should close the modal when the modal dialog is clicked', (done) => { const doneOp = () => { done(); }; @@ -66,7 +66,7 @@ describe('', () => { expect(onHideSpy).to.not.have.been.called; }); - it('Should close the modal when the modal close button is clicked', done => { + it('Should close the modal when the modal close button is clicked', (done) => { const doneOp = () => { done(); }; @@ -205,7 +205,7 @@ describe('', () => { assert.equal(instance._modal.getDialogElement().className, 'custom-dialog'); }); - it('Should pass transition callbacks to Transition', done => { + it('Should pass transition callbacks to Transition', (done) => { let count = 0; const increment = () => { ++count; @@ -252,7 +252,7 @@ describe('', () => { super(props, context); this.state = { - show: true + show: true, }; } diff --git a/packages/components/package.json b/packages/components/package.json index bf0f4ab7bed..f50997c1598 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -43,6 +43,7 @@ "classnames": "^2.3.2", "d3": "^7.8.5", "date-fns": "^1.30.1", + "dom-helpers": "^5.0.1", "focus-outline-manager": "^1.0.2", "immutable": "^3.8.2", "invariant": "^2.2.4", @@ -58,7 +59,7 @@ "react-immutable-proptypes": "^2.2.0", "react-is": "^17.0.0", "react-popper": "^2.3.0", - "react-transition-group": "^2.9.0", + "react-transition-group": "^4.4.5", "react-use": "^17.4.0", "react-virtualized": "^9.22.5", "reactour": "^1.19.1", diff --git a/packages/design-system/package.json b/packages/design-system/package.json index a6ae2d8d964..a5d8c3a9d8e 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -41,7 +41,7 @@ "modern-css-reset": "^1.4.0", "polished": "^4.2.2", "react-use": "^17.4.0", - "react-transition-group": "^2.2.9", + "react-transition-group": "^4.4.5", "typeface-inconsolata": "^1.1.13", "typeface-source-sans-pro": "^1.1.13" }, @@ -74,7 +74,7 @@ "@types/react-is": "^18.2.0", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", - "@types/react-transition-group": "^2.9.2", + "@types/react-transition-group": "^4.4.8", "browser-sync": "^2.29.3", "browser-sync-webpack-plugin": "^2.3.0", "concurrently": "^7.6.0", diff --git a/packages/stepper/package.json b/packages/stepper/package.json index eefb7ea4b65..d100818332c 100644 --- a/packages/stepper/package.json +++ b/packages/stepper/package.json @@ -55,7 +55,7 @@ "react-dom": "^18.2.0", "react-i18next": "^13.3.0", "react-redux": "^7.2.9", - "react-transition-group": "^2.9.0" + "react-transition-group": "^4.4.5" }, "peerDependencies": { "i18next": "^23.5.1", @@ -64,7 +64,7 @@ "react-dom": ">= 16.14.0", "react-hook-form": ">=6.15.8", "react-i18next": "^13.3.0", - "react-transition-group": "^2.3.1" + "react-transition-group": "^4.4.5" }, "publishConfig": { "access": "public" diff --git a/yarn.lock b/yarn.lock index 119409afc80..0aacec31034 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1346,7 +1346,7 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.1", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.13.8", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.1", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== @@ -2570,7 +2570,7 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== -"@popperjs/core@^2.11.8": +"@popperjs/core@^2.11.6", "@popperjs/core@^2.11.8": version "2.11.8" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== @@ -2917,6 +2917,13 @@ resolved "https://registry.yarnpkg.com/@redux-saga/types/-/types-1.2.1.tgz#9403f51c17cae37edf870c6bc0c81c1ece5ccef8" integrity sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA== +"@restart/hooks@^0.4.7": + version "0.4.7" + resolved "https://registry.yarnpkg.com/@restart/hooks/-/hooks-0.4.7.tgz#d79ca6472c01ce04389fc73d4a79af1b5e33cd39" + integrity sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A== + dependencies: + dequal "^2.0.2" + "@rooks/use-mutation-observer@4.11.2": version "4.11.2" resolved "https://registry.yarnpkg.com/@rooks/use-mutation-observer/-/use-mutation-observer-4.11.2.tgz#a0466c4338e0a4487ea19253c86bcd427c29f4af" @@ -5033,10 +5040,10 @@ dependencies: "@types/react" "*" -"@types/react-transition-group@^2.9.2": - version "2.9.2" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-2.9.2.tgz#c48cf2a11977c8b4ff539a1c91d259eaa627028d" - integrity sha512-5Fv2DQNO+GpdPZcxp2x/OQG/H19A01WlmpjVD9cKvVFmoVLOZ9LvBgSWG6pSXIU4og5fgbvGPaCV5+VGkWAEHA== +"@types/react-transition-group@^4.4.8": + version "4.4.8" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.8.tgz#46f87d80512959cac793ecc610a93d80ef241ccf" + integrity sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg== dependencies: "@types/react" "*" @@ -5180,6 +5187,11 @@ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.8.tgz#bb197b9639aa1a04cf464a617fe800cccd92ad5c" integrity sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw== +"@types/warning@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52" + integrity sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA== + "@types/webpack-sources@*": version "3.2.0" resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b" @@ -8621,14 +8633,14 @@ dom-converter@^0.2.0: dependencies: utila "~0.4" -dom-helpers@^3.2.1, dom-helpers@^3.4.0: +dom-helpers@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== dependencies: "@babel/runtime" "^7.1.2" -dom-helpers@^5.1.3: +dom-helpers@^5.0.1, dom-helpers@^5.1.3, dom-helpers@^5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== @@ -15094,7 +15106,7 @@ prompts@^2.0.1, prompts@^2.4.0: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types-extra@^1.0.1, prop-types-extra@^1.1.1: +prop-types-extra@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b" integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew== @@ -15102,7 +15114,7 @@ prop-types-extra@^1.0.1, prop-types-extra@^1.1.1: react-is "^16.3.2" warning "^4.0.0" -prop-types@15.7.2, prop-types@15.x, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@15.7.2, prop-types@15.x, prop-types@^15.5.8, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -15525,17 +15537,19 @@ react-lifecycles-compat@^3.0.4: resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-overlays@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.9.3.tgz#5bac8c1e9e7e057a125181dee2d784864dd62902" - integrity sha512-u2T7nOLnK+Hrntho4p0Nxh+BsJl0bl4Xuwj/Y0a56xywLMetgAfyjnDVrudLXsNcKGaspoC+t3C1V80W9QQTdQ== - dependencies: - classnames "^2.2.5" - dom-helpers "^3.2.1" - prop-types "^15.5.10" - prop-types-extra "^1.0.1" - react-transition-group "^2.2.1" - warning "^3.0.0" +react-overlays@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-5.2.1.tgz#49dc007321adb6784e1f212403f0fb37a74ab86b" + integrity sha512-GLLSOLWr21CqtJn8geSwQfoJufdt3mfdsnIiQswouuQ2MMPns+ihZklxvsTDKD3cR2tF8ELbi5xUsvqVhR6WvA== + dependencies: + "@babel/runtime" "^7.13.8" + "@popperjs/core" "^2.11.6" + "@restart/hooks" "^0.4.7" + "@types/warning" "^3.0.0" + dom-helpers "^5.2.0" + prop-types "^15.7.2" + uncontrollable "^7.2.1" + warning "^4.0.3" react-popper@^2.3.0: version "2.3.0" @@ -15690,7 +15704,7 @@ react-themeable@^1.1.0: dependencies: object-assign "^3.0.0" -react-transition-group@2.9.0, react-transition-group@^2.2.1, react-transition-group@^2.2.9, react-transition-group@^2.9.0: +react-transition-group@2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg== @@ -15700,6 +15714,16 @@ react-transition-group@2.9.0, react-transition-group@^2.2.1, react-transition-gr prop-types "^15.6.2" react-lifecycles-compat "^3.0.4" +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react-universal-interface@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/react-universal-interface/-/react-universal-interface-0.6.2.tgz#5e8d438a01729a4dbbcbeeceb0b86be146fe2b3b" @@ -18860,7 +18884,7 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" -warning@^4.0.0, warning@^4.0.2: +warning@^4.0.0, warning@^4.0.2, warning@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==